2 dmxjmao dmxjMao 于 2016.05.09 17:19 提问

vc菜单项关联图标,下拉工具栏

今天碰到一个问题:我用CDockablePane类模拟了mfc向导创建的单文档的类视图停靠栏,但是我看了半天没找到停靠栏上第一个下拉工具栏的图标是怎么安上去的。我的理解是:创建popup menu时就关联上图标,于是我从winword.exe文件中导出一个图标,但又出现一个问题:这个图标怎么有那么多不同型号,有32*32 4位, 16*16 8位。。。先不管,给菜单关联图标,我又有一个问题,找了CMenu的成员,好像只有CBitmap可以关联,那icon就不行吗?还有一开始我是用CImageList的,写到最后,我竟然无法从里面取出个CBitmap!关联菜单只能一张一张位图导入吗?我知道工具栏是可以用一张bmp的,它是不是用ps做的啊,工具栏关联位图这个是什么机制呢?菜单图标和工具栏图标应该下载什么样的格式和大小才能在vs里用呢?

1个回答

caozhy
caozhy   Ds   Rxr 2016.05.09 21:22

工具栏的图标其实是位图,是一整张图片(有点类似邮票,一大张分为一小块一小块),放在bitmap资源中,用imagelist装入,然后再设置给toolbar的。

dmxjMao
dmxjMao 谢谢你的回答,它只是再次验证了我所知道的。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VC删除工具栏图标
1.只要从工具栏中把图标拖出去就可以了,即使
mfc中图标工具栏的实现
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; m_Imagelist.Create(32,32,ILC_COLOR24 | ILC_MASK,0,1); //创建图像列表 for(int
VC 对话框程序添加工具栏按钮图标及其按钮tooltip
在使用VC开发对话框程序时不像开发单文档程序和多文档程序那么方便,很多资源都需要自己手动添加。最近在开发一个程序时,想尝试在对话框程序里面添加 工具栏 及其 按钮tooltip,于是便有了这篇文章,希望把经验总结下来以方便自己以后查询以及各位同仁查询!
MFC 编程——》如何关联对话框和菜单
在“资源视图”中创建“Menu”资源,ID为IDR_MENU,在“Dialog”资源中编辑对话框资源,在其属性处找到Menu属性,选择IDR_MENU即可。
VC菜单前添加图标
一、单文档的菜单图标实现:  1、新建一个位图资源,大小为13*13,假设ID为IDB_BITMAP1,画好图标  2、在CMainFrame中添加成员变量:CBitmap bitmap  3、在CMainFrame的OnCreate中加入:  bitmap.LoadBitmap(IDB_BITMAP1);  GetMenu()->GetSubMenu(0)->SetMenuItemBi
在MFC对话框程序中使用工具栏(工具条)和菜单栏
本例在实现了在MFC对话框中使用工具栏(工具条)和菜单栏.并能较好响应ON_UPDATE_COMMAND_UI消息.同时能在响应函数中用SetCheck和Enable有效.里面也有能同时改变菜单ID相关联的工具栏按钮状态的能力,只是方法和在CMainFrame中不同.
VC应用 -个性化你的工具栏图标
1、首先,提供一些最好的图标,大家可以省去自己绘画图标的功夫,可以从繁琐的绘图工作中解脱出来。 ToYcon 在线网页转换PNG-ICON http://converticon.com/ 一个非常好的ICO图标查找网站 http://www.iconfinder.net http://www.iconlet.com/       1. 下载一个可以制作真彩工具栏图标的免费的小工
eclipse 删除菜单项和工具栏中不用的项
package org.jtang.synergy.application; import org.eclipse.jface.action.ICoolBarManager; import org.eclipse.jface.action.IMenuManager; import org.eclipse.swt.graphics.Point; import org.eclipse.ui.app
VC++中添加工具栏和状态栏
VC++中添加工具栏方法 1、 使用VC生成的工具栏 通过VC资源窗口insert一个工具栏资源IDR_TOOLBAR1,并进行编辑 为对话框类添加一个工具栏变量        CToolBarm_ToolBar; 在OnInitDialog()函数中添加如下代码,添加显示工具栏        if(!m_Toolbar.CreateEx( this,TBSTYLE_FLAT , WS
MFC之在对话框创建菜单、工具栏、状态栏
这篇博客主要解决3个问题: 1、如何在对话框资源上创建菜单,用菜单项控制工具栏和状态栏的显示与隐藏; 2、如何在对话框资源上创建工具栏,并实现工具栏上按钮的响应; 3、如何在对话框资源上创建状态栏,在状态栏分别获取系统时间、鼠标位置、进度条。 希望对读者提供参考价值,也方便自己以后查阅。 首先用MFC向导创建对话框资源class CAddSourceDlg,然后在对话框类中声明需