MFC 关闭对话框时的WM_CLOSE消息响应
在视类CExerciseView中创建了一个对话框dlgFileInfo。在视类中,以BOOL isFileInfoDlgActive记录该对话框是否处于打开/关闭状态。现在我想做到:
1、当dlgFileInfo.DoModal()建立dlgFileInfo对话框后,将isFileInfoDlgActive = TRUE;
2、当点击关闭按钮(即单机右上角那个小叉)时,将isFileInfoDlgActive = FALSE;
第一点已经做到了,但第二点不知道要怎么实现。
我的想法是:因为点击关闭按钮,对话框发送的时WM_CLOSE消息,所以想在View类中重载OnClose函数,但是不成功啊。。。。
请大神指点~
mfc WM_CLOSE消息处理
[解决办法]
if (dlgFileInfo.DoModal() == IDCANCEL)
isFileInfoDlgActive = FALSE;
else
isFileInfoDlgActive = TRUE;
DOModal函数返回值可以用用
[解决办法]
或者是判断dlgFileInfo.DoModal()的返回值,通过判断DoModal()的返回值可以得到用户是否点击的是右上角的XX,不过仅适用于模态对话框