通过类向导调出函数PreTranslateMessage,在函数中添加下面代码,这里通过Ctrl+Shift+F9打开新窗口。
根据自己需求修改相关类与案件。
代码如下:
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_ESCAPE:
SetFocus();
return TRUE;
case VK_F9:
if (::GetKeyState(VK_CONTROL) < 0)
if (::GetKeyState(VK_SHIFT) < 0)
{
XXX.DoModal();//XXX为对应窗口类
SetFocus();
}
return TRUE;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}