在类中声明:
CListCtrl m_ListCtrl;
CImageList m_ImageList;
在对话框的OnInitDialog()中有:
m_ImageList.Create(16,16,ILC_COLOR8,2,4);
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_SAD));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_SMILE));
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_NORMAL);
m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|m_ListCtrl.GetExtendedStyle() |LVS_EX_SUBITEMIMAGES);
char *Header[]={"楼栋号","姓名","水费","电费","合计","年月","预存"};
for(int i=0;i<7;i++)
{
if (i>1)
m_ListCtrl.InsertColumn(i,Header[i],LVCFMT_CENTER,60,-1);
else
m_ListCtrl.InsertColumn(i,Header[i],LVCFMT_CENTER,80,-1); }在OK的事件中写入
while(!Rst.IsEOF())
{
CString strValue;
for (int i=0;i<7;i++)
{
Rst.GetFieldValue(i,strValue);
strValue.Trim();
if(i==0)
{
LVITEM lvi;
lvi.mask =  LVIF_IMAGE | LVIF_TEXT;
lvi.iItem = Row;
lvi.iSubItem = 0;
lvi.pszText = (LPTSTR)(LPCTSTR)(strValue);
lvi.iImage = 1;
m_ListCtrl.InsertItem(&lvi);
}
........................
死活就是不显示图标,只显示文本,请大侠指点.

解决方案 »

  1.   

    谢谢 dennis80(我爱亚薇) 的帮助,改成ICON图标是显示出来了,但我的其它几列就不显示了,我要的是report方式,这是主要的,如何即显示文本,然后在其左边显示一个图标,就象资源管理器中一样,即每个文件名左边都有一个不图标。
      

  2.   

    m_ImageList.Create(16,16,ILC_COLOR8,2,4);
    改为:
    m_ImageList.Create(16,16,ILC_COLOR8|ILC_MASK,2,4);试一下!!good luck~~~~
      

  3.   

    谢谢  feiniaoliang(飞鸟良) 的帮助,但问题仍未解决,难道,ListCtrl控件在report风格式,不能显示图标或位图,请大侠指点,有些急。
      

  4.   

    我搞定了,主要是将m_ListCtrl.SetImageList(&m_ImageList,LVSIL_NORMAL);中的LVSIL_NORMAL改为LVSIL_SMALL,就行了
      

  5.   

    http://expert.csdn.net/Expert/topic/2499/2499495.xml?temp=.6207544