【问题标题】:Prevent X Button Close MFC Dialog防止 X 按钮关闭 MFC 对话框
【发布时间】:2013-01-17 20:59:48
【问题描述】:

我想防止在单击窗口 X 按钮时关闭我的 MFC 对话框,而是希望我的窗口像 ShowWindow(SW_HIDE) 一样被隐藏;

我尝试了 WM_ON_CLOSE,我收到关闭消息,我保存了我的工作,但无法阻止我的程序终止并最小化到托盘。

我想阻止 X 按钮关闭我的对话框,而是隐藏它。

提前致谢

【问题讨论】:

    标签: c++ mfc


    【解决方案1】:

    尝试添加WM_SYSCOMMAND 处理程序并捕获SC_CLOSE 命令。

    但在您这样做之前,请重新考虑您是否要这样做。关闭按钮是 Windows 中最基本的控件之一,覆盖其行为只会令人困惑。

    【讨论】:

    • 我想在按下 X 时最小化到托盘,就像 Skype 一样,相反,用户可以在单击托盘时终止我的应用程序并在弹出菜单中退出菜单。有没有关于如何覆盖 WM_SYSCOMMAND 并防止 SC_CLOSE 消息的示例?
    • @AdiShalom,您应该能够像在 MFC 中为任何其他消息添加处理程序一样捕获 WM_SYSCOMMAND。然后只需检查wParam 以获取SC_CLOSE
    猜你喜欢
    • 2012-08-22
    • 1970-01-01
    • 2018-09-23
    • 2022-01-06
    • 2010-10-14
    • 1970-01-01
    相关资源
    最近更新 更多