虚拟键转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

posted on 2011-08-30 23:13  qxwan3  阅读(454)  评论(0)    收藏  举报