ATL树形空间无法显示图标
ATL开发复合控件,部分代码如下:
public:
HIMAGELIST m_Image;
HTREEITEM InsertTree(HWND hWnd, HTREEITEM hParent, LPSTR pszText)
{
TV_INSERTSTRUCT tvis;
memset (&tvis, 0, sizeof (tvis));
tvis.hParent = hParent;
tvis.hInsertAfter = TVI_LAST;
tvis.item.mask = TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE;
tvis.item.pszText = pszText;
tvis.item.iImage = 2;
tvis.item.iSelectedImage = 3;
return TreeView_InsertItem(hWnd, &tvis);
}
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
HWND h = ::GetDlgItem(m_hWnd,IDC_LEFT_TREE);
HINSTANCE hInstance = _Module.m_hInstResource;
HBITMAP hImage = ::LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_REPORTCTRL));
m_Image = ImageList_Create(16, 15, ILC_MASK, 9, 1);
ImageList_Add(m_Image, hImage, NULL);
DeleteObject(hImage);
TreeView_SetImageList (h,&m_Image, TVSIL_NORMAL);
HTREEITEM root = InsertTree(h,NULL,"1");
HTREEITEM branch = InsertTree(h,root,"2");
}
//IDB_REPORTCTRL里面有9张BITMAP图片
本人的问题是在容器中测试.树形控件显示正常,但是就是无法显示图标.