一.简介

Ribbon:固定式工具栏界面,能够使用户更容易地使用 软件的各项常用功能,例如Word 2007中的保存,设置格式,插入图片等常用功能,都可以从Ribbon界面快速地访问到,从而提高用户的生产效率

二.项目创建

1)利用MFC向导生成单文档应用程序框架

在Ribbon界面的右上角位置有个“Style”下拉菜单,我们可以选择不同的Style,在Office 2007 (Blue Style)、Office 2007 (Black Style)、Office 2007 (Silver Style)、Office 2007 (Aqua Style)、Windows 7等5中风格之间切换。

三.添加Ribbon控件

Ribbon的界面元素可以分为类别、面板和基本控件(按钮、文本编辑框等)

类别由面板组成,面板又由按钮、文本编辑框等基本控件组成。

1)加载类别和面板

选择Category拖入Ribbon bar,放到Home类别的后面,可以看到它的默认名称为“Category1”,并且默认带了一个面板“Panel1”

2)加载基本控件

四.为Ribbon控件添加消息处理函数

1)右键点击Open按钮,选择“Add Event Handler”

2)右侧的Class list中选择“CMainFrame”,左侧的Message Type中选择“COMMAND”,最后点击“Add and Edit”按钮

3)添加代码

void CMainFrame::OnButton2()
{  // 获取Combo Box控件的指针   CMFCRibbonButton* pButton = DYNAMIC_DOWNCAST(CMFCRibbonButton, m_wndRibbonBar.FindByID(ID_BUTTON2));   MessageBox(_T("Please select one item!"));   }

五.为Ribbon控件添加使能功能

1)同样的右键点击Open按钮,选择“Add Event Handler”

2)右侧的Class list中选择“CMainFrame”,左侧的Message Type中选择“UPDATE_COMMAND_UI”,最后点击“Add and Edit”按钮

3)添加代码

void CMainFrame::OnUpdateButton8(CCmdUI *pCmdUI)
{pCmdUI->Enable(TRUE);
}

Ribbon界面开发(C++)相关推荐

  1. VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)

    前面一节中鸡啄米为大家简单介绍了如何创建Ribbon样式的应用程序框架,本节教程就来初步讲讲怎样为Ribbon Bar添加Ribbon控件. VS2010为Ribbon界面开发提供了Ribbon De ...

  2. (转载)VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)...

    上一节中鸡啄米讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了.从本节开始鸡啄米将为大家带来Ribbon界面开发的有关内容.本文先来说说如何创建Ribbon样式的应用程序框架. Rib ...

  3. 【MFC】Ribbon界面开发(二)

    01.目录 目录 01.目录 02.本文内容 03.Ribbon实例 04.本文小结 02.本文内容 前面一节中为大家简单介绍了如何创建Ribbon样式的应用程序框架,本节就来初步聊聊怎样为Ribbo ...

  4. qtcreator 界面样式_Office Ribbon 界面开发入门教程:如何用Qt实现Office界面样式

    Ribbon是什么? Ribbon是一种以面板及标签页为架构的用户界面.相当于它是一个收藏了命令按钮和图标的面板(把命令组织成一组"标签",每一组包含了相关的命令.每一个应用程序都 ...

  5. (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)...

    上一节中鸡啄米讲了为Ribbon Bar添加控件的方法.本节教程鸡啄米将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数. 一.为Ribbon Bar添加更多Ribbo ...

  6. 【MFC】Ribbon界面开发(一)

    01.目录 目录 01.目录 02.Ribbon介绍 03.创建第一个Ribbon界面 04.本文小结 02.Ribbon介绍 Ribbon界面就是微软从Office2007开始引入的一种为了使应用程 ...

  7. VS2010/MFC编程入门之一(Ribbon界面开发:创建Ribbon样式的应用程序框架)

    Ribbon界面就是微软从Office2007开始引入的一种为了使应用程序的功能更加易于发现和使用.减少了点击鼠标的次数的新型界面,从实际效果来看,不仅外观漂亮,而且功能直观,用户操作简洁方便. 鸡啄 ...

  8. MFC Ribbon界面开发

    转载自: http://msdn.microsoft.com/zh-cn/library/ee851836.aspx 概述 本教程适用于正在开发桌面应用程序并希望利用新的 MFC 功能区框架优势的 M ...

  9. C#之CAD二次开发(14) Ribbon界面初探

    # 0. 引言 从CAD2009版本以后就开始使用上了Ribbon界面,更早的版本使用的界面相对较为简单,对比一下就知道啥是Ribbon界面了 这是CAD2006界面,经典的菜单工具栏,略low 这是 ...

  10. VC++ 2010 创建高级Ribbon界面详解(2)

    Ribbon 控件的使用 1.命令按钮 命令按钮可以说是我们最常用的Ribbon控件了,我们通常都是通过命令按钮来发送某个命令,执行某个动作.它代替了过去的菜单命令,成为使用最频繁的Ribbon控件. ...

最新文章

  1. 如何使用 OpenCV Python 检测颜色
  2. 想象中的论文答辩和真实的论文答辩,哈哈哈哈哈哈……
  3. 4月全球操作系统市场份额:Win 7份额连续4月上涨
  4. 计算机基础教育学,计算机基础教育教学改革与创新
  5. 笔记:数据绑定表达式(一)
  6. telnet后为啥打开的时防火墙_以前用散煤取暖时,农民很大方,换上天然气后就“蔫了”,为啥?...
  7. KR《C语言》书中的一个Bug
  8. pytorch安装换源ubuntu_PyTorch入门之PyTorch的安装
  9. 2018-4-17论文《狼群算法的研究与应用》笔记1 智能算法简介;狼群算法国内外研究现状以及参看文献
  10. Unity 安装Vuforia配置Android时遇到的问题及解决
  11. http://www.spiceworks.com
  12. 跟计算机断层扫描相关的技术,数字化X线摄影设备、计算机断层扫描设备和相关方法与流程...
  13. 大学期间应当做的三件事
  14. 【课程设计】基于图像处理的一维条形码识别-含matlab源码
  15. 手机开发|USB调试时未弹出授权对话框
  16. 什么是集体户口,优势、劣势
  17. Matplotlib风格与样式
  18. 第二周数据库学习笔记
  19. html如何让网页全屏,如何把页面弄成全屏?
  20. 以下哪个函数不能选择mysql数据库_PHP使用以下哪个函数连接MySQL数据库服务器...

热门文章

  1. et200s模块接线图讲解_ET200S 模块说明
  2. linux bzip2 命令,Linux bzip2 命令的使用
  3. Android渐变折线图,自定义View之颜色渐变折线图
  4. php考勤管理系统论文,基于PHP的高职院校学生考勤管理系统的研究
  5. wps excel 操作指南
  6. 帅某---FPGA---黑金
  7. Java io流文件读取和写入
  8. python查成绩_方正教务处自动抢课查成绩(python版)(一)
  9. froala 的使用
  10. 【C语言】统计素数并求和