我有一个基于对话框的MFC应用程序,我只想使用标题栏中给出的 X (关闭)按钮关闭/终止,并禁用其他快捷方式。
例如:按 Esc 键。有人可以帮忙吗?
答案 0 :(得分:0)
重写PreTranslateMessage函数并捕获使用VK_ESCAPE捕获Esc键。类似地,您可以捕获其他消息并绕过对话框
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if ((pMsg->wParam == VK_RETURN) || (pMsg->wParam == VK_ESCAPE))
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}