再WM_CLOSE中加入代码即可
或者在DefWindowProc中察看是否是WM_CLOSE也可

解决方案 »

  1.   

    你是对话框形式的?重载OnOK和OnCancel
      

  2.   

    楼上的:
    void CAboutDlg::OnClose() 
    {
    // TODO: Add your message handler code here and/or call default
    if(AfxMessageBox("Exit?",MB_YESNO)==IDYES)
    CDialog::OnClose();
    }
      

  3.   

    Yeah yeah ...Do anything as you like in WM_CLOSE handler...
      

  4.   

    如vcmfc所言,如果你不是对话应用,则响应CMainFrame的WM_CLOSE消息,代码一样。
      

  5.   

    如前,对话应用可重载OnOK或OnCancel,
    一般窗口想补充两点:
    OnClose是可重载的函数中第一个接收到窗口将关闭的消息的,可用于CWnd派生的对象;
    若决定是否允许关闭的条件与文档数据有关,重载CDocument::CanCloseFrame比较合适。
      

  6.   

    直接截获消息判断是否是WM_CLOSE,如果是把message设成WM_NULL,便可。