网站首页
手机版

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

更新时间:2024-06-06 20:32作者:小乐

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。新的“工具”页面将添加到自定义对话框中。

为您推荐

收藏!加拿大BC省顶级餐厅目录一览(加拿大连锁餐饮品牌)

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

2024-06-06 20:32

化学课程全面推进核心素养发展 │ 新课标新教研(化学学科核心素养教学设计案例)

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

2024-06-06 20:31

这些提供小众学制的学校(法、德、BC等学制),你知道吗?

国际学校的三大学制,很多人都耳熟能详,但是有些人也有小众学制的需求,比如法、德、BC等学制等。那么这篇文章,泰乐学姐就带你看看泰国有哪些国际学校提供这些小众的学制。1.Canadian international school of tha

2024-06-06 20:31

BCIS Class of 2021 Results | BCIS 2021届毕业生成绩单?2021年大学生毕业信息

Beijing City International School (BCIS) challenges all students to explore their interests and passions, empowering hig

2024-06-06 20:30

在BCIS创立投资俱乐部的纽约大学校友(blair 纽约大学)

2021届BCIS毕业典礼上,一位女孩自信、灵动、极具创意地告别致辞给到场嘉宾留下了深刻印象,她就是被美国专业排名前十的纽约大学 (NYU) 斯特恩商学院录取的Karen。Karen对商业的热情和喜爱在BCIS 求学期间得以全部地释放和发挥

2024-06-06 20:30

奇葩“中式英语”频出,你怎么看?

“add oil(加油鼓劲)”被收入牛津英语词典?近日这条蹿红的消息颇令英语发烧友好一阵激动,但专家却表示,即便是真的也别太当回事,更不能把这些奇葩中式英语奉为学外语的圭臬。其实,近年来每当有中译英“神翻译”的新词汇出现,都会引发人们的各种

2024-06-06 20:29

加载中...