我从代码Sizing Control Bar,我想能够与CFrameWndEx
使用的数种工具栏/菜单栏,但我无法找到一个易于使用的ShowPane
功能与CControlBar
派生的对象。更新到MFC功能包
例如与CFrameWnd
:
ShowControlBar(&m_ctlDimBar, m_ctlDimBar.IsVisible(), FALSE);
需要更换,使用CFrameWndEx
时,有:
ShowPane(&m_ctlDimBar, m_ctlDimBar.IsVisible(), FALSE, TRUE);
然而,我不能用m_ctlDimBar
因为是因为它是一个CControlBar
派生类对象而不是一个CBasePane
对象。有没有一种简单的方法来避免不兼容性,而不必重写链接中的代码?
这取决于你是如何做到的。我总是使用从CBCGPDockingControlBar派生的Windows。他们以同样的方式工作。 – xMRi 2014-09-02 11:59:15
它看起来像CBCGPDockingControlBar是第三方? – Jak 2014-09-02 12:01:28
微软与BCGSoft携手将其控件捆绑为“MFC功能包”。 – 2014-09-02 12:15:36