MFC:允许对接到主视图

时间:2016-01-08 16:21:02

标签: mfc docking

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

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

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

1 个答案:

答案 0 :(得分:2)

窗格通常停靠在contentView.layer.shadowOpacity = 0.0 // My imageView is a subview of this contentView.layer.shadowColor = UIColor.clearColor().CGColor imageView.layer.shadowOpacity = 0.0 imageView.layer.shadowColor = UIColor.clearColor().CGColor ,并且可以停靠在主视图上方。

如果您需要将停靠在视图中,则应在CMainFrame中创建(并停靠)。

请务必使用CChildFrame.EnableDocking(CBRS_ALIGN_ANY);

如果您指的是将可停靠窗格转换为选项卡式文档,请右键单击窗格标题,然后选择' EnableDocking(CBRS_ALIGN_ANY);'。

另请查看CDockablePane::ConvertToTabbedDocumentm_bCanCovertControlBarToMDIChild