按下一个按键只能产生WM_KEYDOWN消息,如何处理这个按键的键名呢?

 我来答
453743739
2012-06-14 · TA获得超过343个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:314万
展开全部
比方说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.}
网易云信
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序... 点击进入详情页
本回答由网易云信提供
tjzzuli
2012-06-15 · TA获得超过723个赞
知道答主
回答量:208
采纳率:0%
帮助的人:96万
展开全部
TranslateMessage(&msg)将WM_KEYDOWN转换成WM_CHAR消息,然后通过消息处理过程(WndProc)进行处理!
MFC系统会自动调用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式