Designer 允许您轻松地为实际应用程序创建模型。它以现有的 MFC 项目作为输入,并生成 Ribbon 元素的 XML 表示以及作为输出的 RC 文件。当设计器的部分工作完成后,您只需编译项目,运行并查看设计的 Ribbon 控件的运行情况。

MFC界面开发必备库:

  • Xtreme Toolkit Pro:是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。
  • BCGControlBar:库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。

下载BCGControlBar最新版

本指南介绍了如何利用 Designer 工具。

先决条件

首先,您必须使用应用程序向导创建一个基于 MFC 或 BCGControlBar Pro 的应用程序,或者选择一个现有的(基于 MFC 或 BCGControlBar Pro 的)应用程序。

应用程序必须是 SDI 或 MDI,因为无法在对话框上创建功能区控件。
设计器支持来自 Visual Studio 6.0 的所有 Visual Studio 项目

笔记。如果选择纯 MFC 项目,则需要执行一些额外的步骤以从 MFC 迁移到 BCGControlBar Pro

启动设计师

运行BCGPRibbonDesigner.exe 应用程序(位于<B<BCGControlBar Pro Installation Folder>\Designer文件夹中)。它提供给你打开一个现有的项目,或从最近的项目列表中打开一个项目。选择所需的项目,环境就可以开始工作了!

停靠窗口的简要说明

  • 工具箱
    “工具箱”窗口包含功能区控件支持的功能区对象列表,可以在设计时放置在功能区上。

  • 元素
    “元素”窗口包含在设计时已放置在功能区上的对象树。

  • 操作
    “操作”窗口列出了在当前上下文中要执行的一些可能的操作。

  • TODO
    TODO 窗口包含应该对您的项目执行的操作列表,以便成功构建和运行它。

  • 属性
    属性窗口显示当前选定元素的属性列表。

  • 功能区栏
    功能区控制设计界面。

  • 状态栏
    状态栏设计图面。

添加类别

一个可用的 Ribbon Control 必须至少包含一个类别,因此您在开始设计过程时要做的第一件事就是添加一个类别。

要添加新类别,请从工具箱中选择一个类别对象,或单击“操作”窗口中的“添加类别”操作,或调用单击功能区控件设计图面的上下文菜单。此操作显示“添加类别”对话框:

Name - 输入类别名称。
Keys - 输入类别提示。
Images-在这里你可以为Ribbon元素指定小的和大的图片,这些图片将被添加到分类中。图片可以从包含在svg、bmp或png文件中的图片列表加载。 设计器会将图片列表分解为单个图片,之后你就可以为单个Ribbon元素指定一个图片索引。

添加类别后,您可以开始添加面板。

添加面板

要添加面板,请从工具箱中选择面板对象,单击操作窗口中的链接,或通过在类别的设计图面上单击鼠标右键来调用上下文菜单。此操作会带来“添加面板”对话框:

Name - 指定新的面板名称。
Keys - 指定面板的键位。
Image - 可以为面板选择一个图像。该图像将在面板被放置在QAT上时显示。
Use Launch Button- 如果你想为面板指定一个启动按钮,请勾选此框。
Tooltip - 指定启动按钮的工具提示。
Description- 指定显示在工具提示上的启动按钮描述。
Keys - 指定启动按钮的关键提示。
Image - 选择一个图像,当Launch Button被添加到QAT上时将会显示。
ID - 为 "启动按钮 "选择一个命令ID。

现在您可以向面板添加元素。

添加元素和设置属性

要将新元素添加到面板,请在工具箱窗口中选择适当的元素,或通过在面板的设计图面上单击鼠标右键来调用上下文菜单。在设计器中选择了新添加的元素,并且可以在“属性”窗口中编辑其属性。您可以定义元素的标题、工具提示、工具提示描述、键提示、大小图像(如果适用)、宽度(用于组合框、编辑框、滑块)等。

元素的图像可以从“添加类别”步骤中指定的图像列表中选择,也可以从单独的 svg、bmp、png 或 ico 文件加载。

请注意,ID属性允许您从现有命令列表中选择元素的命令 ID,或指定新的命令 ID。

选择新图像并编辑图像集合

您始终可以编辑与当前类别关联的图像集合和/或在设计时替换元素的图像。

为此,选择与“图像”属性关联的元素和下拉组合框:

现在您可以从列表中选择一个新图像,或选择 <edit...>。此操作会打开“图像集合”对话框:

现在单击“添加...”按钮从文件(bmp、png、ico、svg)或其他图像集合添加图像。
单击删除以删除图像集的选定图像。
单击清除以从图像集合中删除所有图像。

当您填写了类别和面板后,您可以设置 QAT 的初始状态,例如选择元素,它将在应用程序启动时出现在 QAT 上。

设置 QAT

单击 Designer 界面上的 QAT 箭头:

现在您可以在“属性”窗口中编辑 QAT 属性。
Position 属性指定 QAT 在应用程序启动时的位置 - 在功能区控件下方或上方。
单击 Items 属性会出现“Edit QAT Items”对话框:

您可以查看现有命令的列表并将它们添加到快速访问工具栏。“快速访问工具栏”列表中与每个命令一起显示的复选框指示该命令是在 QAT 上可见,还是在 QAT 的下拉按钮中可用。

请注意,该命令不会显示在 Designer 的 QAT 上。

当您完成设计过程,或者只想查看设计的 Ribbon 时,请保存项目并执行几个步骤来设置应用程序 Ribbon Control。

修改应用程序

设计器创建 Ribbon Control 布局的 XML 表示,生成带有图像集合的 png 或 svg 文件,创建带有对生成文件的引用的 *.rc2,并将在设计时创建的命令 ID 的定义添加到 resource.h 文件中。此外,在保存项目时,您可以选择将 rc2 文件的引用添加到应用程序的 *.rc 文件中。

Designer 的所有输出都位于res\BCGSoft_ribbon 文件夹中。

重要!您必须将res\BCGSoft_ribbon文件夹中的所有文件添加到您的 Visual C++ 项目中!

如果您正在使用基于 BCGControlBar Pro 的项目,请执行以下步骤将您的应用程序与新设计的 Ribbon 控件连接起来:

  1. 在 CMainFrame 类中声明 Ribbon Control 对象:

    CCBCGPRibbonBar m_wndRibbonBar;
  2. 在 CMainFrame::OnCreate 创建并初始化功能区控件:

    if (!m_wndRibbonBar.Create ( this ))
    {
    return -1;
    }

    if (!m_wndRibbonBar.LoadFromXML (_T(" IDR_BCGP_RIBBON_XML ")))
    {
    return -1;
    }

MFC开发工具入门:Ribbon设计器详解相关推荐

  1. 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解(转)

    Web Essentials是目前为止见过的最好用的VS扩展工具了,具体功能请待我一一道来. 首先,从Extension Manager里安装:最新版本是19号发布的2.5版 然后重启你的VS开发环境 ...

  2. 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解

    Web Essentials是目前为止见过的最好用的VS扩展工具了,具体功能请待我一一道来. 首先,从Extension Manager里安装:最新版本是19号发布的2.5版 然后重启你的VS开发环境 ...

  3. Fiddler抓包工具入门及常用功能详解

    先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:"你这个页面做的有问题,页面展示异常": 小A说:"这哪是我的问题,你去找后 ...

  4. 新一代HTML5开发工具Wijmo子控件详解

    概述:ComponentOne Studio for ASP.NET Wijmo拥有40多个不同风格的高性能且易于使用的控件,这些控件都基于常用的Web标准,如AJAX, CSS,HTML5和jQue ...

  5. python工具安装教程_Python 开发工具PyCharm安装教程图文详解(新手必看)

    一.概念理解1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行jso ...

  6. 【区块链开发入门】(四) Truffle详解篇2

    由于本篇篇幅较长,因此转为两篇文章.Truffle详解篇篇1请见:link 目录导航页 [区块链开发入门](一) 以太坊的搭建与运行 [区块链开发入门](二) 以太坊的编程接口 [区块链开发入门](三 ...

  7. web工作流管理系统开发之三 可视化流程设计器

    原文地址为: web工作流管理系统开发之三 可视化流程设计器 在工作流管理系统中,引擎的所有的活动,驱动,和流转,都是以流程定义为基础而展开的.流程定义文件是流程能运行的先决条件,同时流程定义文件又是 ...

  8. NC运维人员拓展知识 之 开发工具入门(一)

    对于NC系统运维人员,通常情况下接触到较多的是NC前端问题处理,问题集中于业务之上.但是有时也会出现系统报错,例如,"****Exception",甚至出现"未知的错误& ...

  9. 工作流管理系统开发之三 可视化流程设计器

    在工作流管理系统中,引擎的所有的活动,驱动,和流转,都是以流程定义为基础而展开的.流程定义文件是流程能运行的先决条件,同时流程定义文件又是工作流引擎的设计基础,引擎必须要能生成,解释和获取到任意流程定 ...

  10. IDEA 入门:安装使用详解(创建项目/包/类、运行/关闭/导入项目、字体/字号设置、常用快捷键等)

    文章目录 前言 一.创建新项目 Project 1.1.选择"Create New Project" 1.2.选择左下角的"Empty Project" 1.3 ...

最新文章

  1. netapp学习(十三)---Snapshot基础知识(上)
  2. 特斯拉炫技现场:电驴、行人、快递车,中国的小路难不倒Autopilot自动驾驶
  3. Google DayDream VR开发
  4. 控制HTML Input只能输入数字和小数点
  5. 【CodeForces - 1038A 】Equality (思维水题,预处理字符串)
  6. Linux系统、版本、CPU、内存查看、硬盘空间
  7. 使用jsPlumb插件实现动态连线功能
  8. linux xfs 字体服务,Linux下Python和Tkin的字体管理
  9. 动软代码生成器生成数据库文档 (转载)
  10. Matlab画图函数与参数
  11. 【产品】使用 Axure 做产品原型设计
  12. ArcGIS中实现空间内插
  13. 爱帮网CEO刘建国:垂直化是搜索发展的趋势
  14. 28 字符串排列(还差点,list包含、Arrays、Collections的sort)全排列
  15. JAVA常用单词汇总
  16. 浪潮nf5270m4导轨安装_浪潮NF5270M4安装windows2012+FTP服务器
  17. deepstream 2D 3D 动作识别(包括file、rtsp输入输出)
  18. 【嵌入式系统基础实验一】-----led流水灯及串口通信的HAL库方式和寄存器编程方式实现,输出波形检测
  19. 阿尔西40E2X精密空调远程控制开关机解决方案
  20. 网传各大公司的待遇(2013年)

热门文章

  1. msys2 预编译的包 查询和下载
  2. 打开浏览器网址方法(PyQt Qt for python)
  3. 在OpenSSL中添加自定义加密算法
  4. IDEA调试代码F7、F8、F9
  5. 为什么devc调试时循环一下就过去了_SEPCOIII英语研习社(第六十一讲)| 燃气轮机调试...
  6. 鸿蒙os会给小米用吗,国内手机厂商是否支持鸿蒙?中兴正式回应!小米的态度很意外!...
  7. 计算机与信息技术研究生,计算机与信息技术学院研究生必读经典文献.doc
  8. 简单web服务器的实现(C++)
  9. 教新人如何压制AVI和RMVB(教程及下载)
  10. 二级c语言程序设计教程微盘,二级C语言教程.pdf