MFC中加载图片如何去掉背景色

来源:互联网  时间:2016/7/2 14:09:11

关于网友提出的“ MFC中加载图片如何去掉背景色”问题疑问,本网通过在网上对“ MFC中加载图片如何去掉背景色”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: MFC中加载图片如何去掉背景色
描述:

先附上一段代码:


CBitmap objBitmap;
objBitmap.LoadBitmap( IDB_EQUIPMENTS_NORMAL_BITMAP );
m_objImageList.Create(16, 16, ILC_COLOR32, 31, 0);
m_objImageList.Add( &objBitmap, RGB(255,0,255) );
m_bILAttached = TRUE;
DeviceTree.SetImageList( &m_objImageList, TVSIL_NORMAL );
DeviceTree.ModifyStyleEx( 0, WS_EX_CLIENTEDGE );

我把需要加载的图片都放在一个ImageList中,通过不同的索引值加载不同位置上的图像。加载图像使用
BOOL SetItemImage( HTREEITEM hItem, int nImage, int nSelectedImage ) 这个函数。如何才能去掉
背景色呢?

解决方案1:

the upstairs methods are cannot resolve your problem,isn't it? I have the same question, Still not resolved。

解决方案2:

m_objImageList.Create(16, 16, ILC_COLOR32|ILC_MASK, 31, 0);
改成这样试试
还有下面的那个颜色不应该是RGB(0,0,0)吗
m_objImageList.Add( &objBitmap, RGB(255,0,255) );

解决方案3:

m_objImageList.Add( &objBitmap, RGB(255,255,255) );

解决方案4:

你在资源里面插入一个ICON 编译器默认的ICON的颜色就是透明的...
你把你这个图标的白色改为这个颜色试试

解决方案5:

自己需要自己处理图片或者修改树状背景吧。

上一篇如何让CWND派生类调用OnNcCalcSize
下一篇看过了Windows程序设计,想写个写程序,但是在如何在按钮上显示位图卡了壳,具体如正文
明星图片
相关文章
《 MFC中加载图片如何去掉背景色》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)