为什么我看不到图标???
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);
看不到图标,只有一个空格子。。