调用组件开展一系列操作后返回数据弹afxmessagebox有时能弹出来有事不能弹出来,并且还卡死不能操作

调用组件进行一系列操作后返回数据弹afxmessagebox有时能弹出来有事不能弹出来,并且还卡死不能操作
一个组件,里边有一个DoModal进度条,当线程数据返回后,通过线程发出onclose关闭这个DoModal,之后就是正常的ocx接口作用了,返回数据,在测试程序中,点一下有时能弹出来数据,有时不能,不能弹出数据的时候对话框卡死,但是不是无响应,而是像Domodal对话框哪样锁住了,解不开,但是在下边再一次弹出一次数据就可以解开锁定。问一下这是为什么?
数据处理需要时间10s左右,在ocx中我设置两个计时器,一个是进度条计时器,控制进度条走动,另一个就是计时15s后如果程序死掉进程的DoModal不能关闭拿这个计时器关掉进程的DoModal对话框,而且当进程DoModal关闭后我也killtimer这个计时器了。
求解释,在没有添加第二个计时器的时候没有出现过这个问题,具体原因真是找不到了。
------解决思路----------------------
这样的问题很难分析,只能从你的描述中猜 是第二个计时器出问题了,建议你用删减法调试,将代码一部分一部分地去掉,直到不出问题为止,就知道是那部份代码出错了。