MFC界面开发类库BCGControlBar Pro for MFC帮助文档:库结构(二)

BCGControlBar Professional Edition for MFC(专业版)引入非基于MFC的对接体系结构,这意味着不再从CControlBar派生所有控件条,专业版本中所有控件栏的基类是CBCGPBaseControlBar(又从CBCGPWnd派生)。

专业版本体系结构的主要思想与MFC并没有太大区别,Pro版本与MFC(和BCGControlBar库标准版)高度兼容。

Containers

当所有可调整大小的控制条彼此对接时,都将其保留在”containers”中,containers由CBCGPBarContainer类表示。每个容器都有指向 “left” bar, “right” bar, “left” sub-container, “right” sub-container和splitter的指针,通过这种方式,我们可以构建包含多个控制栏和拆分器的树,从而获得非常复杂的控制栏布局,这些布局可以一起调整大小。

CBCGPBarContainerManager类维护容器树(它包含指向根容器的指针),而且他维护树种放置的两个控制栏和滑块列表。Bar容器管理器通常嵌入到带有多个控制条默认滑块和微型框架窗口中。

自动隐藏控制栏

每个对接控制栏自动启用为具有”autohide” 功能,当用户单击对接控制栏标题上的图钉按钮时,该栏将切换到自动隐藏模式。 框架创建一个新的CBCGPAutoHideToolbar类型的工具栏和一个CBCGPAutoHideButton类型的新按钮,将工具栏放置在自动隐藏停靠栏上(根据当前的条对齐),将自动隐藏按钮附加到工具栏上,并将指针附加到停靠控制栏上 按钮。 此时,将对接控制栏放置在由对接管理器维护的自动隐藏栏的特殊列表中。

Tabbed控制栏和Outlook栏

CBCGPBaseTabWnd类实现具有可分离标签的标签式窗口的基本功能,CBCGPBaseTabbedBar派生自CBCGPDockingControlBar,并维护指向CBCGPBaseTabWnd对象的指针。这样就可以停靠并调整标签式控制栏的大小,使用CBCGPDockingControlBar :: AttachToTabWnd可以快速创建停靠的标签式控制栏。

Outlook栏控件也基于Pro版本中的标签栏(CBCGPOutlookBar派生自CBCGPBaseTabbedBar)。

如果您对BCGSoft的产品感兴趣,也可直接咨询“在线客服”!

现购买BCGSoft正版授权最高直降万元,欢迎点击了解产品正版授权>>


高端UI界面开发
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月7日
下一篇 2020年9月7日

相关推荐

发表回复

登录后才能评论