【求助】关于combobox控件中enter键消息的处理
不减丨狂骄 2013-11-11 04:46:45 我用win32api,写了一个简单的窗口程序,一个主窗口,一个WS_CHILD|WS_VISIBLE|CBS_DROPDOWN样式的combobox控件。然后,发现在主窗口的窗口过程函数中无法处理当combobox控件获取焦点时,按下enter键的消息。查询得知WM_COMMAND消息中并未有关于enter的通知码。
首先,我尝试用SetWindowLong函数改变combobox控件的窗口过程函数,在改变的窗口过程函数中处理WM_CHAR和WM_KEYDOWN消息。但是运行时,仍然无法捕获enter按键消息。
之后,我又在GetMessage循环中尝试通过GetFocus和判断msg->wParam来截获combobx的enter按键消息,但是还是失败了。
在百度的时候,发现都是说在MFC中的重载PreTranslateMessage函数,难道我要重写TranslateMessage函数????想想也不太可能啊
所以,究竟用什么方法才能实现捕获和处理combobox或者edit控件的enter按键消息呢???我说的是纯API的编程,不是在MFC中。希望大神不吝赐教啊。