MFC中截获最大化最小化消息,取消Esc退出和Enter退出

Posted htj10

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC中截获最大化最小化消息,取消Esc退出和Enter退出相关的知识,希望对你有一定的参考价值。

使对话框的最大化和最小化无效,使Esc退出和Enter退出无效。

技术图片
void CtestDialogDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    // TODO:  在此添加消息处理程序代码和/或调用默认值
    if (SC_MAXIMIZE == nID)
        return;
    if (SC_MINIMIZE == nID)
    {
        return;
    }
    if (SC_CLOSE == nID)
    {
        //CDialogEx::OnClose();
        CDialogEx::OnCancel();
    }
    TRACE0("OnSysCommand()
");

    CDialogEx::OnSysCommand(nID, lParam);
}


void CtestDialogDlg::OnOK()
{
    // TODO:  在此添加专用代码和/或调用基类

//    CDialogEx::OnOK();
}


void CtestDialogDlg::OnCancel()
{
    // TODO:  在此添加专用代码和/或调用基类

//    CDialogEx::OnCancel();
}
View Code

 

以上是关于MFC中截获最大化最小化消息,取消Esc退出和Enter退出的主要内容,如果未能解决你的问题,请参考以下文章

在MFC中,我去掉最大化和最小化了,当我想让它们仍然显示出来(灰显)只是不可用

如何禁用 MFC 应用程序在按 ESC 或 ALTF+F4 时退出?

mfc如何设置取消按钮的默认选中以及单击后的默认选中?

如何把程序最小化到托盘图标

MFC响应快捷键

如何实现:MFC编程,对话框内按钮动作实现退出应用程序?