[ 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都是蓝色的了,但图标依然有白色的背景,不透明,烦死了。}