结束对话与销毁窗口
EndDialog vs DestroyWindow
嗨,我正在创建Windows上下文菜单的模仿。
"显示"对话框执行以下操作:
- 使用
CreateDialogIndirectParam
创建对话框 -
运行消息循环:
while ( ContinueModal() && GetMessage(&msg, NULL, 0, 0) ) { TranslateMessage( &msg ); DispatchMessage( &msg ); }
-
我在对话框中寻找新窗口的失焦事件,我将
ContinueModel
标志设置为 false 并调用EndDialog
/DestroyWindow
。- 调用
EndDialog
不会杀死我的对话框,DestroyWindow
会。可以吗,谁能解释为什么?
- 调用
谢谢!D.
就像文档的第一行所说的那样,EndDialog
结束模态对话框。您的对话框不是模式的,因此EndDialog
是错误的函数。CreateDialogIndirectParam
的文档说
若要销毁对话框,请使用销毁窗口函数。
相关文章:
- 如何检测窗口当前是否正在运行模式对话框?
- 在主窗口之前显示登录对话框并隐藏主窗口按钮
- 找不到没有具有类名 #32770 的窗口名称的父窗口的子窗口(对话框)
- 如何在主窗口标签的对话框中显示QLineEdit的输入
- C# - 显示对话框将所有者设置为非托管窗口
- Qt从主窗口打开对话框
- wxWidgets - 阻止 OS X 上的窗口模式对话框
- 有没有办法知道父窗口的类型(基于框架或对话框)?
- 如何以编程方式更改基于对话框的窗口的大小和位置?
- 模型对话框移动到主窗口后面的Qt错误
- CMFCButton在分层窗口的子对话框中未单击
- Qt - 创建主窗口前的非模态对话框
- 如何将信号从主窗口连接到对话框中的插槽
- 窗口对话框未打开
- 窗口/对话框过程可以在名称空间中吗
- Qt更改窗口内容/常规Qt窗口/对话框
- 如何使用activex控件在窗口/对话框中呈现html文件
- 一个基于c++窗口对话框的程序如何获取系统的一个状态
- 添加水平滚动条来调整窗口对话框的大小
- 有关所需窗口对话框资源类型的帮助