大家看看有关CListCtrl
dsdc 2003-10-13 11:53:28 如何正确添加imagelist,我的代码如下:
CImageList Cil1,Cil2;
CDlgTestApp *pApp=(CDlgTestApp *)AfxGetApp();
Cil1.Create(32,32,TRUE,2,2);
Cil1.Add(pApp->LoadIcon(IDI_ICON1));
Cil1.Add(pApp->LoadIcon(IDI_ICON2));
Cil2.Create(16,16,TRUE,2,2);
Cil2.Add(pApp->LoadIcon(IDI_ICON1));
Cil2.Add(pApp->LoadIcon(IDI_ICON2));
CListViewEx *m_list = new CListViewEx;
CItemEx item;
CColumnEx col;
m_list->Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_ICON|LVS_SMALLICON|LVS_LIST|LVS_REPORT,CRect(10,10,200,200),this,1001);
m_list->SetImageList(&Cil1,LVSIL_NORMAL);
m_list->SetImageList(&Cil2,LVSIL_SMALL);
col.SetCaption("Name");
m_list->AddColumn(&col,0);
col.SetIndex(1);
col.SetCaption("Action");
m_list->AddColumn(&col,1);
col.SetIndex(2);
col.SetCaption("~O~");
m_list->AddColumn(&col,2);
item.SetListView(m_list);
item.SetItemRow(0);
item.SetText("hello");
item.SetImageIndex(0);
m_list->AddItem(&item);
item.AddSubItem(1,"hehe");
item.AddSubItem(2,"hahe");
m_list->SetDisplayStyle(3);//设定显示风格
上述CListViewEx是我自己从CListCtrl继承的新类,里面的函数都正常,但是图标无法正常显示,是空白的。