请问该怎么实现呀

解决方案 »

  1.   

    一般重载WM_KEYDOWN就可以了,楼主最好说的具体一点
      

  2.   

    说的是对话框吧?在PreTranslateMessage中if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)return TRUE;
      

  3.   

    响应PreTransMessage消息。
    virtual BOOL PreTranslateMessage(
       MSG* pMsg )

        if(pMsg->message == WM_KEYDOWN)
      {
        if(pMsg->lparam == VK_RETURN)
            return FALSE;
    }

    return TRUE;

      

  4.   

    法1.在OnOK中
    CDLG::OnOK()
    {
       //CDialog::OnOK();//屏蔽该句
    }法2:
    BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) 
    {
    if( pMsg->message == WM_KEYDOWN ) {  switch( pMsg->wParam ) { case VK_RETURN: return TRUE;//这里必须返回true } } 
    return CDialog::PreTranslateMessage(pMsg);
     
    }
      

  5.   

    在PreTranslateMessage中
    {
        if(pMsg->message == WM_KEYDOWN)
        {
            if(pMsg->lparam == VK_RETURN)
                return FALSE;
        } 
        return TRUE;
    }
      

  6.   

    virtual BOOL PreTranslateMessage(
       MSG* pMsg )

        if(pMsg->message == WM_KEYDOWN)
      {
        if(pMsg->lparam == VK_RETURN)
            return FALSE;
    }

    return TRUE;

      

  7.   

    需要用钩子,你重载PreTranslateMessage只能实现在你的程序中不响应回车
      

  8.   

    自己的程序就改写PreTranslateMessage。
    别人的程序就用钩子。