虚拟键转ascii码,用户自定义快捷键
有时我们我软件需要做快捷键功能,而且是可以让用户自定义的,不是固定.
一般用户编辑快捷的输入和显示出来的都是ascii码的英文字符.但按键事件KeyDown,
KeyUp用的都是虚拟键值,那么虚拟键值怎样转为ascii码呢?
本文提供一个方法:
本帖隐藏的内容
void CPlayWnd::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
BYTE buffer[300]={0};
WORD ch;
GetKeyboardState(buffer);
ToAscii(nChar,nFlags,buffer , &ch,0); //转换成ascii码
TRACE("%c\n",ch);
}
复制代码
转载请说明出处,本文来自:【前线玩】http://www.qxwan.com/thread-2705-1-1.html
如需了解更多,可访问 http://www.qxwan.com
浙公网安备 33010602011771号