怎么让按ESC或者让右上角上的X键时,对话框无响应.

解决方案 »

  1.   

    那个是触发关闭本窗口的事件,这个是可以重写的。你重写一下 OnCancel()函数试试,要不或者直接注释掉它..
      

  2.   

    重载OnClose(),然后把函数体整成空的
      

  3.   


    重载WM_CLOSE的响应事件,把里面的代码统统删掉
      

  4.   

    谢谢大家.通过下面的方法实现的.因为没用大家的答案所以分数平均给了.谢谢!!
    BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class

    if(WM_KEYDOWN == pMsg->message && VK_ESCAPE == pMsg->wParam)
    {
       //实现
    }
    if(WM_KEYDOWN == pMsg->message && VK_RETURN == pMsg->wParam)
               //实现
    }

    return CDialog::PreTranslateMessage(pMsg);
    }