This piece of code demonstrate how to override WM_CLOSE event.
点击窗口关闭按钮,触发相关事件!
有时候,在MFC程序退出之前,我们通常会提醒用户做一些事情,比如说保存窗口数据等。
解决方法:
在主窗口的cpp文件里:
#include "afxpriv.h"
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
....
ON_MESSAGE_VOID(WM_CLOSE,myClose) //新添加的map
......
END_MESSAGE_MAP()
在该cpp文件里,定义myClose函数,比如说:
void CMainFrame::myClose()
{
//AfxMessageBox("exit");
//ExitProcess(-1);
if(::MessageBox(NULL, "Save the current interface before exit?","Program Exit", MB_YESNO) == IDYES)
{
//可以做一些保存数据的动作
this->OnClose();
}
}
在.h文件里,添加申明文件:
afx_msg void myClose();
编程完成,试一下:
<ignore_js_op data-filtered="filtered">
jpg改rar