嗨,我创build了一个Windows上下文菜单的模仿。
显示对话框如下:
CreateDialogIndirectParam
创build一个对话框 运行一个消息循环:
while ( ContinueModal() && GetMessage(&msg, NULL, 0, 0) ) { TranslateMessage( &msg ); DispatchMessage( &msg ); }
我在对话框中查找新窗口的失去焦点事件那里我把ContinueModel
标志设置为false,并调用EndDialog
/ DestroyWindow
。
EndDialog
不会EndDialog
我的对话框, DestroyWindow
会。 这是好的,任何人都可以解释为什么? 谢谢! D.
就像在文档的第一行中说的那样, EndDialog
结束了模态对话框 。 你的对话框不是模态的,所以EndDialog
是错误的功能。 CreateDialogIndirectParam
的文档说
要销毁对话框,请使用DestroyWindow函数。