mfc对话框禁止关闭

禁止用alt+f4\esc\点击关闭按钮关闭对话框

复制代码
void UpdateChoice::OnSysCommand(UINT nID, LPARAM lParam)
{
    // TODO:  在此添加消息处理程序代码和/或调用默认值

    if (nID == SC_CLOSE)
    {
        LOG_S("ScClose is Pressed");
    }
    else
    {
        CDialogEx::OnSysCommand(nID, lParam);
    }
}

BOOL UpdateChoice::PreTranslateMessage(MSG* pMsg)
{
    // TODO:  在此添加专用代码和/或调用基类

    if (pMsg->message == WM_KEYDOWN)
    {
        if (pMsg->wParam == VK_ESCAPE)
        {
            LOG_S("EscKey is Prevented");
            return TRUE;
        }

        if (pMsg->wParam == VK_RETURN)
        {
            LOG_S("EntKey is Pressed");
            //return TRUE;
        }
    }

    return CDialogEx::PreTranslateMessage(pMsg);
}
复制代码

 

posted @   晨光静默  阅读(490)  评论(1编辑  收藏  举报
编辑推荐:
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
阅读排行:
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程
· SQL Server 内存占用高分析及解决办法(超详细)
· ffmpeg简易播放器(1)--了解视频格式
· 20250116 支付宝出现重大事故 有感
点击右上角即可分享
微信分享提示