树结构加载图片怎么不显示呢?
- C/C++ code
CTreeCtrl* pTree=&GetTreeCtrl();HTREEITEM rootGMC=NULL;HTREEITEM itemLMC=NULL;HTREEITEM itemMS=NULL;CString strName ="Root"; CImageList m_ImageList;//定义图像列表m_ImageList.Create(16,16,ILC_COLOR24|ILC_MASK,0,1);//建立图像列表,初始有个图像m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_ROUTE));//向图像列表添加图标IDI_ICON8,作为号图像m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_ROUTE2));//向图像列表添加图标IDI_ICON9,作为号图像m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_ROUTE3));//向图像列表添加图标IDI_ICON10,作为号图像m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_ROUTE4));//向图像列表添加图标IDI_ICON10,作为号图像pTree->SetImageList(&m_ImageList,TVSIL_NORMAL);rootGMC = pTree->InsertItem(strName,0,0,TVI_ROOT,TVI_LAST);
[解决办法]
m_ImageList.Create成功否?
[解决办法]
Create,Add操作都要加上BOOL型返回值。
判断是否成功。失败用GetLastError来查询错误。
下面是我初始化的,代码,我的加载的图片是一长条的那种,所有的图片都在一起的,用像素来区分索引
- C/C++ code
UINT nFlags = ILC_MASK; nFlags |= (theApp.m_bHiColorIcons) ? ILC_COLOR24 : ILC_COLOR4; //m_FileViewImages是ImageList m_FileViewImages.Create(16, bmpObj.bmHeight, nFlags, 0, 0); m_FileViewImages.Add(&bmp, RGB(255, 0, 255)); //m_wndFileView和m_wndFunctionView是TreeCtrl m_wndFileView.SetImageList(&m_FileViewImages, TVSIL_NORMAL); m_wndFunctionView.SetImageList(&m_FileViewImages, TVSIL_NORMAL);
[解决办法]
楼主单步执行下看看,看代码应该没有问题啊