回车不是用WM_CHAR 来处理的。

解决方案 »

  1.   

    你可以重载PreTranslateMessage()在其中截获VK_RETURN 
    在其中添加if(wParam==VK_RETURN){
    ///做你想要做的.
    }
    或者用WM_KEYDOWN 来响应。
      

  2.   

    如果你的程序结构是
    DOC/VIEW时
    重载MAINFRAME类的PRETRANSLATEMESSAGE函数是dialog时
    重载dialog类的PRETRANSLATEMESSAGE函数重载部分代码
    :if(pMsg->message==WM_SYSKEYDOWN)
       if(pMsg->wParam&VK_RETURN)    Sendmessage(你的事件);
    return TRUE;
      

  3.   

    SendMessage(hWnd,WM_KEYDOWN,VK_RETURN,0);
      

  4.   

    sendMessage(hWnd,WM_CHAR,(TCHAR)13/*回车的ASCII*/,1/*按了一次*/);