网站首页
手机版

MFC界面开发帮助文档——初级C++界面开发人员的入门指南(mfc开发的漂亮界面)

更新时间:2024-03-13 05:41作者:小乐

BCGControlBar(“业务组件库ControlBar”)是一个MFC 扩展库,允许您使用完全可自定义的选项(功能区、可自定义工具栏、菜单等)和一组专业设计来创建丰富的Microsoft Office 和Microsoft Visual Studio 应用程序。应用程序GUI 控件,例如图表、日历、网格、编辑器、甘特图等。 BCGControlBar 库拥有超过500 个经过充分设计、测试和记录良好的MFC 扩展类。我们的组件可以轻松集成到您的应用程序中,并为您节省数百个开发和调试时间。

单击“了解更多”安全下载BCGControlBar Pro for MFC v30.5

请在源代码中进行以下更改: 1. 将BGCCBPro 目录添加到INCLUDE 路径中; 2. 将以下包含内容添加到stdafx.h 文件中:

#include 'BCGCBProInc.h' 3. 从CBCGPWinApp 派生您的应用程序类:

类CMyApp: 公共CBCGPWinApp4。在应用程序类构造函数中指定应用程序常规选项:

视觉主题(“皮肤”),视觉主题(“皮肤”)。默认情况下,该框架将使用本机Windows 主题,但您可以切换到预定义的视觉主题或创建自己的主题。例如,如果您希望启用Office 2010 风格的蓝色主题,请添加以下代码:SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);

工具栏选项,工具栏选项。 (如果您想使用MS Office 风格的功能区栏,请跳过此步骤)要启用工具栏/菜单自定义,请在字符串资源中添加一个新项目ID_VIEW_CUSTOMIZE,并将以下代码添加到应用程序构造函数中: CBCGPToolbarOptionstoolbarOptions;toolbarOptions.m_nViewToolbarsMenuEntryID=ID_VIEW_TOOLBAR; //将替换为工具栏menutoolbarOptions.m_nCustomizeCommandID=ID_VIEW_CUSTOMIZE; //您不需要将项目添加到任何工具栏/menustoolbarOptions.m_strCustomizeCommandLabel=_T('Customize. ');设置工具栏选项(工具栏选项);5。确保在应用程序InitInstance() 中调用CBCGPWinApp:InitInstance() 和AfxOleInit()。 6. 接下来,您需要定义应用程序数据在注册表中的保存位置。为此,请在CMyApp : InitInstance 中指定注册表项(建议的代码位置位于LoadStdProfileSettings 之后):

LoadStdProfileSettings();SetRegistryBase(_T('设置'));7.将mainframe.h 和mainframe.cpp 文件中的CMDIFrameWnd 更改为CBCGPMDIFrameWnd(对于SDI 应用程序,将CFrameWnd 更改为CBCGPFrameWnd)。 8. 将CMDIChildWnd 更改为CBCGPMDIChildWnd(仅限MDI 应用程序)。 9. 将CToolbar 更改为CBCGPToolBar 并将嵌入式菜单栏对象添加到CMainFrame 类中:

CBCGPMenuBar m_wndMenuBar; //新建菜单栏CBCGPToolBar m_wndToolBar; //应用程序工具栏10.在CMainFrame:OnCreate() 方法中,添加以下行以启用菜单栏功能:

//创建菜单栏(替换标准菜单):if(!m_wndMenuBar.Create(this)){TRACE0('创建菜单栏失败\n');return-1; //创建失败}m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);11.要启用菜单栏停靠,请添加以下代码:

m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY);DockControlBar(m_wndMenuBar);重要提示:您可以在应用程序中使用任意数量的CBCGPToolBar 工具栏,所有工具栏图像将自动合并为一张位图图像,但只能使用一个CBCGPMenuBar 对象。

要启用用户定义的工具: 1. 添加新的菜单项:ID_TOOLS_ENTRY,它将自动替换为实际的工具列表。 2. 将以下项目添加到STRING 资源:

ID_TOOL1 '激活用户定义工具\n用户工具'ID_TOOL2 '激活用户定义工具\n用户工具'.ID_TOOLx '激活用户定义工具\n用户工具'3.调用应用程序的InitInstance():

启用用户工具(ID_TOOLS_ENTRY,ID_TOOL1,ID_TOOLx);4。新的“工具”页面将添加到自定义对话框中。

为您推荐

业务组件(Business Component,BC),业务组件英文

前期在《组件化业务模型(component business model, CBM)》(链接)中已经阐述了CBM对企业的专业化整合、柔性化运行、建设基于SOA的信息化系统等方面的作用。CBM由业务组件描述和构成,本文主要介绍业务组件的定义、

2024-03-13 05:32

收藏!加拿大BC省顶级餐厅目录一览(加拿大中餐馆)

《新周刊》杂志在2017年特刊中发布了一篇题为《加拿大,让全球美食团结起来》的文章,将加拿大多元的美食文化传递到大众视野。而在加拿大西海岸的BC省,异国美食的汇聚更加明显,来自欧洲、亚洲、加勒比等地区的移民,将独特的家乡味道带到这里,碰撞着

2024-03-13 05:25

化学课程全面推进核心素养发展 │ 新课标新教研

来源:【现代教育报】↑ 点击上方“现代教育报”即可关注我们《义务教育课程方案和课程标准(2022年版)》将于2022年秋季学期开始执行。本报与北京教育科学研究院基础教育教学研究中心携手,特约专家名师领读、解读新课标,研讨教学和教研工作将面临

2024-03-13 05:18

记住|bank holiday不是“银行节”

有一次我看电视剧,里面两位男士边走边谈,一位提到明天是bank holiday,中文字幕赫然出现“明天是银行节”。这就闹笑话了!而“bank holiday”其实是指“公共假日、法定假日”哦!例句:They came to see us o

2024-03-13 05:12

英国特色的法定节假日——Bank Holiday(银行假日),英国banking holiday

很多人都以为英国的银行假日就是法定假日,其实不然,法定假日和银行假日属于包含和被包含的关系。也就是说,英国的银行假日属于法定假日,但英国的法定假日不仅仅只有银行假日这几天。根据英国政府网站上的公示,2023-2024年银行假日如下表所示:2

2024-03-13 05:06

英语冷知识(286)Bank holiday是银行假期?(bank holiday mondays)

有趣的英语冷知识(286)Bank holiday是银行假期?实际意思要丰富得多!Bank holiday的字面意思不难理解:银行假期,或者银行停业的日子,但这个翻译不足以覆盖它的实际含义。剑桥英语词典的解释是:an official ho

2024-03-13 04:57

加载中...