基本上,我想要一个 Enter 来触发一条消息,当编辑控件获得焦点并且用户按下 Enter 时,我可以捕获该消息。网上所有的解决方案似乎都是关于子类化的,但我想知道是否还有其他方法可以解决这个问题?
例如,我的按钮有一个标识符 ID_BUTTON_SEND。这是我的想象;
case WM_COMMAND:
switch (LOWORD(wParam))
case ID_BUTTON_SEND
if ('enter was pressed')
do this
else
default
...你明白了:)我已经读过http://support.microsoft.com/kb/102589 http://support.microsoft.com/kb/102589但坦率地说,选项 1 对我来说没有多大意义。
Cheers
捕获此问题的最佳方法是在调用 TranslateMessage 之前。因此,如果使用 MFC,请重写 CWnd::PreTranslateMessage。如果仅使用 Win API,则只需在调用 TranslateMessage 之前检查消息泵中消息包含的内容即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)