我在接收WM_KEYDOWN消息时遇到问题。 WM_KEYDOWN工作得很好,直到我点击我的应用程序中的任何按钮。从那时起,它不再从键盘接收我的输入。如何解决它?C++ Win32API WM_KEYDOWN和按钮
0
A
回答
2
如果您正在使用Win32控件,如CreateWindowEx(NULL, L"BUTTON", ...
这种预期每个控件实际上是一个子窗口并在聚焦后捕获所有窗口消息。
点击按钮后,您可以捕获WM_COMMAND - BM_CLICK消息,然后调用SetFocus(hwnd)重新调整焦点(如Giswin所述)。
1
在您点击应用程序中的任何按钮之前,您的窗口可能没有焦点。你可以在你的应用程序的地方添加代码以编程方式设置重点:
yourwindow->SetFocus();
或使用WINAPI:
::SetFocus(hWnd);
相关问题
- 1. ComboBox在Win32Api C++
- 2. 如何捕获WM_KEYDOWN事件时,按下MFC中的按钮
- 3. 在C++中检测WM_KEYUP和WM_KEYDOWN事件
- 4. 加载和绘画BMP WIN32API C++
- 5. C++ win32api和使用char []分割
- 6. 使用Ruby的WIN32API查找特定按钮
- 7. C#MessageBox的按钮和UI
- 8. waveOut(Win32API)和多线程
- 9. CTRL + ALT + DEL不WIN32API和Python
- 10. C++ WINAPI:如何使用SendMessage/PostMessage WM_KEYDOWN lparam
- 11. WM_KEYDOWN混淆
- 12. Python win32api GetFileAttributes
- 13. 在Python中使用win32api检测按键
- 14. Python win32api SendMesage
- 15. WPF C#按钮,等待按下按钮
- 16. 当使用Windows API和WM_KEYDOWN时,键输入滞后C++
- 17. WPF C#按钮绑定和文本框到按钮绑定
- 18. WIN32API VS Python的
- 19. Win32Api USB SetupDiGetDeviceInterfaceDetail失败
- 20. 如何从C#中调用Win32API SetCommTimeouts?
- 21. C++ Win32api,创建无资源对话框
- 22. C#WPF按钮,按钮坐标阵列
- 23. 执行按钮按钮(unity3d/C#)
- 24. 需要帮助WM_KEYDOWN
- 25. WM_KEYDOWN重复计数?
- 26. ruby win32api&structs(VerQueryValue)
- 27. WM_KEYDOWN到达,WM_CHAR被跳过
- 28. C#按钮点击和私有变量
- 29. c形曲面板和按钮#
- 30. 更新和删除按钮C#
如果您可以详细阐述一下您的问题,那么提供一些代码的perharps将会被很好地接受。 – aimbire 2013-05-08 18:41:47