我在WM_KEYDOWN中接收消息时遇到问题。在我单击应用程序中的任何按钮之前,WM_KEYDOWN都可以正常工作。从那时起,它不再从键盘接收我的输入。如何解决?
最佳答案
如果您使用的是Win32控件(例如CreateWindowEx(NULL, L"BUTTON", ...
),则可以预期每个控件实际上是一个子窗口,并且在获得焦点后将捕获所有窗口消息。
单击按钮后,您可以捕获WM_COMMAND-BM_CLICK消息,然后调用SetFocus(hwnd)重新将焦点放在窗口上(如Giswin所述)。
关于c++ - C++ Win32API WM_KEYDOWN和按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447873/