或者说,把图片和文字放到同一个框框中,能做到吗?在线等待……

解决方案 »

  1.   

    look this:
    http://www.codeguru.com/listview/CListCtrlEx.html
      

  2.   

    在一个item中放入另一个新的clistctrl控件显示图片和信息,重绘吧
      

  3.   

    可以,
    stlvItem.mask   =LVIF_TEXT|LVIF_IMAGE
    stlvItem为LVITEM结构
      

  4.   

    LVITEM lvItem;
    memset(lvItem, 0, sizeof(LVITEM));
    lvItem.iItem = 0;
    lvItem.iSubItem = 0;
    lvItem.mask = LVIF_TEXT | LVIF_IMAGE;
    lvItem.pszText = new TCHAR[256];
    memset(lvItem.pszText, 0, 256);
    _tcscpy(lvItem.pszText, _T("文本"));
    lvItem.cchTextMax = 255;
    lvItem.iImage = 0;m_listCtrl.SetItem(&lvItem);上面的代码实在第一行第一列显示图标和文字,对于其他的也是一样的,对于你要在不是第一列的列上显示图标,你需要设置ListCtrl的扩展属性
    m_listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle() | LVS_EX_SUBITEMIMAGES);
    也可以采用如下代码进行设置
    m_listCtrl.SetItem(0, 0, LVIF_TEXT | LVIF_IMAGE, _T("文本"), 0, 0, 0, 0);