非模态对话框关闭按钮(“X”)调用OnCancel的疑问
二进制脑袋 2021-04-07 04:48:39 VS2015,MDI应用。要使用一个非模态对话框,发现该对话框的IDCANCEL按钮、ESC按键、窗口右上角的“X”按钮,实际都调用OnCancel虚函数。确认了一下,按窗口右上角的“X”按钮,会触发WM_CLOSE消息,调用OnClose方法,微软的官方文档说OnClose的缺省方法调用DestroyWindow。但我查遍了VC 2015附带的mfc源码,没有找到CDialog或者CDialogEx响应WM_CLOSE消息调用OnCancel的代码实现。哪位对这个比较熟悉,找到非模态对话框的窗口右上角关闭按钮“X”是调用OnCancel证据?官方文档或者mfc源码文件说明都可以。