关于模态对话框的销毁问题
2005-03-24 09:39
274 查看
模态对话框,在一些应用程序中经常有必要存在,但也有许多的问题。
问题一:阻塞消息的处理。这个问题比较好处理。
问题二:即使在单线程的程序中,也会导致程序的异步执行。工作中,我遇到过这种类似的问题。控制模块调用类似于DeleteInstance的函数销毁某个模块,但由于模块内部有摸态对话框的存在,结果呢,出现问题了。
细节如下,在对话框出现的地方,是一个网络来的消息回调处理函数,虽然在调用DeleteInstance的时候,销毁了对话框,但是,由于
调用DeleInstance过快,导致了在这个过程处理之后,网络的消息回调函数继续处理,但是,处理的那个类已经不存在了。结果Crash
了。针对这个问题,可以在控制模块和被控制模块之间进行协商,也可以在调用DeleteInstance之前,调用Sleep,休息一会。这样,
所有的问题就可以处理了。
问题一:阻塞消息的处理。这个问题比较好处理。
问题二:即使在单线程的程序中,也会导致程序的异步执行。工作中,我遇到过这种类似的问题。控制模块调用类似于DeleteInstance的函数销毁某个模块,但由于模块内部有摸态对话框的存在,结果呢,出现问题了。
细节如下,在对话框出现的地方,是一个网络来的消息回调处理函数,虽然在调用DeleteInstance的时候,销毁了对话框,但是,由于
调用DeleInstance过快,导致了在这个过程处理之后,网络的消息回调函数继续处理,但是,处理的那个类已经不存在了。结果Crash
了。针对这个问题,可以在控制模块和被控制模块之间进行协商,也可以在调用DeleteInstance之前,调用Sleep,休息一会。这样,
所有的问题就可以处理了。
相关文章推荐
- 关于Activity销毁,而绘制UI的子线程未销毁出现的问题
- 关于轮播图中Handler迭代延时调用自己应用退出无法销毁问题
- 关于模态对话框某些情况下在opengl下需要按alt才能显示的问题
- 关于 IE 模态对话框的两个问题
- 关于 IE 模态对话框的两个问题
- 关于对话框销毁的讨论解决另外我的问题
- 关于android 线程的销毁问题
- 关于 IE 模态对话框的两个问题
- 关于 IE 模态对话框的两个问题
- [项目总结]关于调用系统照相机Activity被销毁问题解决
- 关于 IE 模态对话框的两个问题
- 关于HttpSession耗用内存和有效地销毁HttpSession对象的问题
- 关于session的销毁问题
- MFC:关于MFC窗口对象(CWnd对象)与Window对象(HWND所指对象)的销毁问题
- 关于调用系统照相机等,onActivityResult之后Activity被销毁问题解决
- 关于Ext.window的隐藏(hide)和销毁(close)的问题
- Oracle的关于session的销毁资源回收问题的解决方案
- 关于子线程中销毁主线程窗口的问题
- 关于三星手机调用系统相机之后activity被销毁导致数据丢失问题
- 关于用MFC创建模态对话框时出错的问题