在PreTranslageMessage:if(pMsg->message == WM_KEYWODN && pMsg->wParam == VK_RETURN)
return TRUE;

解决方案 »

  1.   

    在PreTranslateMessage屏蔽掉
    BOOL pin::PreTranslateMessage(MSG* pMsg) 
    {
    if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
    }
      

  2.   

    BOOL CListRBtnDlg::PreTranslateMessage(MSG* pMsg) 
    {
      if(pMsg->hwnd == GetDlgItem(IDC_EDIT_ENTER)->m_hWnd)
        if(pMsg->message == WM_KEYDOWN)
          if(pMsg->wParam == VK_RETURN)
            {
              // 这样就不会了退出对话框了
     return TRUE;
            }  return CDialog::PreTranslateMessage(pMsg);
    }
      

  3.   

    sorry:下面这句应该删掉
    if(pMsg->hwnd == GetDlgItem(IDC_EDIT_ENTER)->m_hWnd)
      

  4.   

    对IDOK重新定义函数
    OnOK
    不调用父类的OnOK函数
      

  5.   

    简单方法:响应ONOK,再把CDialog::OnOK();删除。