afx_msg void CSearchMineView::OnClose(void)
{
MessageBox(_T("Close"));
CView::OnClose();
}
我以为视图也会收到WM_CLOSE消息,可是上面的测试是不会收到,可是我希望视图再关闭时处理注册表,谁能详细描述下视图在关闭时会收到什么消息?

解决方案 »

  1.   

    1、首先说明一下视图没有OnClose虚函数,所以,你写的OnClose不会被触发
    2、响应视图的WM_DESTROY消息可以满足你的要求。
      

  2.   

    分别给CMainFrame和View类添加WM_DESTROY消息响应函数,用messagebox弹出一个对话框,
    当点击右上角的叉时,先响应CMainFrame类的WM_DESTROY消息,然后响应View类的WM_DESTROY消息