- C/C++ code
BOOL CScanApp_v1Dlg::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if(pMsg->message == WM_KEYDOWN) { // CString sz; // sz.Format(_T("%x"),pMsg->wParam); // GetDlgItem(IDC_EDIT1)->SetWindowText(sz); if(pMsg->wParam == /*0x77*/VK_F8) { Scan(); return TRUE; } } return CDialog:PreTranslateMessage(MSG* pMsg}
代码如上,在刚刚开对话框时候,我按按键一切正常,可是当我点了屏幕之后,在按按键就没有反应了(没有WM_KEYDOWN消息了),大家帮帮忙啊
------解决方案--------------------
- C/C++ code
BOOL CTraMonFuncSelDlg::PreTranslateMessage(MSG* pMsg){ if(WM_KEYDOWN == pMsg->message) { UINT nKey = static_cast<UINT>(pMsg->wParam); if(VK_RETURN == nKey || VK_ESCAPE == nKey) { return TRUE; } } return CDialog::PreTranslateMessage(pMsg);}