首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

键盘响应函数 现在想要达到一按上键 此键值就发送出去

2012-08-16 
键盘响应函数 现在想要达到一按下键 此键值就发送出去求给详细讲解 OnChar(UINT nChar, UINT nRepCnt, UIN

键盘响应函数 现在想要达到一按下键 此键值就发送出去
求给详细讲解 OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
  OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
  PreTranslateMessage(MSG* pMsg) 
这三个函数的工作原理 以及在要达到标题功能的实现方式 谢谢

[解决办法]
在这个函数PreTranslateMessage(MSG* pMsg) 里面添加
if (pMsg->message==WM_KEYDOWN )
{
if (pMsg->wParam==VK_CONTROL)
{
GetKeyNameText(pMsg->lParam,HotKeyName,50);

}
}
pMsg->wParam 这个是虚拟码
pMsg->lParam 这个是键的值

按下键盘先发生WM_KEYDOWN,在到WM_CHAR消息
[解决办法]

探讨
引用:

在这个函数PreTranslateMessage(MSG* pMsg) 里面添加
if (pMsg->message==WM_KEYDOWN )
{
if (pMsg->wParam==VK_CONTROL)
{
GetKeyNameText(pMsg->lParam,HotKeyName,50);

}
}
pMsg->wParam 这个是虚拟码
……

热点排行