你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
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
谢谢