怎样得到键盘键入的字符(在线等 谢谢)
在PreTranslateMessage,我想只接收字母,数字,还有符号的键值,我怎样把键入的一个字符付给从CString变量?
BOOL CXListCtrl::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_CHAR)
{
CString cstr;
char ch = (char)pMsg->wParam;
cstr.Format(_T("%s"), &ch);
}
}
[解决办法]
if( pMsg-> message == WM_KEYDOWN && pMsg-> wParam == VK_F6)//按下回车
{
MessageBox( "F6 ");
}
VK_F6 是一个 常量,你跳转到它的声明处就可以看到其他键的对应的常量了··