拦截可以显示的字符用1
拦截系统键按下用3
2什么时候使用在对话框中拦截字符'Q'按下需要如何做?
void CTestDlg::OnChar(UINT nChar,..)
{
if('Q'== nChar)
{
MessageBox("hello");
}
}
上面的处理不行
void CTestDlg::OnKeyDown(UINT nChar,..)
{
if('Q'== nChar)
{
MessageBox("hello");
}
}
这样也不行
拦截系统键按下用3
2什么时候使用在对话框中拦截字符'Q'按下需要如何做?
void CTestDlg::OnChar(UINT nChar,..)
{
if('Q'== nChar)
{
MessageBox("hello");
}
}
上面的处理不行
void CTestDlg::OnKeyDown(UINT nChar,..)
{
if('Q'== nChar)
{
MessageBox("hello");
}
}
这样也不行
{
if ((BYTE)pMsg->wParam == 'Q')
...
}
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case 81:
AfxMessageBox("q");
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}