SDK中,无模式对话框中的击键消息

coohai 2005-03-25 11:38:19
怎么样得到键盘消息,比如WM_KEYDOWN等?
...全文
120 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ringphone 2005-03-29
  • 打赏
  • 举报
回复
必须在主程序消息过程(不是窗口过程,即WinMain里while那个)中调用IsDialogMessage,但好象也只能自动响应TAB键等消息,可能要判断KEYDOWN然后SendMessage了。
wj19451880 2005-03-29
  • 打赏
  • 举报
回复
可以在所在窗口的消息回掉函数(标识WINAPI)中的lparam的开关语句中加入case事件 常量就是WM_KEYDOWN(或是虚拟键值).这是SDK中最基本的东西,建议看一下比较经典的“windows 程序设计”,80年代的程序现在都还能用,用原来的程序才能真正的看出windows的本质。
我只能说这么多,因为我也是菜鸟级的。
coohai 2005-03-29
  • 打赏
  • 举报
回复
To yjjbmk(天涯浪人):
不行啊.再说,是SDK,不是MFC,也就没有OnxxMessage这样的消息映射.
yjjbmk 2005-03-29
  • 打赏
  • 举报
回复
可以用用户自定义消息试试!
比如在模式对话框中定义WM_MY_MESSAGE为WM_USER+X(注意,x为数字,x>5),然后在自定义消息中处理鼠标按键消息,比如在OnMyMessage中直接处理WM_KEYDOWN,或者也可以用PostMessage函数发送自定义消息到视图中让视图处理!!!
coohai 2005-03-29
  • 打赏
  • 举报
回复
难道没人会??
coohai 2005-03-28
  • 打赏
  • 举报
回复
高手帮下忙啦,谢啦!
icper 2005-03-25
  • 打赏
  • 举报
回复
PreTranslateMessage()
只会MFC
不知道SDK是怎样的
coohai 2005-03-25
  • 打赏
  • 举报
回复
to legendhui(何离心之可同兮,吾将远逝以自疏):
得不到.你可以试试.
legendhui 2005-03-25
  • 打赏
  • 举报
回复
直接添加WM_KEYDOWN的消息响应函数不就得到了吗

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧