提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:龚雪|2020-10-14 10:33:51.770|阅读 241 次
概述:BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 本文将为大家介绍BCGControlBar的库结构,欢迎下载产品体验!
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
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. 您可以使用多种新样式的组合来创建新的控制栏:
实现以下虚拟布尔方法来反映这些标志:, , ,您可以在派生类中重写它们来自定义此行为。
2. 您可以通过重写方法来自定义停靠操作,如果控制栏返回FALSE,则pBar不会停靠在该控制栏上。
3. 该库现在允许两种停靠模式:即时(在第一个Beta中可用 - 当拖动控制栏并与上下文对接时)和标准模式(当使用"drag rectangle"拖动并停靠控制栏时)。 停靠模式可以是BCGP_DOCK_TYPE :: DT_IMMEDIATE或BCGP_DOCK_TYPE :: BCGP_DT_STANDARD,由全局定义,您可以随时更改此变量,如果要控制各个控制栏的停靠模式,则可以覆盖 ()。
4. 如果要创建一个无法浮动的"static"控制栏,并且无法在其之前停靠任何控制栏(例如BCGPOutlookDemo示例中的前景栏),则必须将其创建为非浮动并覆盖方法返回FALSE。从版本6.01开始,如果创建的栏没有CBRS_BCGP_FLOAT样式,则默认实现返回FALSE。
5. Outlook栏的作用类似于常规的标签式控制栏,当您将一个控制栏停靠到另一个时,将根据创建第二个停靠控制栏时指定的以下样式来定义结果样式:
CBCGPDockingControlBar具有SetTabbedControlBarRTC方法,您可以使用它来自定义控件栏,该控件栏将作为停靠到标签窗口的结果而创建。
6. 您可以将任何CWnd派生的控件插入到Outlook和标签式控制栏中,该库将使用 对象自动封装这些栏。这将允许从外观和标签控制栏中分离这些条,同时提供所需的对接操作。CBCGPBaseTabWnd(用作标签窗口和Outlook窗口的基类)具有SetDockingBarWrapperRTC方法,使您可以自定义封装器的外观和操作,将CBCGPBaseTabWnd :: m_bEnableWrapping设置为FALSE来禁用此功能。请注意,封装控制条时,其直接父级将设置为虚拟对接控制条,然后将其插入标签窗口。
7. 如果要添加不可分离的标签,则可以调用CBCGPBaseTabWnd :: AddTab并将bDetachable设置为FALSE或调用CBCGPBaseTabWnd :: EnableTabDetach。
8. 如果要启用/禁用标签交换,请调用CBCGPBaseTabWnd::EnableTabSwap。
9. 强烈建议创建ID不同于-1的所有控制条。
10. 如果您在初始停靠布局中进行了任何更改,则必须清除应用程序注册表项来查看更改(如果您的应用程序将停靠状态保存到注册表中)。
11. 如果启用可分离的标签,则标签窗口可能会动态创建和销毁,请勿将指针保存到动态标签窗口。
12. 如果您为两个非标签对接控制栏调用,则将使用最后一个参数ppTabbedControlBar返回指向标签窗口的指针,您可以使用它继续将标签添加到新创建的标签窗口(或用于其他操作)。
13. 如果要以任何对齐方式将一个停靠控制栏停靠到另一个,可以调用。此时原始控制栏必须停靠在某个位置,对于工具栏,您仍然可以使用。
14. ShowControlBar方法具有第三个非默认参数bActivate,因此某些现有代码可能无法编译。
15. 是一个新的静态成员,当您调用时,它控制对接控制栏在自动隐藏模式下的操作。如果此变量设置为TRUE,则控制栏及其自动隐藏按钮将被隐藏,否则控制栏将滑入/滑出。
16. 不要使用GetStyle() & WS_VISIBLE来确定控件栏的可见性,请改用,因为它可以正确处理标签/自动隐藏模式下的可见性状态。
17. 如果要创建一个浮动的、不可调整大小的控制栏,则不应调用DockControlBar,您必须调用(CBCGPControlBar * pNonFloatingBar,...),该调用将向对接管理器注册此控制栏,并且该控制栏将参与对接布局。
18. 如果要创建非浮动则应使用无CBRS_BCGP_FLOAT样式创建它,并调用DockControlBar(CBCGPDockingControlBar * pResizableBar)。
19. 如果要从停放布局中排除控制栏,请从其停靠栏中删除工具栏,依此类推,您必须调用 ,您不应该为自动隐藏模式下的控制栏或驻留在标签窗口中的控制栏调用此方法。
20. 如果控制栏已设置为自动隐藏模式,则必须在调用或之前调用SetAutoHideMode(FALSE,...)。
21. 您可以使用禁用自动隐藏动画。
如果您对BCGSoft的产品感兴趣,也可直接咨询“”!
现购买BCGSoft正版授权最高直降万元,欢迎点击了解产品正版授权>>
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
文章转载自:慧都网本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
用于构建类似微软Office、Visual Studio等MFC用户界面高级套包。
BCGSuite for MFCMFC功能扩展控件,弥补MFC中没有网格、日历、编辑器等典型界面控件的缺憾
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢