我有一个定制的键盘...我想在他按下后得到它的ASCII码值...有一个问题...如果我按下小写的r,对应的AScII码值 114,但是键盘上F2的值也是114..两个按钮相应了同一个函数.WM_KEYDOWN中处理只能处理大写和功能键
WM_CHAR中处理只能处理大小写,却识别不出功能键请问如何处理能解决这个问题?
WM_CHAR中处理只能处理大小写,却识别不出功能键请问如何处理能解决这个问题?
解决方案 »
- 关于重载CScrollBar实现类似自绘功能?
- 为啥2直线长度不一样
- MFC中怎样把一个对话框中的输入信息保存起来并被另一个控件使用?
- 菜鸟提问!有关EDIT BOX 带滚动条的问题
- 雷电类的游戏 里面开始的选择窗口是画的还是用dialog改的?
- 弱智问题,OPENGL 中如何申明一个矩阵类型啊?急急急
- nmake怎么用?
- [100]怎样向链表中插入数据,我的程序在插入链是出现了问题,各位帮忙看看
- 我看到好多互联网聊天室代码,为服务端和客户端,客户端连接服务器需要指明服务器ip,如果服务器显示自己的ip就好了!
- 我想用ATL开发关于右击鼠标菜单的COM组件请问设计步骤该如何?100
- SDI如何设置全屏幕与标题?
- 怎么把旋转按钮放到编辑框里啊
{
//按了***
}WM_CHAR只传递那种能改变文本的键盘消息,对于对文本不产生效果的,它不传递.
它是由WM_KEYDOWN消息 "翻译" 出来的,后者才是原始消息.
如果我按下小写的r,对应的AScII码值 114,但是键盘上F2的值也是114..
是么??? f2应该不对应任何值.哪个消息里这样显示的?KEYDOWN只判断哪个键被按下了,所以说是没有大小写一说的..如果要判断大小写状态, 那就需要其他函数配合了.比如GetKeyState()
if(PMsg->message==WM_KEYDOWN)
{
CString str;
str.Format(L"%d",pMsg->wParam);
AfxMessageBox(str);
}
发现按下F2与r键得到的值都是114.........请问如何解释