CTreeCtrl icon 背景透明 解决方法

CTreeCtrl加ICON图标的代码片段如下:

这里要注意:Create的第二个参数

(1)颜色深度一定要选择正确eg,ILC_COLOR32

(2)或上掩码处理ILC_MASK,对ICON来说会使得其黑色的背景透明

    m_imgList.Create(16,16,ILC_COLOR32|ILC_MASK,2,0);
m_imgList.Add(AfxGetApp()
->LoadIcon(IDI_ICON_PLUS));
m_imgList.Add(AfxGetApp()
->LoadIcon(IDI_ICON_MINUS));
m_tree.SetImageList(
&m_imgList,TVSIL_NORMAL);
m_tree.InsertItem(_T(
"root"));

  

posted @ 2011-03-01 23:15  OYJJ  阅读(610)  评论(0编辑  收藏  举报