MFC编程之创建Ribbon样式的应用程序框架
Ribbon界面就是微软从Office2007開始引入的一种为了使应用程序的功能更加易于发现和使用、降低了点击鼠标的次数的新型界面。从实际效果来看,不仅外观美丽,并且功能直观,用户操作简洁方便。
利用MFC向导创建Ribbon样式的单文档应用程序框架的详细步骤:
1、打开VS。在菜单中选择File->New->Project。弹出标题为“New Project”的对话框。在此对话框左側面板中选择Installed Templates->Visual C++->MFC。然后在中间区域中选择“MFC Application”。
选择了project类型后,能够看到对话框下边有三个设置项,各自是Name--project名、Location--解决方式路径、Solution Name--解决方式名称。
这里将Name设为“Example52”,Location设为“I:\vs2013project\”的路径,Solution Name默认与Name一样,不作改动。
例如以下图:
点ok。
2、这时会弹出“MFC Application Wizard”对话框例如以下图,上部写有“Welcome to the MFC Application Wizard”,以下显示了当前project的默认设置。第一条“Tabbed multiple document interface (MDI)”是说此project是多文档应用程序。假设这时直接点以下的“Finish”button,可生成具有上面列出设置的多文档程序。
但我们此例是要建立Ribbon样式的单文档应用程序。所以点“Next”button再继续设置
3、接下来弹出的对话框上部写有“Application Type”,当然是让选择应用程序类型。这里选择“Single document”,说明要创建的是单文档应用程序框架。另外,在“Project Type”下选择“Office”,表示此应用程序为Office风格。
例如以下图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
点‘next’!
4、弹出上部写有“Compound Document Support”的对话框,能够通过它向应用程序增加OLE支持。这里使用默认值“None”。点“Next”button。
5、弹出的新对话框上部写有“Document Template Properties”。这里都使用默认设置,点“Next”button。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
6、此时弹出的对话框主题是“Database Support”。
用于设置数据库选项。
依旧使用默认值,点“Next”。
7、这时弹出的对话框是关于“User Interface Features”。即用户界面特性的。
因为我们要使用Ribbon界面。所以要确保“Command bars (menu/toolbar/ribbon)”下的单选button“Use a ribbon”选中。其它设置使用默认值。例如以下图:
点‘next’!
8、此时弹出“高级特性”对话框。能够设置的高级特性包含有无打印和打印预览等。保持默认值不变。点“Next”。
9、弹出最后一个“Generated Classes”(生成类)向导对话框。列出了要生成的四个类。这里不作改动。点“Finish”。
这样就完毕了创建Ribbon样式的应用程序框架的所有设置。
编译执行程序,得到例如以下的的Ribbon界面(Office 2007(Blue Style)):
在Ribbon界面的右上角位置有个“Style”下拉菜单,我们能够选择不同的Style。在Office 2007 (Blue Style)、Office 2007 (Black Style)、Office 2007 (Silver Style)、Office 2007 (Aqua Style)、Windows 7等5中风格之间切换。
MFC编程之创建Ribbon样式的应用程序框架的更多相关文章
- VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)
上一节中鸡啄米讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了.从本节开始鸡啄米将为大家带来Ribbon界面开发的有关内容.本文先来说说如何创建Ribbon样式的应用程序框架. Rib ...
- VS2010-MFC(Ribbon界面开发:创建Ribbon样式的应用程序框架)
转自:http://www.jizhuomi.com/software/251.html 上一节讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了.从本节开始将为大家带来Ribbon界面 ...
- VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)
前面一节中鸡啄米为大家简单介绍了如何创建Ribbon样式的应用程序框架,本节教程就来初步讲讲怎样为Ribbon Bar添加Ribbon控件. VS2010为Ribbon界面开发提供了Ribbon De ...
- VS2010/MFC编程入门教程之目录和总结
鸡啄米的这套VS2010/MFC编程入门教程到此就全部完成了,虽然有些内容还未涉及到,但帮助大家进行VS2010/MFC的入门学习业已足够.以此教程的知识为基础,学习VS2010/MFC较为深入的内容 ...
- VS2010/MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)
鸡啄米在上一讲中介绍了MFC的消息映射机制,属于原理方面的知识.对于VC++编程入门学习者来说可能有些抽象,鸡啄米会把消息映射的知识渗透到后面的教程中.本节开始为大家讲解偏应用的知识-创建对话框. 对 ...
- VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)
VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)-软件开发-鸡啄米 http://www.jizhuomi.com/software/143.html 鸡啄米在上一讲中 ...
- 如何优雅的写UI——(2)MFC下基于CFormView的文档视图程序
在MFC中可以创建多种类型的窗口程序,如对话框程序.单文档结构程序(非文档/视图结构).单文档(文档/视图结构)以及多文档视图结构程序等. 在编写一般的小工具时,我们的首选显然是对话框程序,不过基于对 ...
- VS2010/MFC编程入门之三十七(工具栏:工具栏的创建、停靠与使用)
鸡啄米在上一节教程中讲了工具栏资源及CToolBar类,本节继续讲解工具栏的相关知识,主要内容包括工具栏的创建.停靠与使用. 工具栏的使用 上一节中鸡啄米提到过,一般情况下工具栏中的按钮在菜单栏中都有 ...
- C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理
一.MFC概念和作用 1.全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的运行流程 ...
随机推荐
- python中子类调用父类的方法
1子类调用父类构造方法 class Animal(object): def __init__(self): print("init Animal class~") def run( ...
- 在centos中安装mysql详细步骤说明
Last login: Sun Dec 24 04:55:59 2017 1.安装依赖 [root@node001 ~]# yum install -y perlLoaded plugins: fas ...
- C#秘密武器之多线程——参数与返回值
线程函数要么没有参数,要么只能有一个object参数,而且均没有返回值,这样就大大降低了程序的灵活性,其实我们想要的是能像普通方法一样正常使用参数和返回值!能不能实现这个需求呢?下面就介绍两种方法 一 ...
- Wpf修改控制的大小
Wpf修改控制的大小 随窗体的改变而改变 在WINFORM中设置控件的Anchor属性就行了 在WPF中没有Anchor属性 但可以在布局中设置 相关属性实现同样的效果 相关属性 Horizontal ...
- Linux内核分析:实验八--Linux进程调度与切换
刘畅 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 概述 这篇文章主要分析Li ...
- IDEA启动服务慢的问题处理
问题描述: 微服务模式下统一启动服务,很慢如下图: 这种情况是IDEA工作环境有问题. 解决方法: 从SVN或者Git重新检出项目,即可解决.
- unity3d世界坐标系和本地坐标系
transform.Translate(Vector3.forware);//向着自己坐标前方 transform.Translate(Vector3.forware,Space.World);//向 ...
- echart初体验 动态加载数据
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- C#7.0之元组数据
static (string,string,string) LookupName(int a) { return ("","",""); } ...
- 在Ubuntu下安装mongodb
一. 在Ubuntu下最傻瓜的步骤(以下都在root用户下进行操作): 1.运行"apt-get install mongo" 如果遇到找不到安装包的话运行"apt-ge ...