Ribbon界面开发(C++)
一.简介
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++)相关推荐
- VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)
前面一节中鸡啄米为大家简单介绍了如何创建Ribbon样式的应用程序框架,本节教程就来初步讲讲怎样为Ribbon Bar添加Ribbon控件. VS2010为Ribbon界面开发提供了Ribbon De ...
- (转载)VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)...
上一节中鸡啄米讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了.从本节开始鸡啄米将为大家带来Ribbon界面开发的有关内容.本文先来说说如何创建Ribbon样式的应用程序框架. Rib ...
- 【MFC】Ribbon界面开发(二)
01.目录 目录 01.目录 02.本文内容 03.Ribbon实例 04.本文小结 02.本文内容 前面一节中为大家简单介绍了如何创建Ribbon样式的应用程序框架,本节就来初步聊聊怎样为Ribbo ...
- qtcreator 界面样式_Office Ribbon 界面开发入门教程:如何用Qt实现Office界面样式
Ribbon是什么? Ribbon是一种以面板及标签页为架构的用户界面.相当于它是一个收藏了命令按钮和图标的面板(把命令组织成一组"标签",每一组包含了相关的命令.每一个应用程序都 ...
- (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)...
上一节中鸡啄米讲了为Ribbon Bar添加控件的方法.本节教程鸡啄米将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数. 一.为Ribbon Bar添加更多Ribbo ...
- 【MFC】Ribbon界面开发(一)
01.目录 目录 01.目录 02.Ribbon介绍 03.创建第一个Ribbon界面 04.本文小结 02.Ribbon介绍 Ribbon界面就是微软从Office2007开始引入的一种为了使应用程 ...
- VS2010/MFC编程入门之一(Ribbon界面开发:创建Ribbon样式的应用程序框架)
Ribbon界面就是微软从Office2007开始引入的一种为了使应用程序的功能更加易于发现和使用.减少了点击鼠标的次数的新型界面,从实际效果来看,不仅外观漂亮,而且功能直观,用户操作简洁方便. 鸡啄 ...
- MFC Ribbon界面开发
转载自: http://msdn.microsoft.com/zh-cn/library/ee851836.aspx 概述 本教程适用于正在开发桌面应用程序并希望利用新的 MFC 功能区框架优势的 M ...
- C#之CAD二次开发(14) Ribbon界面初探
# 0. 引言 从CAD2009版本以后就开始使用上了Ribbon界面,更早的版本使用的界面相对较为简单,对比一下就知道啥是Ribbon界面了 这是CAD2006界面,经典的菜单工具栏,略low 这是 ...
- VC++ 2010 创建高级Ribbon界面详解(2)
Ribbon 控件的使用 1.命令按钮 命令按钮可以说是我们最常用的Ribbon控件了,我们通常都是通过命令按钮来发送某个命令,执行某个动作.它代替了过去的菜单命令,成为使用最频繁的Ribbon控件. ...
最新文章
- 如何使用 OpenCV Python 检测颜色
- 想象中的论文答辩和真实的论文答辩,哈哈哈哈哈哈……
- 4月全球操作系统市场份额:Win 7份额连续4月上涨
- 计算机基础教育学,计算机基础教育教学改革与创新
- 笔记:数据绑定表达式(一)
- telnet后为啥打开的时防火墙_以前用散煤取暖时,农民很大方,换上天然气后就“蔫了”,为啥?...
- KR《C语言》书中的一个Bug
- pytorch安装换源ubuntu_PyTorch入门之PyTorch的安装
- 2018-4-17论文《狼群算法的研究与应用》笔记1 智能算法简介;狼群算法国内外研究现状以及参看文献
- Unity 安装Vuforia配置Android时遇到的问题及解决
- http://www.spiceworks.com
- 跟计算机断层扫描相关的技术,数字化X线摄影设备、计算机断层扫描设备和相关方法与流程...
- 大学期间应当做的三件事
- 【课程设计】基于图像处理的一维条形码识别-含matlab源码
- 手机开发|USB调试时未弹出授权对话框
- 什么是集体户口,优势、劣势
- Matplotlib风格与样式
- 第二周数据库学习笔记
- html如何让网页全屏,如何把页面弄成全屏?
- 以下哪个函数不能选择mysql数据库_PHP使用以下哪个函数连接MySQL数据库服务器...