首页 / 知识
MFC Feature Pack类菜单上的图标
2023-04-15 19:34:00

Icons on menus of MFC Feature Pack classes新的MFC功能(功能包)在三个位置显示菜单:
我想在所有菜单中放入图标(彩色和透明)。 我找到了CFrameWndEx :: OnDrawMenuImage(),可以用来自定义在菜单栏项目前面绘制图标。 这不是很方便,必须在2008年实现图标绘制,但是可以。 对于其他人,我还没有找到解决方案。 是否有一种自动设置菜单图标的方法? 这就是我的工作方式: 第一 ,就像其他人所说的那样,在主工具栏旁边创建一个不可见的工具栏(我使用的是基于AppWizard名称的常用名称):
第二:图像和工具栏资源
有一个不可见的工具栏 注意
请勿使用资源编辑器打开工具栏:它可能必须先将其转换为4bit,然后才能对其执行任何操作。即使您允许这样做(因为在Visual Studio的背后,您将再次用高彩色图像替换结果,哈!),我发现它(有时?)根本无法编辑工具栏。很奇怪。 尝试使用此功能:
因此:
对我来说做得很好。 在BCGToolbar中,足以在资源中创建工具栏并加载它(但不显示窗口),但是工具栏按钮必须具有与要链接到它的菜单项相同的ID。 我相信(但我可能错了),这些类与Microsoft购买BCG时MFC中包含的BCGToolbar类相同。如果是这样,则可以使用要创建图标的菜单项中的菜单项来创建工具栏,并在该工具栏按钮上使用相同的ID,它们应自动出现。当然,您不必实际显示工具栏。 让人惊讶的一件事是,对于可定制(即非锁定)的工具栏,即您制作的第一个工具栏,框架拆分并变成程序中所有图标的某种调色板位图。如果您以后尝试添加更多的工具栏(或其他工具栏),这些工具栏的位图(或png)的颜色深度与第一个不同,则它们似乎失败了,因为无法将它们添加到同一调色板中。 |
最新内容
相关内容
linux显示错误命令?
linux显示错误命令?,信息,系统,电脑,状态,时间,环境,命令,搜狐,密码,异常,虚拟机里怎么开始linux系统,打startx命令提示错误1、第一种:这个问题linux逐行显示命令?
linux逐行显示命令?,标准,信息,系统,工作,地址,命令,实时,名称,文件,目录,Linux中显示一个文件最后几行的命令是什么?1、tail -n 20 filenamelinux显示时间命令?
linux显示时间命令?,时间,系统,管理,标准,信息,单位,工具,数据,中国,命令,linux必学的60个命令安装和登录命令:login、shutdown、halt、rebootlinux命令行打印图标?
linux命令行打印图标?,系统,信息,工具,服务,环境,地方,数字,网络,工作,命令,linux如何查看打印队列_linux命令行模式查看所有打印信息1、让你linux启动显示命令行?
linux启动显示命令行?,系统,密码,终端,状态,首页,情况,基础,电脑,信息,工具,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux命令行打印图标?
linux命令行打印图标?,系统,信息,工具,服务,环境,地方,数字,网络,工作,命令,linux如何查看打印队列_linux命令行模式查看所有打印信息1、让你linux启动显示命令行?
linux启动显示命令行?,系统,密码,终端,状态,首页,情况,基础,电脑,信息,工具,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux显示之前的命令?
linux显示之前的命令?,系统,信息,命令,地址,服务,环境,数据,标准,数字,不了,linux系统查看自己在linux上使用过的前10次命令首先打开Linux直接linux打开显示器命令?
linux打开显示器命令?,信息,工具,系统,环境,发行,实时,数据,设备,命令,文件,Linux文件系统操作命令cat:可以显示文件的内容(经常和more搭配使用linux命令实时显示?
linux命令实时显示?,系统,实时,时间,信息,情况,命令,对比,电脑,名称,一致,linux用set命令显示当前模式set命令作主要是显系统中已经存在的shellinux内置命令位置?
linux内置命令位置?,工作,系统,信息,地址,位置,标准,命令,目录,密码,名字,Linux系统常用操作命令有哪些1、linux常用命令: pwd命令 该命令的linux外部命令显示?
linux外部命令显示?,系统,工具,命令,一致,盘中,软件,技术,外部,内部,文件夹,Linux中如何分屏显示的命令是什么linux中如果想要把某个命令或者