VERIFY(m_wndToolBar.Create(this));
VERIFY(m_wndToolBar.LoadToolBar(IDR_MAINFRAME)); // 加载工具栏位图 - 必须使用::LoadImage映射颜色
// 将(192,192,192) 映射到 COLOR_3DFACE.
//
HBITMAP hbm = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME),
IMAGE_BITMAP,
0,0, // cx,cy
LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS );
CBitmap bm;
bm.Attach(hbm); // 创建图像清单并设置工具栏
// 256色图像必须使用ILC_COLOR8!
//
m_ilToolBar.Create(20,20, ILC_COLOR8, 4, 4);
m_ilToolBar.Add(&bm,(CBitmap*)NULL);
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilToolBar);
这是我找到的代码,可以把图像加入工具条,可是,
我怎么把图像引入到VC编辑环境呢?我把XXX.bmp import,只变成IDB_BITMAP1
不能作为工具条可以引用的资源,上面的代码也就不好用了。请教各位,告诉我
操作的步骤。100分。
VERIFY(m_wndToolBar.LoadToolBar(IDR_MAINFRAME)); // 加载工具栏位图 - 必须使用::LoadImage映射颜色
// 将(192,192,192) 映射到 COLOR_3DFACE.
//
HBITMAP hbm = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME),
IMAGE_BITMAP,
0,0, // cx,cy
LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS );
CBitmap bm;
bm.Attach(hbm); // 创建图像清单并设置工具栏
// 256色图像必须使用ILC_COLOR8!
//
m_ilToolBar.Create(20,20, ILC_COLOR8, 4, 4);
m_ilToolBar.Add(&bm,(CBitmap*)NULL);
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilToolBar);
这是我找到的代码,可以把图像加入工具条,可是,
我怎么把图像引入到VC编辑环境呢?我把XXX.bmp import,只变成IDB_BITMAP1
不能作为工具条可以引用的资源,上面的代码也就不好用了。请教各位,告诉我
操作的步骤。100分。
解决方案 »
- 如何在一个CDialog显示出之前做一些事情……MFC基础
- 一个在oracle下调试vc++动态库的问题,困扰N久
- 怎样建立Modelless对话框
- ado 连接sqlserver的问题(解决就给分)
- 在用WSASocket()创建一个多播套接字的时候编译出现错误'WSASocket' : undeclared identifier等.
- vc++ 资源管理
- 谁能共享个代码动态执行VB脚本的?
- 求VC中32/64位系统的判断方法
- 跪求组合框双击选择,然后select数据库表数据,如何实现??
- 如何知道WAVE文件中录制的声音频率?
- vc中如何读到txt文件中各行,然后存到字符串数组中?
- DAO问题,急急急急急!
IDB_XXX格式的位图资源,不好用?怎么处理?急
http://www.yesky.com/20020114/213800.shtml
2、从Image菜单中选择Toolbar Editor,弹出New Toolbar Resource对话框。在其中设置与位图匹配的图标图像的高度和宽度。然后,单击OK进入工具栏编辑器。
3、完成转换后,从View菜单选择Properties命令,在弹出的属性框中设置工具栏按钮的ID。
我详细告诉你现在我的问题:
1:我原来的工具条需要替换,所以我找了代码,加入工程。
2:我制作了一个50*250的大位图,想做5个按钮替换原来的工具条。
3:把这个位图引入后,只能变成IDB_BITMAP格式,无法直接替换原来的工具条资源
4:干脆把工具条资源底层的图像换了-更惨,成了一个个黑疙瘩。
http://www.vckbase.com/document/viewdoc.asp?id=241
成为黑疙瘩。谢谢你了。接分!