【问题标题】:How to Hide a Title Bar in a CDockablePane?如何在 CDockablePane 中隐藏标题栏?
【发布时间】:2015-04-27 06:23:14
【问题描述】:

我想在CDockablePane 中隐藏一个标题栏。我尝试拨打ModifyStyle(),但它不起作用。

ModifyStyle(WS_SYSMENU, 0, SWP_FRAMECHANGED);

【问题讨论】:

  • 你在哪里看到标题?处于停靠状态还是未停靠状态?
  • 处于停靠状态。几个可停靠窗格与选项卡停靠。选项卡上有标题,停靠窗口的标题栏上也有。所以我只想删除一个(标题栏)。

标签: mfc mdi titlebar dockpanel


【解决方案1】:

创建窗格时不要使用样式 WS_CAPTION!

【讨论】:

    【解决方案2】:

    你需要调用dockablepane的EnableGripper(FALSE)来隐藏停靠状态下pane的标题。记得在创建 tabbedpane 时也要调用它。

    【讨论】:

      【解决方案3】:

      函数CDockablePane::Create() 有一个名为BOOL bHasGripper 的参数,通常设置为TRUE,而您可以将其设置为FALSE,如下所示。

      class COutputWnd : public CDockablePane {};
      COutputWnd m_wndOutput;
      if (!m_wndOutput.Create(strOutputWnd, this, CRect(0, 0, 100, 100), FALSE, ID_VIEW_OUTPUTWND, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_BOTTOM | CBRS_FLOAT_MULTI))
      {
          return FALSE; // failed to create
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多