怎样使导入的bmp文件的背景色是透明?? 我用一个位图(由一组图标组成)来替换工具栏中的全部图标,可是导入后,怎么都去不掉该位图的背景色,我希望透明的,可是bmp文件背景总是不能是透明,请大家帮帮忙!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 透明位图的显示http://www.vckbase.com/document/viewdoc.asp?id=532 设位图资源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);即可见透明效果 还有一种方法,在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); 最简单的就是用 CImageList,就像楼上说的 如何判断游戏的启动和退出 请教:界面重绘效率(目前采用GetClipBox获得区域) 列表控件的隐藏显示 CreateProcess函数调用的可执行文件没有结束就向下执行了 如何修改一个进程的映像名称? 截获的数据包的数据如何转换显示出来 在那里delete在对话框类中new的东西? 大家介绍一本ATL的书籍,多谢 如何得到 EXCEL中已经使用的行列数目 关于CAsyncSocket::Receive()的问题? 挑战图像高手,如何实现BMP的缩放? 那个CSDN象棋比赛取消了,现在还想玩象棋的过来留个联系方式,交流一下吧.
http://www.vckbase.com/document/viewdoc.asp?id=532
CImageList对象m_ilToolBar,
CToolBar对象m_wndToolBar,
则应该在他创建ImageList的时候指定掩码色(即背景色)
m_ilToolBar.Create(IDB_TOOLBAR, 17, 0, RGB(192, 192, 192));
随后
m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilToolBar);
即可见透明效果
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);