一个对话框,我删掉了“确定”和“取消”
但是我按下回车键它一样会关掉
不知该怎么办
等待

解决方案 »

  1.   

    重载OnOK()
    去掉CDialog::OnOK();
    就可以了
      

  2.   

    重载虚函数CDialog::OnOK(),直接返回return,即可!
      

  3.   

    通过类向导重载ID_OK的消息映射函数OnOK。去掉OnOK函数中的CDialog::OnOK()就可以了。如果在类向导中找不到ID_OK,加一个button, 他的ID去为ID_OK就行了
      

  4.   

    BOOL CDemoDlg::PreTranslateMessage(MSG* pMsg)
    {
    // TODO: 在此添加专用代码和/或调用基类
    if( pMsg->message == WM_KEYDOWN && pMsg->wparam == VK_RETURN )
    return TRUE;
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  5.   

    同意,不过我个人觉得重载OnOk函数更好些!
      

  6.   

    #define CMD_RETURN (WM_USER+1)
    在OnInitDialog(...)里加一句
    ::SendMessage(m_hDlg, DM_SETDEFID, CMD_RETURN, 0);