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风格。

例如以下图:


点‘next’!

4、弹出上部写有“Compound Document Support”的对话框,能够通过它向应用程序增加OLE支持。这里使用默认值“None”。点“Next”button。



5、弹出的新对话框上部写有“Document Template Properties”。这里都使用默认设置,点“Next”button。



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中风格之间切换。

转载于:https://www.cnblogs.com/liguangsunls/p/7294601.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【RK3399Pro学习笔记】六、ROS发布者Publisher的编程实现

目录如何实现一个发布者C创建功能包编写程序配置CMakeLists.txt编译并运行发布者python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学…

三星:Android之外,技术为王

作为Android阵营的领军代表,三星手机为行业与消费者带来了深远的影响与改变,以至于一提到三星,几乎所有人的第一印象都是三星手机。事实上,在手机之外的众多产品领域中,三星同样有着惊人的成绩与贡献。三星的显示器产品…

【RK3399Pro学习笔记】七、ROS订阅者Subscriber的编程实现

目录如何实现一个订阅者C编写程序配置CMakeLists.txt编译并运行发布者python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的ROS机…

PHP中变量类型的判断

PHP中变量类型的判断 一、gettype() gettype 会根据 参数类型返回下列值 “boolean”(从 PHP 4 起) “integer” “double”(如果是 float 则返回“double”,而不是“float”) “string” “array” “object”…

SqlServer优化:当数据量查询不是特别多,但数据库服务器的CPU资源一直100%时,如何优化?...

最近和同事处理一个小程序,数据量不是特别大,某表的的数据记录:7000W条记录左右,但是从改别执行一次查询时,却发现查询速度也不快,而且最明显的问题就是CPU100%。 sql语句: select gridid,lng,l…

【RK3399Pro学习笔记】八、ROS话题消息的定义与使用

目录自定义话题消息定义msg文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译结果使用C编写程序person_publisher.cppperson_subscriber.cpp配置CMakeLists.txt编译并运行python编写程序person_publisher.py运行平台:华硕 Thinker Edge R 瑞芯微 …

【RK3399Pro学习笔记】九、ROS客户端Client的编程实现

目录如何实现一个客户端C创建功能包编写程序配置CMakeLists.txt编译并运行python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的…

(原创)UML要点总结

今天我们总结要点: 我们就从这张图慢慢讲。 一。类图部分 基础: 类图→长方形表示。类名在最上栏,下面是数据,第三栏是方法。其存在两种关系:关联和泛化 属性: 全形: 可见性 名:类…

Docker解析及轻量级PaaS平台演练(一)--Docker简介与安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/46290985 Container技术: 传统的虚拟化技术: 通过对硬件层模拟,从而实现了能够在一套硬件上面运行多个操作…

【RK3399Pro学习笔记】十、ROS服务端Server的编程实现

目录如何实现一个服务器C编写程序配置CMakeLists.txt编译并运行python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的ROS机器人入…

【RK3399Pro学习笔记】十一、ROS服务数据的定义与使用

目录自定义服务数据定义srv文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译生成语言相关文件使用C编写程序person_server.cppperson_client.cpp配置CMakeLists.txt编译并运行python编写程序person_server.pyperson_client.py运行平台:华硕 Thin…

Windows server 2012 之路由功能

今天给大家介绍的是Windows服务器的软路由功能,那么什么事软路由呢?软路由:就是将Windows 系统配置成一个路由器下面我们通过一个示例来给大家介绍软路由先说一下实验环境,三台服务器,server02(ip地址为192…

【51单片机快速入门指南】8:看门狗定时器(WDT)

目录硬知识测试程序main.c现象普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 适用型号: STC89C51,STC89C52,STC89C53,STC89C14,STC89LE51,STC89LE52,STC89LE53,STC89LE14,STC89C54,…

[转]带花树,Edmonds's matching algorithm,一般图最大匹配

看了两篇博客,觉得写得不错,便收藏之。。 首先是第一篇,转自某Final牛 带花树……其实这个算法很容易理解,但是实现起来非常奇葩(至少对我而言)。 除了wiki和amber的程序我找到的资料看着都不大靠谱 比如昨…

firstVue

这是生成的第一个VUE的列子,目录如上所示。config目录里主要表示配置目录,包括端口号等,其中配置文件中dev.env.js,出现了webpack-merge模块,可以把分开配置的config合并,分开生产环境和调试环境 node_modu…

【51单片机快速入门指南】9:省电模式(低功耗)

目录硬知识实验正常工作掉电模式空闲模式普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 仅支持掉电模式,不支持空闲模式 STC89C52系列单片机可以运行2种省…

HAproxy部署配置

HAproxy部署配置 拓扑图 说明: haproxy服务器IP:172.16.253.200/16 (外网)、192.168.29.140/24(内网) 博客服务器组IP:192.168.29.130/24、192.168.29.131/24 网站服务器组IP:192.16…

Javascript验证上传图片大小[前台处理]

2019独角兽企业重金招聘Python工程师标准>>> 需求分析: 在做上传图片的时候,如果不限制上传图片大小,后果非常的严重。那么我们怎样才可以解决一个棘手的问题呢?有两种方式: 1)后台处理: 也就是…

【RK3399Pro学习笔记】十二、ROS参数的使用与编程方法

目录创建功能包参数命令行使用YAML参数文件rosparamC编写程序配置CMakeLists.txt编译并运行python编写程序运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | …

Yii2.0 ActiveForm Input Fields

2019独角兽企业重金招聘Python工程师标准>>> 之前5月学习Yii2的时候发现的一个不错的博客内容,这里转载保存。 Use the namespace For ActiveForm Active Form Begin And End Text Input Field TextArea Field Password Input Field HTML5 Email I…