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)。
|