【问题标题】:Hide a CDialogImpl dialog when user cancels当用户取消时隐藏 CDialogImpl 对话框
【发布时间】:2012-04-17 20:28:43
【问题描述】:

使用CDialogImpl 派生类作为基于对话框的 WTL/ATL 应用程序,我想在用户单击右上角的“X”按钮(或按 EscAlt+F4)。

当前“X”关闭对话框并结束应用程序。

我想改变这种行为并且只隐藏对话框而不是关闭它。这可能吗?

【问题讨论】:

    标签: c++ windows dialog atl wtl


    【解决方案1】:

    我不确定 ATL/WTL 是否为此提供了一些包装器,但在 WinAPI 中,您正在寻找的函数是 ShowWindow,您可以这样调用它:

    ShowWindow(hwnd, SW_HIDE);
    

    如果您希望在应用程序关闭时发生这种情况,您需要处理的消息是WM_CLOSE

    快速搜索后,MSDN 显示CWindow::ShowWindow,这是我前面提到的包装器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      相关资源
      最近更新 更多