开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 11760|回复: 0

BCG MFC界面开发帮助文档:库结构(二)

[复制链接]

0

精华

8

贡献

1768

赞扬

特约版主

帖子
583
软币
4524
在线时间
275 小时
注册时间
2019-2-21
发表于 2020-10-12 09:56:24 | 显示全部楼层 |阅读模式
BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序 GUI控件,例如图表、日历、网格、编辑器、甘特图和许多其他控件。
BCGControlBar库拥有500多个经过全面设计、测试和充分记录的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)。

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-26 06:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表