送分了。

解决方案 »

  1.   

    列表框是在对话框上吗?若是,可能是因为 OK 按钮为默认按钮,重载 OnOK() 函数就可以了。
      

  2.   

    void CTipDlg::OnOK() 
    {
    // TODO: Add extra validation here
       // CDialog::OnOK();//将这句话注释掉就可以了
    }
      

  3.   

    或者你可以这样做:
    if(pMsg->message==WM_KEYDOWN&&pMsg->wParam == VK_RETURN)
    {
    return TRUE;
    }
      

  4.   

    利用PreTranslatemessage可以做很多事情1)屏蔽dialog的回车,ESC
    重载PreTranslateMessage()
    使用GetFocus()得到焦点
    对于相应的控件执行相应的操作,否则返回TRUEif( GetFocus()->GetDlgCtrlID() == IDC_EDIT1 )
    {
         if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN )
         {
               ...
         }
         else if
               ...
         else
               return TRUE;
         return CDialog::Pre...
    }