我从CEdit中派生类A,A中处理了WM_CHAR消息,但当我按下回车键时,没有WM_CHAR消息发送。(用WM_KEYDOWN也无用)当然我是在编辑框中按键盘的,处理字符是正确的。

解决方案 »

  1.   

    检查你SubClass的CEdit是否另外有处理消息和处理消息的方式。
      

  2.   

    应该是PreTranslateMessage把它处理了
      

  3.   

    是吗?CEdit 的PreTranslateMessage 把WM_CHAR 消息的wParam==VK_RETURN时
    就 return?? WHQ是不是这意思?
      

  4.   

    CEdit类已经将回车过滤掉了,要处理的话,只有自己子类化CEdit控件。
      

  5.   

    同意FireAngle的意见,也可以重载PreTranlateMessage函数