你试试重载OnCancel,在函数里什么都不作。

解决方案 »

  1.   

    我同意2ndboy的,应该是WM_CLOSE
      

  2.   

    void CMainFrame::OnClose() 
    {
    // TODO: Add your message handler code here and/or call default
    if(MessageBox("关闭吗?","信息",MB_OKCANCEL)==IDOK)
    CFrameWnd::OnClose();
    }
      

  3.   

    同意mahongxi(烤鸡翅膀)(色摸) 。重载OnCancel,并注释CDialog::OnCancel()
      

  4.   

    void CMainFrame::OnSysCommand()
    {
        case WM_CLOSE:donothing();
    }
      

  5.   

    使窗口上的关闭按钮失效就行了:
    CMenu* sysmenu = GetSystemMenu(FALSE);
    sysmenu->EnableMenuItem(SC_CLOSE,MF_GRAYED|MF_BYCOMMAND);
      

  6.   

    感謝各位!我用的是SDK,所以用處理WM_CLOSE的方法.其它方法沒試.