怎么是CDialog不响应Enter键?
我的CDialog没有控件,我一按enter键就把我窗口给关闭了。很不适合操作。该怎么处理我的问题?谢谢各位大虾!!

解决方案 »

  1.   

    用ClassWizzard重写OnOK,把CDialog::OnOK();这个语句注释掉
      

  2.   

    我是直接在dialog资源里面删除“确定”“取消”按钮的,在cpp里面没有他们的代码。我想应该是隐藏在什么地方?或者有其他的原因使我按enter就关闭窗口了。
      

  3.   

    那就重载PreTranslateMessage:
    BOOL CSampleDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if (pMsg->message == WM_KEYDOWN)
    {
    if (pMsg->wParam == VK_RETURN)
    {
    return TRUE;  // Not to proceed the message
    }
    }

    return CDialog::PreTranslateMessage(pMsg);
    }