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库标准版)高度兼容。 如何自定义应用程序操作的一些技巧1. 您可以使用多种新样式的组合来创建新的控制栏: - CBRS_BCGP_FLOAT:使控制栏浮动
- CBRS_BCGP_AUTOHIDE:启用自动隐藏模式
- CBRS_BCGP_CLOSE:控制栏可以关闭(隐藏)
5. Outlook栏的作用类似于常规的标签式控制栏,当您将一个控制栏停靠到另一个时,将根据创建第二个停靠控制栏时指定的以下样式来定义结果样式: - CBRS_BCGP_REGULAR_TABS:创建常规的标签式控制栏
- CBRS_BCGP_OUTLOOK_TABS:创建Outlook样式的标签栏
CBCGPDockingControlBar具有SetTabbedControlBarRTC方法,您可以使用它来自定义控件栏,该控件栏将作为停靠到标签窗口的结果而创建。 6. 您可以将任何CWnd派生的控件插入到Outlook和标签式控制栏中,该库将使用CBCGPDockingCBWrapper 对象自动封装这些栏。这将允许从外观和标签控制栏中分离这些条,同时提供所需的对接操作。CBCGPBaseTabWnd(用作标签窗口和Outlook窗口的基类)具有SetDockingBarWrapperRTC方法,使您可以自定义封装器的外观和操作,将CBCGPBaseTabWnd :: m_bEnableWrapping设置为FALSE来禁用此功能。请注意,封装控制条时,其直接父级将设置为虚拟对接控制条,然后将其插入标签窗口。 7. 如果要添加不可分离的标签,则可以调用CBCGPBaseTabWnd :: AddTab并将bDetachable设置为FALSE或调用CBCGPBaseTabWnd :: EnableTabDetach。 8. 如果要启用/禁用标签交换,请调用CBCGPBaseTabWnd::EnableTabSwap。 9. 强烈建议创建ID不同于-1的所有控制条。 10. 如果您在初始停靠布局中进行了任何更改,则必须清除应用程序注册表项来查看更改(如果您的应用程序将停靠状态保存到注册表中)。 11. 如果启用可分离的标签,则标签窗口可能会动态创建和销毁,请勿将指针保存到动态标签窗口。 14. ShowControlBar方法具有第三个非默认参数bActivate,因此某些现有代码可能无法编译。 18. 如果要创建非浮动则应使用无CBRS_BCGP_FLOAT样式创建它,并调用DockControlBar(CBCGPDockingControlBar * pResizableBar)。
|