[ class CMyTreeCtrl: public CTreeCtrl ]void CMyTreeCtrl::SetIcon()
{
// Get the handle to the system image list, for my icons
HIMAGELIST hImageList;
SHFILEINFO sfi;
hImageList = (HIMAGELIST)SHGetFileInfo((LPCSTR)"C:\\",
0,
&sfi,
sizeof(SHFILEINFO),
SHGFI_SMALLICON |SHGFI_SYSICONINDEX);
// Attach ImageList to TreeCtrl
if (hImageList)
::SendMessage(m_hWnd, TVM_SETIMAGELIST, (WPARAM) TVSIL_NORMAL,
(LPARAM)hImageList);//如果我为TreeCtrl填充颜色,例如蓝色:SetBkColor(RGB(0,0,255));就会看见整个TreeCtrl都是蓝色的了,但图标依然有白色的背景,不透明,烦死了。}
{
// Get the handle to the system image list, for my icons
HIMAGELIST hImageList;
SHFILEINFO sfi;
hImageList = (HIMAGELIST)SHGetFileInfo((LPCSTR)"C:\\",
0,
&sfi,
sizeof(SHFILEINFO),
SHGFI_SMALLICON |SHGFI_SYSICONINDEX);
// Attach ImageList to TreeCtrl
if (hImageList)
::SendMessage(m_hWnd, TVM_SETIMAGELIST, (WPARAM) TVSIL_NORMAL,
(LPARAM)hImageList);//如果我为TreeCtrl填充颜色,例如蓝色:SetBkColor(RGB(0,0,255));就会看见整个TreeCtrl都是蓝色的了,但图标依然有白色的背景,不透明,烦死了。}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货