16,548
社区成员




BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if ( pMsg-> message==WM_KEYDOWN&&pMsg-> wParam==87)
{
if( GetFocus() == GetDlgItem(IDC_EDIT2))
AfxMessageBox("w");
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
//例如屏蔽w字符 ,我是直接在对话框中 收到这个字符消息,直接就丢掉
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
// UpdateData(TRUE);
// TODO: Add your specialized code here and/or call the base class
if ( pMsg-> message==WM_KEYDOWN&&pMsg-> wParam==87)
{
AfxMessageBox("w");
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
//WM_CHAR消息
//CEditEx子类化的类
void CEditEx::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
//只允许16禁止输入
if((nChar>='0'&& nChar<='9')||(nChar>='a'&&nChar<='f')||
(nChar>='A'&&nChar<='F')||
nChar==8)
{
CEdit::OnChar(nChar,nRepCnt, nFlags);
}
else
return;
}