按下一个按键只能产生WM_KEYDOWN消息,如何处理这个按键的键名呢?
2个回答
展开全部
比方说mfc吧,添加个pretranslatemessage,其中就是这样判断的:
if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_F1)
这是一个个参考
01.LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
02.{
03. switch (message)
04. {
05. case WM_KEYDOWN: //按下键盘消息
06. switch (wParam)
07. {
08. case VK_ESCAPE: //按下【Esc】键
09. //定义消息处理程序
10. break;
11. case VK_UP: //按下【↑】键
12. //定义消息处理程序
13. break;
14. case WM_DESTROY: //窗口结束消息
15. PostQuitMessage(0);
16. break;
17.default: //其他消息
18. return DefWindowProc(hWnd, message, wParam, lParam);
19. }
20. return 0;
21.}
if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_F1)
这是一个个参考
01.LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
02.{
03. switch (message)
04. {
05. case WM_KEYDOWN: //按下键盘消息
06. switch (wParam)
07. {
08. case VK_ESCAPE: //按下【Esc】键
09. //定义消息处理程序
10. break;
11. case VK_UP: //按下【↑】键
12. //定义消息处理程序
13. break;
14. case WM_DESTROY: //窗口结束消息
15. PostQuitMessage(0);
16. break;
17.default: //其他消息
18. return DefWindowProc(hWnd, message, wParam, lParam);
19. }
20. return 0;
21.}
网易云信
2023-12-06 广告
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询