在对话框create时create一个CListCtrl如下:
GetClientRect(&rc);
rc.top+=150;
rc.bottom-=150;
m_ctrl.Create(WS_CHILD|WS_VISIBLE|LVS_REPORT ,rc,
this,IDC_SCTRLLIST);
对话框初始化时加上如下的代码;
LVCOLUMN lvcol;
m_bmpBack.LoadBitmap(IDB_BITMAP5);
m_ctrl.SetTextBkColor(RGB(0,255,255));
m_iconIN.Create(32,32,false,1,0);
err=m_iconIN.Add(::AfxGetApp()->LoadIcon(IDI_IN));
err=m_iconIN.Add(::AfxGetApp()->LoadIcon(IDI_OUT));
m_ctrl.SetImageList(&m_iconIN,LVSIL_NORMAL);
err=GetLastError();
lvcol.mask=LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;
lvcol.fmt=LVCFMT_CENTER;
lvcol.cx=100;
lvcol.pszText="类 型";
lvcol.iSubItem=0;
m_ctrl.InsertColumn(0,&lvcol);
lvcol.pszText="地 址";
lvcol.iSubItem=1;
lvcol.cx=150;
m_ctrl.InsertColumn(1,&lvcol);
lvcol.pszText="属 性 值";
lvcol.iSubItem=2;
lvcol.cx=150;
m_ctrl.InsertColumn(2,&lvcol);
LV_ITEM lvitem;
int i=m_iCout;
lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
lvitem.iItem=0;
lvitem.iSubItem=0;
lvitem.iImage=0;
lvitem.pszText="abc";
lvitem.lParam=0;
i=m_ctrl.InsertItem(&lvitem);
// err=GetLastError();
lvitem.mask=LVIF_TEXT;
lvitem.pszText="ebd";
lvitem.iItem=i;
lvitem.iSubItem=1;
m_ctrl.SetItem(&lvitem);
lvitem.mask=LVIF_TEXT;
lvitem.pszText="ghj";
lvitem.iSubItem=2;
m_ctrl.SetItem(&lvitem);
这样做却显示不了图标。
我不知道为什么?请各位帮帮忙