标题栏上的关闭按纽(小叉叉)有他恶毒响应函数,我想重载这个函数,但不知道如何重载

解决方案 »

  1.   

    WM_CLOSE
    如果是单文档程序的话,响应CMainFrame的WM_CLOSE就可以了。
      

  2.   

    In the .h file , add :afx_msg void OnSysCommand( UINT nID, LPARAM lParam ); 
    In the .cpp file, add the OnSysCommand message map macro: ON_WM_SYSCOMMAND() Override OnSysCommand of the frame window class 
    void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
    {
            if ((nID & 0xfff0) == SC_CLOSE)
                    ...        CFrameWnd::OnSysCommand(nID,lParam);

      

  3.   

    响应WM_CLOSE事件,把你要进行的处理放到OnClose()函数中就ok了!
      

  4.   

    kingzai(stevenzhu) 说的是最好的方法如果响应WM_CLOSE事件,即使 CFrameWnd 能够阻止程序的关闭,但是子窗口可能还是会接收到 WM_CLOSE 消息