很急,求教

解决方案 »

  1.   

    在pretranslatemessage中截获回车消息,返回true;
      

  2.   


    是的重载 PreTranslateMessage在里面加上if(pMsg->message == WM_KEYDOWN)
    {
    if(int(pMsg->wParam) == VK_RETURN || (int)(pMsg->wParam) == VK_ESCAPE) //屏蔽ESC和 ENTER
    {
    return true;
    }
    }
      

  3.   

    拦截回车消息 PreTranslateMessage
      

  4.   

    BOOL CSettingPropertySheet::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
    {
    return TRUE;
    } return CPropertySheet::PreTranslateMessage(pMsg);
    }
    我这样做了可还是没效果啊
      

  5.   

    只是不响应ESC,但还是响应回车
      

  6.   

    解决了,谢谢关注!附上代码
    BOOL CProbePage::PreTranslateMessage(MSG* pMsg) 
    {
        if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN) 
        {
    return TRUE;
        }
        else
        return FALSE;
    }BOOL CSettingPropertySheet::PreTranslateMessage(MSG* pMsg) 
    {
        if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
        {
    return TRUE;
        }
        return CPropertySheet::PreTranslateMessage(pMsg);
    }CProbePage是CSettingPropertySheet的第一个属性页,CProbePage中有编辑控件,效果是在CProbePage的编辑控件中点击回车不关闭属性表。