提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2012-06-11 03:25:37.000|阅读 4200 次
概述:BCGControlBar主要用于构建类似Microsoft Office/Visual Studio界面效果。BCGControlBar安装好后,在开始使用前,还需要了解一些初始化设置以及BCGControlBar使用方法和技巧需要了解一下。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
BCGControlBar是全球最大的MFC控件套包,由微软指定合作控件开发商BCGSoft公司开发,主要用于构建类似Microsoft® Office 2000/XP/2003/2007/2010、Microsoft Visual Studio(打印、用户定制工具栏、菜单等)和其他一些知名产品的高级用户界面,例如:日历、网格、编辑和甘特图等。本文主要通过代码介绍了BCGControlBar的初始化设置以及使用方法和技巧。
首先下载并安装(BCGControlBar下载地址)。BCGControlBar安装好后,在开始使用前,还需要了解一些初始化设置以及BCGControlBar使用方法和技巧需要了解一下。
首先,请你按以下内容修改源码:
#include "BCGCBProInc.h"有关库版本将自动链接到你的项目中。
class CMyApp : public CWinApp, public CBCGPWorkspace
SetRegistryBase (_T("Settings")); // 初始化定制管理器: InitMouseManager(); InitContextMenuManager(); InitKeyboardManager();
class CMyApp .... { ... virtual void PreLoadState(); ... }; void CMyApp::PreLoadState() { // 把鼠标事件连接到特定的视图 : GetMouseManager()->AddView (iIdTestView, _T("Test view"), IDR_VIEW); // 初始化上下文菜单: GetContextMenuManager()->AddMenu (_T("Test menu"), idMenu); }
CBCGPMenuBar m_wndMenuBar; // 新菜单栏 CBCGPToolBar m_wndToolBar; // 应用程序工具栏
// 创建菜单栏(替换标准菜单栏): if (!m_wndMenuBar.Create (this)) { TRACE0("Failed to create menubar\n"); return -1; // 创建失败 } m_wndMenuBar.SetBarStyle (m_wndMenuBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY); DockControlBar (&m_wndMenuBar);
提示:你可以在程序中使用任意数量的CBCGToolBar工具栏。所有的工具栏图像将被合并到一个位图文件中。无论如何,只有一个CBCGMenuBar对象被使用。
启用工具栏/菜单自定义功能,请做如下修改:
void CMainFrame::OnViewCustomize() { // 创建一个自定义工具栏对话框: CBCGPToolbarCustomize* pDlgCust = new CBCGPToolbarCustomize (this, TRUE /* Automatic menus scaning */); // 添加预定义工具栏: pDlgCust->AddToolBar ("Main", IDR_MAINFRAME); .... // 添加用户自定义命令: pDlgCust->AddButton ("User", CBCGPToolbarButton (ID_USER_TOOL1, 1, "User Tool 1", TRUE)); pDlgCust->AddButton ("User", CBCGPToolbarButton (ID_USER_TOOL2, 2, "User Tool 2", TRUE)); pDlgCust->AddButton ("User", CBCGPToolbarButton (ID_USER_TOOL3, 3, "User Tool 3", TRUE)); .... pDlgCust->SetUserCategory ("User"); // 启用用户自定义工具栏的 创建/删除: pDlgCust->EnableUserDefinedToolbars (); pDlgCust->Create (); }
启用Microsoft Office 2000菜单:
CList<UINT, UINT> lstBasicCoomads; lstBasicCoomads.AddTail (ID_FILE_NEW); lstBasicCoomads.AddTail (ID_FILE_OPEN); lstBasicCoomads.AddTail (ID_FILE_SAVE); ...... lstBasicCoomads.AddTail (ID_APP_ABOUT); CBCGPToolBar::SetBasicCommands (lstBasicCoomads);
以下代码可以实现运行时改变菜单字体:
CBCGPMenuBar::SetMenuFont (LPLOGFONT lpLogFont, BOOL bHorz = TRUE);
只需调用即可实现“页面”(自定义)按钮:
m_wndToolBar.EnableCustomizeButton (TRUE, id_of_customize_command, _T("Customize..."));
以下代码可以实现按钮图像覆盖文字:
m_wndToolBar.EnableTextLabels (BOOL bEnable = TRUE);
实现用户自定义工具栏:
ID_TOOL1 "Activates user-defined tool\nUser Tool" ID_TOOL2 "Activates user-defined tool\nUser Tool" .... ID_TOOLx "Activates user-defined tool\nUser Tool"
EnableUserTools (ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:慧都控件网面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢