仅使用标题栏中的[X]按钮关闭MFC应用程序并禁用esc快捷方式

时间:2016-11-24 08:34:44

标签: c++ mfc modal-dialog terminate

我有一个基于对话框的MFC应用程序,我只想使用标题栏中给出的 X (关闭)按钮关闭/终止,并禁用其他快捷方式。
 例如:按 Esc 键。有人可以帮忙吗?

1 个答案:

答案 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);
}