VC++对话框的KeyDown问题

来源:互联网 发布:染色玛瑙鉴别知乎 编辑:程序博客网 时间:2024/05/17 23:15
我的问题在注释处,谢谢大家
BOOL CMsgKeyDownDlg::PreTranslateMessage(MSG* pMsg) 
{ HWND   hwnd;   
GetDlgItem(IDC_EDIT1,&hwnd);      
if(   pMsg->message   ==   WM_KEYDOWN   &&   pMsg->hwnd   ==   hwnd)   
{   
CString strText;
strText.Format("%d", pMsg->wParam);
AfxMessageBox(strText);
                  /*问题: 为什么我按的是右边的数字键1,而显示的却是97,而97是Ascii的字符"a"才对啊,
                  但是在IDC_EDIT1中显示的依然是数字1,还有其它的,例我用按键按下的是A,显示为65,这是正确的,但是我按下a时,显示的依然是65,这是什么原因?
                  我的目的是,想在这里屏蔽除了A-Z、a-z、0-9以及Backspace之外的所有字符,在这里应该怎么做呢?*/

                                                   
}   
   return CDialog::PreTranslateMessage(pMsg);
}

0 0
原创粉丝点击