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

BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序 GUI控件,例如图表、日历、网格、编辑器、甘特图和许多其他控件。

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。

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

请在您的源代码中进行以下更改:

1. 将BCGCBPro目录添加到include路径中;

2. 将以下包含项添加到stdafx.h文件中:

#include "BCGCBProInc.h"

3. 从CBCGPWinApp派生您的应用程序类:

class CMyApp: public CBCGPWinApp

4. 在应用程序类构造函数中指定应用程序常规选项:

  • Visual Theme ("Skin"),视觉主题(“皮肤”)。 默认情况下,框架将使用本机Windows主题,但是您可以切换到预定义的可视化主题,也可以创建自己的主题。例如,如果您希望启用Office 2010样式的蓝色主题,请添加以下代码:

SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);

  • Toolbar options,工具栏选项。 (如果要使用MS Office样式的功能区栏,请跳过此步骤)要启用工具栏/菜单自定义,请在字符串资源中添加一个新项ID_VIEW_CUSTOMIZE并将以下代码添加到应用程序构造函数中:

CBCGPToolbarOptions toolbarOptions;toolbarOptions.m_nViewToolbarsMenuEntryID = ID_VIEW_TOOLBAR; // Will be replaced with toolbars menutoolbarOptions.m_nCustomizeCommandID = ID_VIEW_CUSTOMIZE; // You don't need to add item to any toolbars/menustoolbarOptions.m_strCustomizeCommandLabel = _T("Customize...");SetToolbarOptions(toolbarOptions);

5. 确保在应用程序InitInstance()中调用CBCGPWinApp::InitInstance()和AfxOleInit() 。

6. 接下来,您需要定义将应用程序数据保存在注册表中的位置。 为此,请在CMyApp :: InitInstance中指定一个注册表项(建议的代码位置在LoadStdProfileSettings之后):

LoadStdProfileSettings();SetRegistryBase(_T("Settings"));

7. 将mainframe.h和mainframe.cpp文件中的CMDIFrameWnd都更改为CBCGPMDIFrameWnd(在SDI应用程序的情况下,将CFrameWnd更改为CBCGPFrameWnd)。

8. 将CMDIChildWnd更改为CBCGPMDIChildWnd(仅MDI应用程序)。

9. 将CToolbar更改为CBCGPToolBar并将嵌入式菜单栏对象添加到您的CMainFrame类中:

CBCGPMenuBar m_wndMenuBar; // New menu barCBCGPToolBar m_wndToolBar; // Application toolbar

10. 在CMainFrame::OnCreate()方法中,添加来下行以启用菜单栏功能:

// Create menu bar (replaces the standard menu):if(!m_wndMenuBar.Create(this)){TRACE0("Failed to create menubarn");return-1; // fail to create}m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

11. 要启用menu bar停靠,请添加以下代码:

m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY);DockControlBar(&m_wndMenuBar);

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

要启用用户定义的工具:

1. 新增一个新的菜单项: ID_TOOLS_ENTRY,此项将自动替换为实际工具列表。

2. 将以下项目添加到STRING资源中:

  • ID_TOOL1 "Activates user-defined toolnUser Tool"
  • ID_TOOL2 "Activates user-defined toolnUser Tool"
  • ID_TOOLx "Activates user-defined toolnUser Tool"

3. 在应用程序的 InitInstance()中调用:

EnableUserTools(ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);

4. 新的"Tools"页面将添加到自定义对话框中。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 下午12:55
下一篇 2024年5月1日 下午1:06

相关推荐

  • 低代码开发平台哪几家

    低代码开发平台是一种可以帮助开发人员快速构建应用程序的工具。它通过提供可视化界面和预先编写的代码模块,使开发过程更加简单和高效。在市场上,有几家知名的低代码开发平台供开发人员选择和…

    科研百科 2024年3月1日
    115
  • 请简述信息系统项目的特点?(论信息系统项目的时间管理)

    论信息系统项目的时间管理 信息系统项目是现代社会中非常重要的一部分,它为人们提供了更加便捷、高效、准确的信息处理和交换方式。然而,由于信息系统项目的复杂性、规模性和重要性,如何有效…

    科研百科 2024年8月31日
    27
  • 海外无限制不封号直播平台有哪些

    直播平台已经成为互联网文化的重要组成部分,越来越多的人选择在平台上分享自己的生活、娱乐和观点。然而,由于直播平台的规范和监管不断完善,很多平台都开始了封号的行动。不过,还有一些平台…

    科研百科 2024年10月20日
    316
  • 合同管理功能

    合同管理功能的重要性 合同管理是组织管理中非常重要的一部分,可以帮助组织确保合同的合法性、有效性和及时履行。合同管理功能可以帮助组织实现以下目标: 1. 确保合同的合法性和有效性:…

    科研百科 2024年11月8日
    0
  • 新中办公协同平台

    新中办公协同平台:现代办公的新选择 随着数字化时代的到来,办公协同平台已经成为了现代企业必备的工具之一。无论是企业内部的协作、沟通还是外部的合作,新中办公协同平台都能够提供高效、便…

    科研百科 2025年1月9日
    0
  • win11怎么直接安装apk

    随着Windows 11的发布,安装APK文件已经成为一项更为简单和便捷的操作。在Windows 11中,我们可以通过以下步骤直接安装APK文件。 1. 下载APK文件 首先,您需…

    科研百科 2024年10月4日
    23
  • “三色”“三有”“三亮”非公党建的“绿之韵密码”(三色三心三务党建品牌)

    绿之韵集团党建文化教育基地。 红网时刻新闻 通讯员 刘静 长沙报道 “党建做实了就是生产力!做强了就是竞争力!做细了就是凝聚力!”这已成为新时代民营企业党建的宝贵经验。 今年全国两…

    科研百科 2023年11月9日
    124
  • “产学研”深度融合 扎实推进“双百行动”(双百行动试点企业要聚焦)

    最近几个月,深圳职业技术大学(下称“深职大”)食药学院农业文化创意与营销研发中心主任乔方教授异常忙碌。 她和团队成员多次前往惠东县九龙峰旅游区和大岭镇,深入田间地头及相关企业,为当…

    科研百科 2024年4月12日
    147
  • 经费管理表格(经费管理表)

    经费管理表经费管理表 一、《中华人民共和国经营管理制度》1.各单位财务管理档案,是管理职工工资、劳动保险、劳动保障、营养费等部门公有制管理系统的目录。2.财务管理档案,包括学历证书…

    科研百科 2024年7月30日
    30
  • 加强对民办基础教育党建管理

    加强对民办基础教育党建管理的重要性 近年来,随着教育事业的发展,民办基础教育在中国教育市场上越来越受欢迎。然而,随着民办基础教育的发展,党建管理问题也日益突出。民办基础教育党建管理…

    科研百科 2024年10月29日
    0