首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC 封锁对话框时的WM_CLOSE消息响应

2013-04-12 
MFC 关闭对话框时的WM_CLOSE消息响应在视类CExerciseView中创建了一个对话框dlgFileInfo。在视类中,以BOOL

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,不过仅适用于模态对话框

热点排行