我在接收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. 如何使用Win32API C++設置圖像到按鈕?
- 3. 如何捕獲WM_KEYDOWN事件時,按下MFC中的按鈕
- 4. 在C++中檢測WM_KEYUP和WM_KEYDOWN事件
- 5. 使用WM_KEYDOWN和wParam
- 6. 加載和繪畫BMP WIN32API C++
- 7. WIN32API的TextOut()
- 8. C++ win32api和使用char []分割
- 9. 使用Ruby的WIN32API查找特定按鈕
- 10. C#MessageBox的按鈕和UI
- 11. C++ WINAPI:如何使用SendMessage/PostMessage WM_KEYDOWN lparam
- 12. WM_KEYDOWN混淆
- 13. CTRL + ALT + DEL不WIN32API和Python
- 14. waveOut(Win32API)和多線程
- 15. Python win32api GetFileAttributes
- 16. Python win32api SendMesage
- 17. 在Python中使用win32api檢測按鍵
- 18. 按下的WM_Char鍵值的串聯win32API
- 19. 當使用Windows API和WM_KEYDOWN時,鍵輸入滯後C++
- 20. WPF C#按鈕,等待按下按鈕
- 21. C++ win32api值編碼返回時損壞
- 22. WIN32API VS Python的
- 23. WM_KEYDOWN重複計數?
- 24. 需要幫助WM_KEYDOWN
- 25. WM_KEYDOWN沒有迴應
- 26. WM_KEYDOWN到達,WM_CHAR被跳過
- 27. c#按鈕上的圖像和文本,居中在按鈕中?
- 28. WPF C#按鈕綁定和文本框到按鈕綁定
- 29. Win32Api USB SetupDiGetDeviceInterfaceDetail失敗
- 30. C++ Win32api,創建無資源對話框
如果您可以詳細闡述一下您的問題,那麼提供一些代碼的perharps將會被很好地接受。 – aimbire 2013-05-08 18:41:47