前几天一直以为我在vs08下只能一行一行的写XML代码来设计MFC中的ribbon界面了,连一个预览的界面都没有,要一行行的看菜单的层级关系,同时还要确定控件的图标,脑袋都要大了。而查到的那些资料一般都是界面很好处理的VB或者C#,08确实让MFC的Ribbon很尴尬!!
后来才在一篇文章中发现,原来08并没有纯正支持RIbbon,于是就用10了,虽然下载的BCG并不支持VS10,但是10的版本也可以设计出office2007的效果就可以了。
下面,以MFC多文档视图的ribbon界面为例,描述一下如何简洁的去做。
1. 生成一个MFC的多文档工程之后,在新建工程的步骤中选中”启用视觉样式切换“, 为的是支持ribbon的设计
2.在资源视图中就多了一个RIbbon的文件夹,双击Ribbon就可以到设计界面了,在这个菜单设计界面,所有的控件和普通的MFC控件一样都可以任意拖动使用。
3.下一步,想要为自己设计的菜单中的选项添加一个图标的话,还是要有菜单图标条的啊!因为ribbon下的菜单元素是按照类别去管理的,一个类别下只能拥有大小两个图标IDB,这就意味着它下面的子菜单中要用到的图标来自于类别的设置,具体的设置在类别的属性中。
4.制作自己的Ribbon图标:
如果你有透明的png或bmp图标资源的话,直接用图片合成软件合成就可以了,最后要记得保存为bmp格式。如果下载不到自己需要的图标,像我这样的,我这两天就P了好久好久的图标。。。
5.将自己做好的图标添加到资源中,自己修改它的IDB, 在ribbon的类别属性中,Large Image就是32*32的大图标ID了,Small Image是16*16的小图标资源。另外,大小图标在自己制作的时候也一定要按照16或32的标准像素去做。
分享到:
相关推荐
VS2010 Ribbon界面开发详例,包含的详细的说明文档
简要介绍了vs2010的安装和使用,已经创建ribbon风格程序
从VS2010 开始, 微软就开始提出Ribbon界面开发, 相比传统的菜单, Ribbon界面更加直观、美观,并且和图表设计很好的结合起来,本示例程序已Ribbon为核心,同时带有自动换肤,DockablePane等,在VS2012下编译通过。
VC++2010ribbon入门 基于MFC 入门教程
使用visual studio 2010在MFC中设计ribbon界面的简明图文教程!
Ribbon属于新一代用户交互界面,本文对怎么使用MFC的Ribbon有全面的介绍,安装了VS2010可以一步步参考来实现Ribbon界面
VS2010MFC编程入门-Ribbon界面开发
微软推出的Ribbon,属于新一代用户交互界面,对于熟悉MFC编程的来说,是一个福音,本篇文章摘自IT168,对怎么使用MFC的Ribbon有比较系统的介绍,现在copy下来跟大家一块儿分享。
基于Ribbon界面的图书管理系统 只支持vs2010 采用了ribbon界面 数据库为access
一个简单的ribbon范例。希望大家能喜欢。
RIBBON OFFICE2010 风格 我研究RIBBON风格很久了,最开始VS2010用MFC RIBBON ,感觉的确很漂亮,后来转到.NET 上用WPF ribbon 感觉W微软提供的ribbon很有问题,比如你如果是XP系统,就会显示最老土的WIN32标题栏 我...
· x64 (WPF Ribbon is only provided in x86, however, the components will install and function properly on x64 operating systems) Hardware Requirements: · Recommended Minimum: Pentium 1 GHz or ...
Silverlight,Windows Ribbon 2010,silverlight界面,silverlight源代码
使用VS2010创建一个带Ribbon样式的单文档程序 项目类型为:Office 在资源中,可对Ribbon进行编辑 Ribbon控件中,按右键,添加事件处理 图标的添加: 使用 Axialis IconWorkshop 添加一个: 来自数个文件的...
ACCESS Ribbon(功能区)编写参考手册,使用与ACCESS 2007/ACCESS 2010/ACCESS 2013
MFC2010新功能介绍-Touch-Ribbon等
IDBE Ribbon Creator(Office Ribbon 可视化编辑工具)支持office 2010等版本,可导出xml文件
VS2010 OFFICE风格 ribbon 的一个简单列子
基于Ribbon界面的考试管理系统 只支持vs2010 采用了ribbon界面 数据库为SQlite
Fluent.Ribbon源码,支持office2010/office2013风格