【问题标题】:MFC: allow docking to main viewMFC:允许停靠到主视图
【发布时间】:2016-01-08 16:21:01
【问题描述】:

在 Visual Studio 中,您可以将任意窗格停靠到窗口中心的主视图:

在上图中,错误列表窗格停靠在主视图中。

我想用 MFC 中的 CDockablePanes 来做这件事。但是,默认情况下,似乎不允许将窗格停靠到主视图。 MFC可以做到这一点吗?如果是这样,它是如何完成的?

【问题讨论】:

    标签: mfc docking


    【解决方案1】:

    窗格通常停靠在CMainFrame,它们可以停靠在主视图上方。

    如果您需要将它们停靠在您的视图中,它们应该在CChildFrame 中创建(并停靠到)。

    确保使用.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);


    如果您指的是将可停靠窗格转换为选项卡式文档,请右键单击窗格标题并选择“Tabbed Document”。

    还可以查看CDockablePane::ConvertToTabbedDocumentm_bCanCovertControlBarToMDIChild

    【讨论】:

    • 我需要在哪些类上调用 EnableDocking()?
    • 看起来 m_bCanConvertControlBarToMDIChild 是我要找的。谢谢!
    • @josmith42 - 没问题。很高兴为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多