为什么我看不到图标???

vanny 2003-10-20 05:40:09
m_loglist.SetRedraw(FALSE);

CRect rect;
m_loglist.GetClientRect(&rect);

int nColInterval = rect.Width()/5;

m_loglist.InsertColumn(0, _T("类型"), LVCFMT_LEFT, 80);
m_loglist.InsertColumn(1, _T("时间"), LVCFMT_LEFT, 100);
m_loglist.InsertColumn(2, _T("系统信息"), LVCFMT_LEFT, rect.Width()-180);


// Define ImageList
CImageList m_cImageListNormal;
CImageList m_cImageListSmall;

// Create 256 color image lists
HIMAGELIST hList = ImageList_Create(32,32, ILC_COLOR8 |ILC_MASK , 0, 10);
m_cImageListNormal.Attach(hList);

hList = ImageList_Create(16, 16, ILC_COLOR8 | ILC_MASK, 0, 10);
m_cImageListSmall.Attach(hList);

// Load the large icons
CBitmap cBmp;
cBmp.LoadBitmap(IDB_BITMAP2);
m_cImageListNormal.Add(&cBmp, RGB(255,0,255));
cBmp.DeleteObject();

// Load the small icons
cBmp.LoadBitmap(IDB_BITMAP1);
m_cImageListSmall.Add(&cBmp, RGB(255,0, 255));

m_loglist.SetImageList(&m_cImageListNormal, LVSIL_NORMAL);
m_loglist.SetImageList(&m_cImageListSmall, LVSIL_SMALL);


// Use the LV_ITEM structure to insert the items
LVITEM lvi;
CString strItem;
for (int i = 0; i < 7; i++)
{
// Insert the first item
lvi.mask = LVIF_IMAGE | LVIF_TEXT;
strItem.Format(_T("Item %i"), i);
lvi.iItem = i;
lvi.iSubItem = 0;
lvi.pszText = (LPTSTR)(LPCTSTR)(strItem);
lvi.iImage = 0; //i%8; // There are 8 images in the image list
m_loglist.InsertItem(&lvi);

// Set subitem 1
strItem.Format(_T("%d"), 10*i);
lvi.iSubItem = 1;
lvi.pszText = (LPTSTR)(LPCTSTR)(strItem);
m_loglist.SetItem(&lvi);

// Set subitem 2
strItem.Format(_T("%d"), 10*i);
//strItem.Format(_T("%s"), COleDateTime::GetCurrentTime().Format(_T("Created: %I:%M:%S %p, %m/%d/%Y")));
//COleDateTime::GetCurrentTime().Format(_T("Created: %I:%M:%S %p, %m/%d/%Y")));
lvi.iSubItem = 2;
lvi.pszText = (LPTSTR)(LPCTSTR)(strItem);
m_loglist.SetItem(&lvi);

}
m_loglist.SetRedraw(TRUE);


看不到图标,只有一个空格子。。
...全文
37 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤必有邻 2003-10-20
  • 打赏
  • 举报
回复
本来没有这么复杂,这样就可以:
static CImageList image;
//image.Create(IDB_BITMAP1,32,1,RGB(0,0,0));
image.Create(32,32,ILC_COLOR4,1,RGB(0,0,0));

HICON hIcon;
hIcon=::LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON1));
image.Add(hIcon);
DeleteObject(hIcon);

CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
image.Add(&bitmap,RGB(0,0,0));
bitmap.DeleteObject();

m_list.SetImageList(&image, LVSIL_NORMAL);

m_list.InsertItem(0,"aaaa",0);
m_list.InsertItem(1,"bbbb",1);
smallcrocodile 2003-10-20
  • 打赏
  • 举报
回复
搞什么?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧