关于网友提出的“ 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) );
m_objImageList.Add( &objBitmap, RGB(255,255,255) );
你在资源里面插入一个ICON 编译器默认的ICON的颜色就是透明的...
你把你这个图标的白色改为这个颜色试试
自己需要自己处理图片或者修改树状背景吧。