QQ登录

只需一步,快速开始

上位机MFC如何获得键盘按键的名称

[ 复制链接 ]
当键盘被点击时,对应的输入字母或字符可以通过代码获得。
我们可以添加一个编辑框用于显示被按下 的键盘。
然后通过函数GetKeyNameText来获得按钮名称。
这里我们在PreTranslateMessage函数内添加下面代码实现显示。
  1. BOOL CDemoDlg::PreTranslateMessage(MSG* pMsg)
  2. {
  3.         if (pMsg->message == WM_KEYDOWN)
  4.         {
  5.                 TCHAR szKeyName[32];

  6.                 //获得键盘按键的名称
  7.                 ::GetKeyNameText(pMsg->lParam, szKeyName, 32);

  8.                 SetDlgItemText(IDC_TEXT, szKeyName);
  9.         }

  10.         return CDialog::PreTranslateMessage(pMsg);
  11. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索