c++ - C++ Win32API WM_KEYDOWN和按钮

标签 c++ winapi button

我在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/

相关文章:

c++ - 不使用 for、while 或 goto 的循环

c++ - Vista/Win 7 SDK bufferoverflowu.lib 链接错误

java - 如何从 Activity 调用自定义 View 中的函数

Android 如何对同一个按钮同时使用 OnClick 和长按(3 秒)

c++ - 使用 iter_swap 交换 map 中的元素

c++ - 多次调用 SDL_SetVideoMode

C++如何将子字符串转换为int

C++ 程序不响应任务栏中的平铺/级联窗口

c++ - 另一个包含 sqlite header 的 DLL 文件?

Python-让按钮随机改变位置