mfc的CListCtrl关于InsertItem

mfc的CListCtrl关于InsertItem

他有3个同名函数,一般我们只用 int InsertItem(int nItem, LPCTSTR lpszItem)

int InsertItem( int nItem, LPCTSTR lpszItem );可以在列表控件中nItem指明位置插入一项,lpszItem为显示字符。除LVS_REPORT风格外其他三种风格都只需要直接调用InsertItem就可以了,但如果使用报表风格就必须先设置列表控件中的列信

关于三个参数的注释

int InsertItem( int nItem, LPCTSTR lpszItem, int nImage );

第一个参数是插入的第几项,从零开始,比如从第一项插入,此参数为零,最末一项则是 (nMaxCount - 1).

第二个是插入项的文本显示。

第三项是该项对应的图标索引。应用此参数要先设置SetImageList来设置图标链表。

另外配合CimageList可以插入图片。

cimagelist的索引,是可以插入图
CImageList imaSmall;
imaSmall.Create(IDB_SMALLBMP, 16, 0, RGB(0,128,128));
m_RecvList.SetImageList(&imaSmall, LVSIL_SMALL);

int listindex;
LV_ITEM lvItem;

listindex=m_LocalList.GetItemCount();

lvItem.mask = LVIF_IMAGE|LVIF_TEXT;
lvItem.iItem =listindex;
lvItem.iSubItem =0;
lvItem.iImage=imageindex;
lvItem.pszText = (LPTSTR) file;
m_LocalList.InsertItem(&lvItem);

lvItem.mask = LVIF_TEXT;
lvItem.iItem =listindex;
lvItem.iSubItem =1;
lvItem.pszText = (LPTSTR) unread;
m_LocalList.SetItem(&lvItem);

lvItem.mask = LVIF_TEXT;
lvItem.iItem =listindex;
lvItem.iSubItem =2;
lvItem.pszText = (LPTSTR) total;
m_LocalList.SetItem(&lvItem);

你可能感兴趣的:(mfc的CListCtrl关于InsertItem)