【发布时间】:2014-10-26 14:31:24
【问题描述】:
我有几个从代码 Sizing Control Bar 派生的工具栏/菜单栏,我希望能够与 CFrameWndEx 一起使用,但我无法找到一个易于使用的 ShowPane 函数与 CControlBar派生对象。
例如CFrameWnd:
ShowControlBar(&m_ctlDimBar, m_ctlDimBar.IsVisible(), FALSE);
使用CFrameWndEx时需要替换为:
ShowPane(&m_ctlDimBar, m_ctlDimBar.IsVisible(), FALSE, TRUE);
但我不能按原样使用m_ctlDimBar,因为它是CControlBar 派生对象而不是CBasePane 对象。有没有一种简单的方法可以避免不兼容,而无需从链接重写代码?
【问题讨论】:
-
这取决于你怎么做。我总是使用从 CBCGPDockingControlBar 派生的 Windows。它们的工作方式相同。
-
CBCGPDockingControlBar 好像是第三方?
-
微软与 BCGSoft 联手将其控件捆绑为“MFC 功能包”。
-
是的,但是功能包不提供源代码。 BCG 将源代码与他们的产品捆绑在一起。而且,这是一件好事,因为 Feature Pack 和 BCG 的文档很糟糕。您可以从阅读代码中学到更多。
-
那么我该如何利用它并使用 CBCGPDockingControlBar?
标签: c++ mfc mfc-feature-pack