CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

怎样使导入的bmp文件的背景色是透明??

楼主bottlewater(xuping)2003-09-04 15:47:38 在 VC/MFC / 界面 提问

我用一个位图(由一组图标组成)来替换工具栏中的全部图标,可是导入后,怎么都去不掉该位图的背景色,我希望透明的,可是bmp文件背景总是不能是透明,  
  请大家帮帮忙!! 问题点数:100、回复次数:6Top

1 楼mct1025(malone)回复于 2003-09-04 15:52:50 得分 10

透明位图的显示  
  http://www.vckbase.com/document/viewdoc.asp?id=532Top

2 楼bottlewater(xuping)回复于 2003-09-04 17:27:27 得分 0

我只想把要导入的工具栏位图背景色变成透明,也就是在工具栏上显示不出位图背景,这个例子的太复杂了,有没有简单一点的代码?Top

3 楼bcpl(林平之)回复于 2003-09-04 18:01:29 得分 30

设位图资源ID为IDB_TOOLBAR,位图的背景色为RGB(192,   192,   192)  
  CImageList对象m_ilToolBar,  
  CToolBar对象m_wndToolBar,  
  则应该在他创建ImageList的时候指定掩码色(即背景色)  
  m_ilToolBar.Create(IDB_TOOLBAR,   17,   0,   RGB(192,   192,   192));  
  随后  
  m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilToolBar);  
  即可见透明效果Top

4 楼dhttg(宇春秋)回复于 2003-09-04 19:40:27 得分 60

还有一种方法,在CImageList中设置掩码:  
   
  CImageList   image;  
  CBitmap   bm;  
   
  bm.LoadBitmap(IDB_BITMAP1);  
  image.Create(64,48,ILC_COLORDDB|ILC_MASK,8,1);  
  image.Add(&bm,RGB(255,255,255));//这儿设置掩码  
  m_wndToolBar.GetToolBarCtrl().SetImageList(&image);Top

5 楼Oversense(步步文)回复于 2003-09-04 20:19:34 得分 0

最简单的就是用   CImageList,就像楼上说的Top

6 楼bottlewater(xuping)回复于 2003-09-05 13:39:31 得分 0

问题解决,谢谢大家!Top

相关问题

  • 请问,如何导入bmp文件?
  • 文件导入
  • 在Delphi下,要显示一段文本,要求能够从文件导入,背景透明,用什么控件?
  • 导入文件的问题
  • srf文件怎么导入?
  • dump文件的导入
  • 导入文件错误!!!
  • 导入文本文件
  • 文本文件导入Excel
  • 怎样导入*.dbf文件

关键词

  • 透明
  • 导入
  • 背景色
  • cimagelist
  • iltoolbar
  • 工具栏
  • wndtoolbar
  • idb
  • bm
  • 图

得分解答快速导航

  • 帖主:bottlewater
  • mct1025
  • bcpl
  • dhttg

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo