重载一下OnOK()函数,或者去除对话框中的默认按钮。

解决方案 »

  1.   


    重载 OnOK() 让它什么也不做。CXXXXDlg::OnOK()
    {
    }重载 OnCancel() 让 ESC 键失效
    CXXXXDlg::OnCancel()
    {
    }
      

  2.   

    重载虚函数PreTranslateMessageBOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if (pMsg->message == WM_KEYDWON && pMsg->wParam == VK_ENTER)
    return TRUE;
    else
    return CDialog::PreTranslateMessage(pMsg);
    }or:
    void CMyDialog::OnOK()
    {
    return;
    }
      

  3.   

    重载 OnOK() 让它什么也不做。CXXXXDlg::OnOK()
    {
    }重载 OnCancel() 让 ESC 键失效
    CXXXXDlg::OnCancel()
    {
    }
    给分吧
      

  4.   

    在对话框的头文件中加入下面这些东西virtual void OnOK(){};
    virtual void OnCancel(){};
      

  5.   

    去看看《INSIDE VISUAL C++》一书吧,其中有详细介绍
      

  6.   

    虽然达到目的的方法多多,但是重载PreTranslateMessage的方法,最正规。
      

  7.   

    去除ok按钮的默认按钮属性,并且要去掉onok()里的cd;;onok()
    就可以了
    要关闭对话框,可以响应双击ok按钮消息函数