怎样使导入的bmp文件的背景色是透明??
我用一个位图(由一组图标组成)来替换工具栏中的全部图标,可是导入后,怎么都去不掉该位图的背景色,我希望透明的,可是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




