Create非模态对话框关联问题记录
来源:互联网 发布:郑州施工队 网络布线 编辑:程序博客网 时间:2024/06/01 10:02
在项目中Create了几个非模态对话框,按照创建顺序分别为1,2,3,4
当点击前面对话框关闭按钮关闭对话框的时候,后面的对话框也被关闭了,例如点击2号窗口的关闭,3,4号窗口也被关闭了,
查看窗口消息后面的3,4号窗口也收到销毁消息被销毁了。这一点让我很不解。
感觉就像是我依次创建的窗口被加入到一个链表中,当我点击一个节点的关闭时,销毁窗口消息会依次向下传递,销毁下面的所有窗口。
后来了解到,非模态对话框Create函数不会启动新的消息循环,对话框与应用程序共用同一个消息循环,这样对话框就不会垄断用户的输入。
所以应该是这个消息循环将窗口销毁的消息依次向下派发了。但是,正常情况下,发给某个窗口的销毁应该只派发到它自己上啊,为什么会派发到它后面的窗口上呢。
最后查找原因是我创建窗口的方式有问题:virtual BOOL Create(UINT nIDTemplate, CWnd* pParentWnd = NULL);
我再Create的时候,Create(IDD_THREAD_DLG);没有传入父窗口指针,改为Create(IDD_THREAD_DLG, pParentWnd);
运行就正常了
0 0
- Create非模态对话框关联问题记录
- ATL中create对话框失败的问题
- CFormView类关联对话框资源的问题
- VS2013 对话框和类关联出现问题
- 【记录】Android中调起对话框崩溃的问题
- MFC对话框关联类文件出现的问题
- unable to create new native thread问题记录及解决
- oracle create view 记录
- MFC多线程中创建对话框(create)出错(异常)问题的分析及解决办法
- 非模态对话框的显示问题
- 非模态对话框内存释放问题
- 关于非模态对话框的问题
- 非模态对话框资源释放问题
- 非模态对话框内存释放问题
- 对话框slider与EditBox关联
- CDockablePane停靠窗口关联对话框
- 静态分割窗口+关联对话框
- 单据关联关系记录
- 【usermod】功能:修改使用者账号
- Spring声明式事务配置管理方法
- html修改为jsp
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- 下拉scrollView
- Create非模态对话框关联问题记录
- javascript全局变量与局部变量
- leetcode 165. Compare Version Numbers
- android 发邮件带附件的最简单方式
- activity切换动画效果
- java保证线程安全的两种方式
- 手动添加用户hive,基本组为hive(5000),附加组为mygroup
- Mybatis源码分析
- Java EE三大组件技术