【问题标题】:How do you disable the Maximize button in MFC?如何禁用 MFC 中的最大化按钮?
【发布时间】:2010-10-28 17:06:39
【问题描述】:

如何在 SDI 应用程序中禁用最大化按钮/功能?

【问题讨论】:

  • 您说的是对话还是 SDI 应用程序?你应该编辑标题。
  • 我编辑了标题。下次,pam,请使用问题的描述性简短版本作为标题,而不是“MFC 对话问题”:)

标签: visual-c++ mfc maximize sdi


【解决方案1】:
ModifyStyle(WS_MAXIMIZEBOX,0,SWP_FRAMECHANGED);  // disable maximize
ModifyStyle(WS_MINIMIZEBOX,0,SWP_FRAMECHANGED);  // disable minimize
ModifyStyle(0,WS_MAXIMIZEBOX,SWP_FRAMECHANGED);  // enable maximize
ModifyStyle(0,WS_MINIMIZEBOX,SWP_FRAMECHANGED);  // enable minimize

试试这个,应该可以的

【讨论】:

    【解决方案2】:

    为了完整性:

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
        ModifyStyle(WS_MAXIMIZEBOX, 0);
    
        <etc...>
    }
    

    【讨论】:

    • 我更喜欢这个,而不是将来可能会损坏的外部链接。
    【解决方案3】:

    你可以在这里看到它:How to disable maximize in SDI application

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-23
      • 2017-11-10
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多