请问如何给一个listctrl的第二列和以后的列添加图标?
第一列可以用setitemtext,可是第二列怎么加image?

解决方案 »

  1.   

    楼主到www.vckbase.com上看看,有很多现成的。
    肯定有楼主需要的。
      

  2.   

    //-------------------------------------------------Q 如何在列表的任何一列显示图标,而不是第一列?

    LV_ITEM item;
    ...
    item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE | LVIF_PARAM;
    item.iItem = ...//设置行号
    item.lParam = ...//如何需要就设置lparam参数
    item.iSubItem = ...//设置列号,从0开始的
    item.stateMask = LVIS_STATEIMAGEMASK;
    item.state = INDEXTOSTATEIMAGEMASK(...);//参数为图标号
    item.iImage = ...//设置图标号
    item.pszText = ...//显示文本
    //插入新项
    m_listctrl.InsertItem(&item);
    //现在设置图标
    m_listctrl.SetItemText(0,4,szField);
      

  3.   

    ::SendMessage(theCtrl.GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES);theCtrl.SetItem(nItem, nSubItem, LVIF_IMAGE|LVIF_TEXT|LVIF_STATE, NULL, nImageNum, NULL, NULL, 0);//nImageNum就是图标的序号