提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:鲍佳佳|2020-11-03 13:58:04.040|阅读 748 次
概述:BCGControlBar库专业版(专业版)引入了非基于MFC的 可停靠架构。这意味着所有控制条都不必继承自CControlBar。Pro Version中所有控件栏的基类是CBCGPBaseControlBar(它又来自CBCGPWnd)。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序 GUI控件,例如图表、日历、网格、编辑器、甘特图和许多其他控件。
BCGControlBar Pro for MFC v30.6最新版下载
库框架
BCGControlBar库专业版(专业版)引入了非基于MFC的 可停靠架构。这意味着所有控制条都不必继承自CControlBar。Pro Version中所有控件栏的基类是CBCGPBaseControlBar(它又来自CBCGPWnd)。
专业版架构背后的主要思想与MFC没有太大区别。更重要的是,我们试图使Pro版本与MFC(和BCGControlBar Library Standard Edition)高度兼容。
您可以在下面看到使用Pro版本构建的应用程序的图片:
应用程序主框架窗口通常由CBCGPFrameWnd或CBCGPMDIFrameWnd表示。主框架称为“停靠 站点”。所有控制条可以有三种类型的父母:“停靠站点”,“停靠栏”或“小窗口窗口”。控制条可以分为两种通用类型:不可调整大小的控制条(例如状态栏和工具栏)和可调整大小的控制条。在“可调整大小”的控制条下,我们指的是可以通过分割器(或“滑块”)调整大小的条形,可以形成“容器”(一个控制条可以停靠到另一个控制条并在它们之间创建一个分离器)并且不能附着(停靠)到停靠栏。所有不可调整大小的控制条都应该来自CBCGPControlBar。CBCGPDockingControlBar(此类实现停靠在dock站点的基本功能,放在容器中,成为自动隐藏等)。
主框架窗口或停靠站点是所有控制栏和miniframe窗口的所有者。它包含CBCGPDockManager类的成员( 停靠管理器)。停靠管理器维护属于停靠站点的所有控制条的列表。列表的排序方式是一句停靠站点创建的先后。当需要重新计算布局时,它会循环遍历此列表,将每个控制栏的布局调整为当前边界矩形(停靠站点)并减去控制栏区域。每次需要调整停靠布局时,您都可以调用mainframeclass :: AdjustDockingLayout或RecalcLayout,此调用将被重定向到停靠管理器。
每个主框架可以具有沿着边界放置的“停靠栏”(与边界对齐)。Dock bar是CBCGPDockBar类的控件栏。Dock栏可以接受CBCGPControlBar派生的对象(通常是工具栏)。应该在主框架窗口初始化期间通过调用mainframeclass :: EnableDocking(DWORD dwDockStyle)来创建停靠栏。如果要在主框架窗口的某些侧面启用“自动隐藏”栏,则应调用mainframe::EnableAutoHideBars(DWORD dwDockStyle)。此调用将在每个停靠栏旁边创建CBCGPAutoHideDockBar对象。您仍然可以使用CBRS_样式指定 停靠对齐。每个停靠栏都被划分(包含一个列表)到“停靠行”。Dock行由CBCGPDockBarRow表示类。每个停靠行包含一个工具栏列表。当工具栏停靠(例如,通过鼠标)或在同一个停靠站中从一行移动到另一行时,框架会创建一个新行并相应地调整停靠栏的大小或将工具栏放在现有行上。
当控制栏浮动时,它位于miniframe窗口上。Miniframe窗口由两个类呈现:CBCGPMiniFrameWnd(可以只包含一个控制条)和CBCGPMultiMiniFrameWnd(可以包含多个控制条)。当控件栏浮动时,框架会自动创建一个miniframe窗口。 利用代码使控制栏浮动,可以调用CBCGPBaseControlBar :: FloatControlBar()。请注意,当控制栏变为浮动时,其父级会自动更改并设置为miniframe窗口。当控制栏停靠时,其父级将更改回停靠栏(用于工具栏)或停靠站点(用于可调整大小的控制栏)。
滑块(或分离器)由CBCGPSlider类表示。当停靠控制栏停靠在停靠站点或另一个控制栏上时,框架会自动创建滑块。当栏停靠到停靠站点时,新滑块称为“默认滑块”。它包含有关其调整大小的 停靠控制栏布局的所有信息。默认滑块放置在由停靠管理器维护的控制栏的常规列表中,并控制在“包含”停靠控制栏上执行的所有布局操作。
容器
所有可调整大小的控制条在彼此 停靠时都保持在“容器”中。容器由CBCGPBarContainer类表示。每个容器都有指向“左”栏,“右”栏,“左”子容器,“右”子容器和左右部分之间的分离器的指针。通过这种方式,我们可以构建一个由多个控制条和分割器构成的树,从而实现非常复杂的控制条布局,这些控制条可以一起调整大小。所述CBCGPBarContainerManager类维护容器(它包含一个指向根容器)的树。此外,它还维护了两个放置在此树中的控制条和滑块列表。
自动隐藏控制栏
每个 停靠控制栏自动启用“自动隐藏”功能。当用户单击位于停靠控制栏标题上的按钮按钮时,该栏将切换到自动隐藏模式。框架创建CBCGPAutoHideToolbar类型和一个新的按钮的一个新的工具栏CBCGPAutoHideButton类型,则以工具栏的自动隐藏停靠栏上(根据 当前跳的边界),高度自动隐藏按钮,工具栏和附加指针到停靠控制条到按钮。此时, 停靠控制栏被放置在由停靠管理器维护的特殊自动隐藏栏列表中。
选项卡式控制栏和外观栏
所述CBCGPBaseTabWnd类实现带有可拆卸标签窗口的基本功能。所述CBCGPBaseTabbedBar源自CBCGPDockingControlBar并保持一个指向CBCGPBaseTabWnd对象。通过这种方式,我们可以实现停靠和调整选项卡式控制栏的功能。使用CBCGPDockingControlBar :: AttachToTabWnd动态创建 停靠选项卡式控制栏。
Outlook栏控件也基于专业版中的选项卡栏(CBCGPOutlookBar派生自CBCGPBaseTabbedBar)。
一些提示如何自定义应用程序行为
您可以创建一个应用多种新样式组合的新控制栏:
该CBCGPBaseControlBar实现下列虚拟bool方法,以反映这些标志:CBCGPBaseControlBar :: CanBeClosed,CBCGPBaseControlBar :: CanAutoHide,CBCGPBaseControlBar :: CanFloat。您可以在派生类中覆盖它们以自定义此行为。
Outlook栏表现为常规选项卡式控制栏。将一个控制栏停靠到另一个控制栏时,将根据创建第二个停靠控制栏时指定的以下样式定义结果样式:
CBCGPDockingControlBar具有SetTabbedControlBarRTC方法。您可以使用它来自定义由于停靠到选项卡窗口而创建的控制栏。
本文转载自CSDN-
现购买BCGSoft正版授权最高直降万元,欢迎点击了解产品正版授权>>
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢