我的问题在注释处,谢谢大家
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);
}
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);
}