【发布时间】:2016-01-08 16:21:01
【问题描述】:
在 Visual Studio 中,您可以将任意窗格停靠到窗口中心的主视图:
在上图中,错误列表窗格停靠在主视图中。
我想用 MFC 中的 CDockablePanes 来做这件事。但是,默认情况下,似乎不允许将窗格停靠到主视图。 MFC可以做到这一点吗?如果是这样,它是如何完成的?
【问题讨论】:
在 Visual Studio 中,您可以将任意窗格停靠到窗口中心的主视图:
在上图中,错误列表窗格停靠在主视图中。
我想用 MFC 中的 CDockablePanes 来做这件事。但是,默认情况下,似乎不允许将窗格停靠到主视图。 MFC可以做到这一点吗?如果是这样,它是如何完成的?
【问题讨论】:
窗格通常停靠在CMainFrame,它们可以停靠在主视图上方。
如果您需要将它们停靠在您的视图中,它们应该在CChildFrame 中创建(并停靠到)。
确保使用.EnableDocking(CBRS_ALIGN_ANY); 和EnableDocking(CBRS_ALIGN_ANY);
如果您指的是将可停靠窗格转换为选项卡式文档,请右键单击窗格标题并选择“Tabbed Document”。
还可以查看CDockablePane::ConvertToTabbedDocument 和m_bCanCovertControlBarToMDIChild。
【讨论】: