前三种ICON,small icon,list都是已图标形式存在,那么他的重点也就是怎么加载图标
首先创建CImageList的对象m_ImageList1
//创建大图标,Craete创建一个图标列表,当然大小可以随意设置,这里采用的是加载ICON
if ( m_ImageList1.GetSafeHandle() == NULL )
{
m_ImageList1.Create(80,80,ILC_MASK|ILC_COLOR32, 0, 0);
m_ImageList1.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
m_ListCtrl1.SetImageList(&m_ImageList1, LVSIL_NORMAL);
}
//加载BMP图片
if (m_StatusImage.GetSafeHandle()==NULL)
{
CBitmap Image;
BITMAP ImageInfo;
Image.LoadBitmap(IDB_SERVER_LIST_IMAGE);
Image.GetBitmap(&ImageInfo);
m_StatusImage.Create(18,ImageInfo.bmHeight,ILC_COLOR16|ILC_MASK,0,0);
m_StatusImage.Add(&Image,RGB(255,0,255));
}
m_ListCtrl2.SetImageList(&m_StatusImage,LVSIL_SMALL);
m_ListCtrl3.SetImageList(&m_StatusImage,LVSIL_SMALL);
//插入节点
for (int i=0;i<40;i++)
{
m_ListCtrl1.InsertItem(i, TEXT("Item"));
m_ListCtrl2.InsertItem(i, TEXT("Item"));
m_ListCtrl3.InsertItem(i, TEXT("Item"));
}
到这里,我们就添加了图标形式的节点,现在在说一下Report的操作方法,当然下面的操作也适用于图标样式,关于ClistCtrl的成员函数讲解,参照MSDN,这里只说明使用方法