16,370
社区成员




HICON hicon = NULL;
hicon = AfxGetApp()->LoadIcon(IDI_ICON1);
m_ImageList.Create(16,16,TRUE|ILC_COLOR32,8,8);//创建图像形式
m_ImageList.Add(hicon);
m_Tab.SetImageList(&m_ImageList);
m_ImageList.Detach();
TCITEM tcitem;
m_Tab.GetItem(0, &tcitem);
tcitem.iImage = 1;
m_Tab.SetItem(0, &tcitem);
上面是我的代码。。
下面这行代码是从你的代码上拷出来的。结果还是崩掉了。。。。
m_ImageList.Create(16,16,ILC_COLOR32,8,8);
HICON hIcon = (HICON)LoadImage(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 16,16,0);
m_ImageList.Add(hIcon);
m_Tab.SetImageList(&m_ImageList);
m_img.Create(16,16,ILC_COLOR32,8,8);
// TODO: 在此添加额外的初始化代码
//HICON hIcon = LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON1));
HICON hIcon = (HICON)LoadImage(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 16,16,0);
DWORD dwError = GetLastError();
m_img.Add(hIcon);
m_img.Add(hIcon);
m_dirTree.SetImageList(&m_img, TVSIL_NORMAL);
HTREEITEM hItem = m_dirTree.InsertItem(TEXT("AAA"), 1, 1 );
hItem = m_dirTree.InsertItem(TEXT("BBBB"), 0,0, hItem);
hItem = m_dirTree.InsertItem(TEXT("CCCC"), 0,0, hItem);
这个代码是没有问题的. 请参考. (前提: IDI_ICON1必需存在, 且是ico)