如题 谢谢

解决方案 »

  1.   

    我能截获 但“+”出现在控件中阿 
    BOOL MyEdit::PreTranslateMessage(MSG* pMsg)
    {
    // TODO: 在此添加专用代码和/或调用基类 if ( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ADD ){
    pMsg->hwnd //wchar_t* str = NULL;
    wchar_t str[10] = {0};
    this->GetWindowText(str,100);
    ::AfxMessageBox(str);

    return CEdit::PreTranslateMessage(pMsg);
    }函数结束后 有加号在空间中
      

  2.   

    jimoguilai 
    在OnChange里面判断  我无法获得按键消息阿 
      

  3.   

    BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)
    {
    wchar_t str[10] = {0};
    this->GetWindowText(str,100);
    if ( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ADD )
    {
    pMsg->wParam = VK_BACK;

    return CEdit::PreTranslateMessage(pMsg);
    }
    ok
      

  4.   

    按次加就会删除一个字符吧我觉得应该这么写BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)
    {
    if ( pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_ADD||pMsg->wParam == VK_OEM_PLUS) ) 

    TCHAR str[10] = {0}; 
    GetWindowText(str,100); 
    ::AfxMessageBox(str); 
    return TRUE;//表示我已经处理过该消息了

    return CEdit::PreTranslateMessage(pMsg);
    }
      

  5.   

    lz要求在EDIT中不显示+,同时还要响应“+”消息,所以就变通了一下。
    见笑了。呵呵
      

  6.   

    相应WM_CHAR消息不就可以了?如果是你判断的按键,不要调用基类(CEdit)的处理函数就好了。