捕获键盘消息WM_CHAR,可是具体的怎么显示出字符来呢??
数字键和字母到还可以,可是标点符号象 . 其nChar为190
怎么把它转化为 . 显示再CEdit控件中呢??
谢谢!
if(pMsg->message==WM_KEYDOWN)
{
char c=LOWORD(MapVirtualKey(pMsg->wParam,2));
}
const MSG* pMsg=GetCurrentMessage();
char text[10];
GetKeyNameText(pMsg->lParam,text,10);
//lParam对应WM_KEYDOWN消息的lParam,不能直接用virtual key-code.
得到的text就是按键的字符表示,比如按下A,text就是"A";按下逗号,text就是","按下回车,text就是"enter".