将OK的状态设为Disable和invisible就可以了。

解决方案 »

  1.   

    对,你按esc也是一样退出,用下面这段代码:
    BOOL CCXXX::PreTranslateMessage(MSG* pMsg) 
    {
        if(pMsg->message == WM_KEYDOWN)
        {
            switch(pMsg->wParam)
            {
            case VK_RETURN://屏蔽回车
                return TRUE;
            case VK_ESCAPE://屏蔽Esc
                return TRUE;
            }
        }
        return CDialog::PreTranslateMessage(pMsg);

      

  2.   

    重载 OnOK() 和 OnCancel() 函数,函数里面只要不调用 CDialog::OnOK() 和 CDialog::OnCancel() 就成。
      

  3.   

    XXX::OnOk()
    {
       //CDialog::OnOK() 屏蔽掉这一句
    }