你需要将Edit Control的WM_KEYDOWN消息放到对话框的消息映射中去。

解决方案 »

  1.   

    你subclass的控制是个什么窗口(CStatic?)
    CEdit的ES_WANTRETURN风格设置了没有?很多情况下,自己的控件需要响应WM_GETDLGCODE ,并告诉对话框父窗口,自己对哪些消息感兴趣(请求父窗口不要横刀夺爱)   DLGC_WANTALLKEYS       Control processes all keyboard input.
       DLGC_WANTARROWS        Control processes arrow keys.
       DLGC_WANTCHARS         Control processes WM_CHAR messages.
       DLGC_WANTMESSAGE       Control processes the message in the MSG
                              structure that lParam points to.
       DLGC_WANTTAB           Control processes the TAB key. 
    等等
    这些在自己派生的CWnd类作为对话框子控件时需要用到.(CEdit我不清楚,照理,他应该已经要求DLGC_WANTALLKEYS了)       参考MSDN:HOWTO: Use the WM_GETDLGCODE Message
    ID: Q83302 
      

  2.   

    非常赞同FMD(Niko)的解答
    谢谢