您现在的位置:首页 > 学术研究 > 读书笔记 > CListCtrl用法(转)
CListCtrl用法(转)
[发布时间:2007-05-24  阅读次数: 7157]

参数pImageList指向一个CImageList对象,参数nImageList用来指定图标的类型,若其值为LVSIL_NORMAL,则位图序列用作显示大图标,若值为LVSIL_SMALL,则位图序列用作显示小图标.可用该函数同时指定一套大图标和一套小图标.

要删除某表项,应调用DeleteItem,要删除所有的项,应调用DeleteAllItems.一旦表项被删除,其子项也被删除.函数的声明为

BOOL DeleteItem( int nItem );

BOOL DeleteAllItems( );

调用GetItemText和SetItemText来查询和设置表项及子项显示的正文.SetItemText的一个重要用途是对子项进行初始化.函数的声明为

int GetItemText( int nItem, int nSubItem, LPTSTR lpszText, int nLen ) const;

CString GetItemText( int nItem, int nSubItem ) const;

BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );

其中参数nItem是表项的索引(行索引),nSubItem是子项的索引(列索引),若nSubItem为0则说明函数是针对表项的.参数lpszText指向正文缓冲区,参数nLen说明了缓冲区的大小.第二个版本的GetItemText返回一个含有项的正文的Cstring对象.

调用GetItem和SetItem来查询和设置.用这两个功能强大的函数,几乎可以查询和设置指定项的所有属性,包括正文、图标及选择状态.函数的声明为

BOOL GetItem( LV_ITEM* pItem ) const;

BOOL SetItem( const LV_ITEM* pItem );

参数pItem是指向LV_ITEM结构的指针,函数是通过该结构来查询或设置指定项的,在调用函数前应该使该结构的iItem或iSubItem成员有效以指定表项或子项.CListCtrl还提供了一系列函数可完成GetItem和SetItem的部分功能,其中GetItemState、GetItemText和GetItemData函数用于查询,SetItemState、SetItemText和

SetItemData函数用于设置.

要查询表项的数目,应该调用GetItemCount,其声明为 int GetItemCount( );

要寻找与指定表项项相关的表项,或寻找具有某种状态的表项,应该调用GetNextItem.该函数的一个重要

用处是搜索被选择的表项.函数的声明为

int GetNextItem( int nItem, int nFlags ) const;

参数nItem是指定项的索引,参数nFlags是如表6.30所示的标志,用来指定查询的关系.函数返回搜索到的表项的索引,若未找到则返回-1.

首页上一页下一页尾页当前为2/2页