在listCtrl里面有一个图片的属性,在listCtrl的最前可以显示图片,但是这个图片是作为该行的标识项的。
我现在想在非第一列中显示图片(即:我需要将图片作为一个列的元素显示出来)。即求教如何在listCtrl中将图片以ListCtrl的内容显示
急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!

解决方案 »

  1.   

    在Listctrl创建的时候加上LVS_EX_SUBITEMIMAGES属性,然后在插入subitem的时候指定响应的图片的索引即可!
      

  2.   

    一定要显示BMP图片就难了,如果可以用图标文件就好做多了
      

  3.   

    .h文件中
    CListCtrl  m_List;
    CImageList m_imglist
    CBitmap m_bmp1;
    CBitmap m_bmp2;.cpp文件中
    m_bmp1.LoadBitmap(IDB_HOST);
    m_bmp2.LoadBitmap(IDB_LAMP);
    m_imglist.Create(16,16,ILC_COLOR32,2,2);//显示16*16大小图片,ILC_COLOR32显示256色
    //加入图标和图象到m_imglist中
    m_imglist.Add(AfxGetApp()->LoadIcon(IDI_ICON));
    m_imglist.Add(&m_bmp1, RGB(0, 0, 0));
    m_imglist.Add(&m_bmp2, RGB(0, 0, 0));
    m_List.SetItem(0, 3, LVIF_TEXT|LVIF_IMAGE, NULL, 2,0, 0, 0);//2表示图象索引,在这里为m_bmp2对应的图象IDB_LAMP,3表示要插入的列,
    这就OK了