MFC中的FormCloseQuery等价物

时间:2010-06-20 09:41:09

标签: mfc

在Delphi中,有FormCloseQuery事件。什么是MFC中的等价物?

我想阻止CMainFrame关闭

1 个答案:

答案 0 :(得分:1)

1)在CMainFrame消息地图中的 WM_CLOSE 消息中添加处理程序:

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
    ...
    ON_WM_CLOSE()
    ...
END_MESSAGE_MAP()

2)将 afx_msg void OnClose(); 添加到头文件中的类定义

3)添加 CMainFrame :: OnClose()实现

void CMainFrame::OnClose()
{
    if (okToClose)
    {
        CFrameWnd::OnClose();
    }
    else
    {
        // Do nothing
    }
}