怎么样在ListView中加入图标
要在每一个ITEM中加入图标,而不是仅仅在行头,或列头中加入

解决方案 »

  1.   

    refer to this sample : http://www.codeproject.com/listctrl/supergrid.asp
      

  2.   

    LV_ITEM lvi; lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
    lvi.iItem = 0;         //  The  number of line
    lvi.iSubItem = 1;      //  The number of col
    lvi.pszText = "Sub Item01";
    lvi.iImage =2;
    lvi.stateMask = LVIS_STATEIMAGEMASK;
    lvi.state = INDEXTOSTATEIMAGEMASK(1);
    ListCtrl.SetItem(&lvi);
      

  3.   

    www.vckbase.com有例子自己找找看
      

  4.   

    MSDN例子:列表控件 (List Control) (CListCtrl) 中的“项”由图标、标签和可能的其他信息(在“子项”中)组成。列表控件项的图标包含在图像列表中。一个图像列表包含图标视图中使用的标准尺寸的图标。第二个可选图像列表包含控件的其他视图中所使用的相同图标的较小版本。第三个可选列表包含“状态”图像(如复选框),用于在某些视图的小图标前面显示。第四个可选列表包含在列表控件 (List Control) 的单个标头项中显示的图像。注意 如果列表视图 (ListView) 控件是用 LVS_SHAREIMAGELISTS 样式创建的,则在图像列表不再使用时您要负责销毁这些图像列表。如果您将相同的图像列表分配给多个列表视图 (ListView) 控件,请指定该样式;否则,一个以上的控件可能会尝试销毁同一个图像列表。
    有关列表项的更多信息,请参阅 Platform SDK 中的列表视图图像列表和项和子项。另请参阅 MFC Reference 中的 CImageList 类和该文章族中的使用 CImageList。若要创建列表控件 (List Control),需要在将新项插入到列表中时提供将要使用的图像列表。下面的示例将说明此过程,其中 m_pImagelist 是 CImageList 类型的指针,m_listctrl 是一个 CListCtrl 数据成员。// create, initialize, and hook up image list
    m_pImageList = new CImageList();
    ASSERT(m_pImageList != NULL);    // serious allocation failure checking
    m_pImageList->Create(32, 32, TRUE,   4, 4);
    m_pImageList->Add(pApp->LoadIcon(IDI_ICONLIST1));
    m_pImageList->Add(pApp->LoadIcon(IDI_ICONLIST2));
    m_listctrl.SetImageList(m_pImageList, LVSIL_NORMAL);
      

  5.   

    我按此法做的。用InsertItemr 的时候可以,
    但是用SetItem的时候,不知道为什么就不行了!