您的位置:首页 > 其它

关于模态对话框的销毁问题

2005-03-24 09:39 274 查看
模态对话框,在一些应用程序中经常有必要存在,但也有许多的问题。
问题一:阻塞消息的处理。这个问题比较好处理。
问题二:即使在单线程的程序中,也会导致程序的异步执行。工作中,我遇到过这种类似的问题。控制模块调用类似于DeleteInstance的函数销毁某个模块,但由于模块内部有摸态对话框的存在,结果呢,出现问题了。
细节如下,在对话框出现的地方,是一个网络来的消息回调处理函数,虽然在调用DeleteInstance的时候,销毁了对话框,但是,由于
调用DeleInstance过快,导致了在这个过程处理之后,网络的消息回调函数继续处理,但是,处理的那个类已经不存在了。结果Crash
了。针对这个问题,可以在控制模块和被控制模块之间进行协商,也可以在调用DeleteInstance之前,调用Sleep,休息一会。这样,
所有的问题就可以处理了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: