MFC - Ribbon学习

这篇具有很好参考价值的文章主要介绍了MFC - Ribbon学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ribbon学习 - VC工具栏图标制作与选择

office分格的Ribbon工具栏比WindowsXP分格工具栏漂亮很多。现在开发一个程序Ribbon风格(基于单文档)的程序,由于没接触过走了不少弯路,记录一下备忘。

操作系统

  • Windows 10
  • visual studio 2022 (MFC)
  • WPS图片(图片工具箱 - 格式转换)
  • TBCreator(VC工具栏拼接工具)

创建Ribbon风格工具栏

  1. 创建MFC项目,省略创建过程。注意,选择“使用功能区”(Ribbon分格工具栏)。
    MFC - Ribbon学习

  2. Ribbon工具栏的特点
    Ribbon工具栏就是一个窗口,可以用窗口工具进行添加控件(类似于对话框工具);
    控件的从属关系如下:

  • Ribbon工具栏
    • 类别
      • 面板
        • 其他控件(按钮、标签、编辑…)

如下图:
MFC - Ribbon学习
最让我喜欢的是,可以为Ribbon工具栏中的各项添加对应的icon图标;但是由于知识欠缺,添加方法着实让我摸索了很久。

  1. Ribbon工具栏内的按钮添加图标(大图标、小图标)

说明:

  • 首先要明确Ribbon工具栏使用的图标并非单个图标,而是一个图标拼合图,并且该拼合图需要导入资源管理器。如下图:
    MFC - Ribbon学习
  • 该图标拼合图使用VS自带的编辑器无法生成(VS自带的编辑器能编辑单个图标图像,也可以编辑图标串图像,但是不能将单个图标图像拼合为一个新的图标串图像)。因此需要使用外部工具TBCreator(VC工具栏拼接工具),将单个图标图像拼合成一个图标串图像。
    注意:VS工具手动拼合的图标串无法使用,可能是图标边界无法确定。
  • Ribbon可以使用的图标尺寸为32x32(大图标)和16x16(小图标)
  • 先为Ribbon工具栏的“类别”(属性页)选择大图标串图像和小图标串图像
  • 再为其内部控件(属性页)选择对应的图标(大图标或者小图标)

VS工具栏图标串图像制作过程:

1. 下载图标,并保存图标

免费下载图标网址:https://www.flaticon.com
该网站为国外网站,下载需要收费。我直接在喜欢的图标上右键->图片另存为保存了图标。保存格式为.png

2. 将png格式图标转为icon

使用 WPS图片 -> 图片工具箱 -> 格式转换 -> 批量图像转换,将png图标转为32x32 icon 图标。完毕后,再将png图标转为16x16 icon 图标。
之所以需要转换2次,因为TBCreator(VC工具栏拼接工具)无法使用多种尺寸组合的icon图标。

3.将icon拼合为VC工具栏所需的bmp图标串图像

注意:32x32 icon 和 16x16 icon 需要单独拼合。

4.VS资源管理器 - Bitmap项添加2个新工具栏图像

5.Ribbon工具栏 -> 类别 -> 属性页 -> 选择大图像、小图像

MFC - Ribbon学习

6.为控件选择大图像索引或小图像索引

MFC - Ribbon学习

Ribbon工具栏图标添加完毕。文章来源地址https://www.toymoban.com/news/detail-413545.html

到了这里,关于MFC - Ribbon学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【学习笔记】Unity基础(十)【Unity界面之Scene窗口工具栏】

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/131707918 主要参考: 官方手册 Scene视图 注:本文使用的unity版本是2021.3.25f Scene 视图是正在创建的世界的交互式视图。Scene 视图可用于选择和定位景物、角色、摄像机、光源和所有其他类型的游戏对象。 本节将详细

    2024年02月06日
    浏览(45)
  • IDEA下方工具栏SideBar没有Services解决方法 IDEA配合微服务学习多端口管理打开Services栏方法

    微服务学习时,一次要打开多个端口,比如8080给order模块、8081给user模块……这就需要用idea管理多端口。 这时候就可以用到Services栏进行管理。 首先看下方Sidebar没有Services。 打开方式一:手动打开 在IDEA中打开\\\"View\\\"-\\\"Tool Windows\\\"-\\\"Services\\\" 打开。 打开方式二:快捷键 按alt+8。

    2024年02月06日
    浏览(48)
  • WPF自定义漂亮顶部工具栏 WPF自定义精致最大化关闭工具栏 wpf导航栏自定义 WPF快速开发工具栏

    在WPF应用程序开发中,自定义一个漂亮的顶部工具栏具有多重关键作用,它不仅增强了用户体验,还提升了整体应用的专业性和易用性。以下是对这一功能的详细介绍: 首先,自定义顶部工具栏是用户界面设计的重要组成部分,它集成了应用程序的核心操作入口,如关闭、最

    2024年01月15日
    浏览(49)
  • Qt之菜单栏、工具栏、状态栏介绍及工具栏QAction的动态增删显示实现方式

    目的 端应用程序或者编辑器基本都支持工具栏快捷功能的动态增删,即通过在菜单栏上打钩就可以在工具栏上看到相应功能的快捷按钮,取消打钩则在工具栏上就移除了该功能的快捷按钮。那么Qt如何实现这个功能,本篇目的就是记录实现此功能的方法及思路。 效果 先看下

    2024年02月08日
    浏览(50)
  • 16.Qt 工具栏生成

    目录 前言: 技能: 内容: 1. 界面添加 2. 信号槽  功能实现 参考: 前言: 基于QMainWindow ,生成菜单下面的工具栏,可以当作菜单功能的快捷键,也可以完成新的功能 直接在UI文件中生成 技能: 创建工具栏 内容: 基于QMainWindow!!!创建时基类选择QMainWindow 1. 界面添加 菜

    2024年02月19日
    浏览(47)
  • Android工具栏ToolBar

    主流APP除了底部有一排标签栏外,通常顶部还有一排导航栏。在Android5.0之前,这个顶部导航栏以ActionBar控件的形式出现,但AcionBar存在不灵活、难以扩展等毛病,所以Android5.0之后推出了 ToolBar工具栏 控件,意在取代AcionBar。 但为了兼容之前的版本,ActionBar按件仍然保留。 T

    2024年02月05日
    浏览(50)
  • idea上方工具栏调整位置

    一,点进去idea发现在上方的工具栏那里所有的工具都消失了,如下图所示,Tomcat服务器,包括安装的一些插件都不显示了 二,解决办法:可能是由于自己不小心点到了某个按钮,按照下图操作再把它设置一下就行了,点view–appearance–Navigation bar 三,点Toolbar会把工具栏位置

    2024年02月15日
    浏览(53)
  • wangEditor系列之工具栏配置

    mode为default mode为simple 下方分别介绍对面得四个属性 结果如下 分组可以给key设置 | 斜体就不在工具栏展现了 如果你感觉文章不咋地 //(ㄒoㄒ)// ,就在评论处留言,作者继续改进; o_O??? 如果你觉得该文章有一点点用处,可以给作者点个赞; \\\\*^o^*// 如果你想要和作者一起进步

    2024年02月09日
    浏览(50)
  • Qt菜单栏,工具栏,状态栏

    ui界面增加不了控件,只能代码增加; ui-statusbar-setSizeGripEnabled(false);   void QStatusBar::addWidget(QWidget *widget, int stretch = 0) stretch参数用于随着状态栏的增长和收缩为给定的小部件计算合适的大小。默认的拉伸因子为0,即给小部件一个最小的空间。     

    2024年02月15日
    浏览(54)
  • 【工具栏】jclasslib 插件的安装和使用

    安装之后 在 view 的 ToolWindows 里也有一个这样的窗口 jclasslib 的主要作用是查看字节码的相关信息  例如我写了一段这样的代码,然后去查看他的字节码 编译完之后 因为内容写在了主函数里 所以查看   iconst_1 加载数字1到操作数栈。 invokestatic #2 java/lang/Integer.valueOf : (I)Ljava/

    2024年01月23日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包