我想让LIST某一列显示图标,怎么试都不行,谁能给个完整点的代码阿m_pctrlList = new CMyListCtrl( GetDlgItem( IDC_LIST ) );
m_pctrlList->SetExtendedListViewStyle( LVS_EX_SUBITEMIMAGES|LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS, LVS_EX_FULLROWSELECT );
m_ilListItems.CreateFromImage( IDB_BITMAP2, 16, 0, RGB( 255, 0, 255 ), IMAGE_BITMAP, LR_CREATEDIBSECTION );
m_pctrlList->SetImageList( m_ilListItems, LVSIL_NORMAL  );LVITEM item;    
m_pctrlList->InsertItem(i, _T("xxx"), 1);  
item.mask=LVIF_IMAGE;   
item.iImage=1;   
item.iItem=0;  
item.iSubItem = 0; 
m_pctrlList->SetItem(&item);   

上面这个代码就显示了xxx,图标显示不出来

解决方案 »

  1.   

    m_pctrlList->SetImageList( m_ilListItems, LVSIL_SMALL); 
      

  2.   

    m_pctrlList->InsertItem(i, _T("xxx"), 1);  
    item.mask=LVIF_IMAGE;  
    item.iImage=1;  
    item.iItem=0;  
    item.iSubItem = 0;       这里的数值是不是应该是i啊。 
    m_pctrlList->SetItem(&item);  //wtl的list比mfc要好用的多啊,很简单。
    还有::你的这个需求如果不用自画和custom draw。 是搞不出来的哦。//你要继承一个新类,基类要加上cownerdraw。 
    具体代码可以上www。codeproject.com 去找,里面有wtl的代码。
    支持ms的多个系列的ide的代码示例都有