BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) { // TODO: 在此添加专用代码和/或调用基类 if(pMsg->message == WM_KEYDOWN) { switch(pMsg->wParam) { case VK_ESCAPE://屏蔽窗口Esc关闭 return TRUE; default: break; } } if(pMsg->message == WM_SYSKEYDOWN)//alt键的响应比较特殊它的消息是WM_SYSKEYDOWN { switch(pMsg->wParam) { case VK_F4: if(GetKeyState(VK_MENU) & 0x8000) //Alt+F4 { return TRUE; } break; default: break; } } return CDialog::PreTranslateMessage(pMsg); }