树控件不显示关联的图像

时间:2016-07-27 17:23:55

标签: c++ mfc

我正在尝试创建一个树形控件,显示系统中我正在使用CTreeCtrl的所有驱动器的文件夹结构。我想将文件夹图像添加到treectrl并使用以下代码进行测试,但我很惊讶图像没有显示出来。

CImageList m_ImageList;     
CBitmap m_Bitmap1;  
m_ImageList.Create(16, 16, ILC_COLOR, 0, 1);       
m_Bitmap1.LoadBitmap(IDB_BITMAP1);  
m_ImageList.Add(&m_Bitmap1, (COLORREF)0xFFFFFF);        
m_cTreeCtrl.SetImageList(&m_ImageList, TVSIL_NORMAL);   
HTREEITEM hTree = m_cTreeCtrl.InsertItem(L"C Drive", 0, 0, TVI_ROOT); 
HTREEITEM hCompany = m_cTreeCtrl.InsertItem(L"Program Files", 0, 0, hTree);     
m_cTreeCtrl.SetItemImage(hTree , 1, 1);

我的位图ID是IDB_BITMAP1是文件夹的位图 我在文本旁边看到一个空白区域而不是图像。

请指正。谢谢

1 个答案:

答案 0 :(得分:-1)

我在使用GDI sdk(win32)上的图像时遇到了同样的问题。要解决此问题,您可以: -

  1. 检查bmp图像的大小,因为它不支持大于帧。
  2. 我用直接APIS修复了。比如“LoadImage(...)/ SetImage(...)” SDK ..
  3. 希望它会对你有所帮助。