CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别
来源:互联网 发布:客户关系管理的软件 编辑:程序博客网 时间:2024/05/16 10:03
本人初次用CListCtrl控件的时候,对于 InsertItem和SetItemText两个函数的作用始终不是太懂,比如如果不先调用InsertItem这个函数,后面的SetItemText函数写了,也不起作用.查了MSDN,也没有收获,经过有人点拔,才恍然大悟.今天将经验说一下,希望有共同爱好者少走弯路.
InsertItem在MSDN中的函数原型如下
int InsertItem( const LVITEM* pItem );
int InsertItem( int nItem, LPCTSTR lpszItem );
int InsertItem( int nItem, LPCTSTR lpszItem, int nImage );
int InsertItem( UINT nMask, int nItem, LPCTSTR lpszItem, UINT nState, UINT nStateMask, int nImage, LPARAM lParam );
一般我们用的比较多的时第2种和第三种,其中第三种时建立一个带有头标的项
要调用第三个,可以先声明一个CImageList对象
m_ImageList.Create(16,16,true,2,2);
m_ImageList.Add(theApp.LoadIcon(IDR_MAINFRAME));
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
这样,控件中的每一行的开头就有一个应用程序图标
现在转入正题,先介绍一下InsertItem个个参数的意义
nItem: 控件中行的索引
lpszItem : 控件头的名字
.........................................................................................................................................................................................................
SetItemText函数的原型
BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );
******************注意这个函数中的参数nItem就是INSERTITEM中的NITEM,
也就是说InsertItem是向控件声请一行来放数据,记住只是声请,那么方数据的工作就又SETITEMTEXT来实现
举例如下:
CListCtrl m_listctrl;
m_listctrl = new ClistCtrl();
m_listctrl.Creae(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS
,bigRect,this,IDC_LIST1
);
m_listctrl.InsertItem(0,"01");//插入的只能是字符,如果是数字的话要转为字符,可以用itao()
m_SetItemtext(0,1,"1");
m_SetItemtext(0,2,"2");
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
至于要添多少多少个数据,就由你的控件由多少列了
获得可以这样的道 int columns= m_listctr.GetHeaderCtrl()->GetItemCount();
获得可以这样的道 int rows= m_listctrl.GetItemCount();
SetItem 可修改ITEM的属性
SetItemText只能设定其中的字符
- CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别
- CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别
- CListCtrl控件中InsertItem和SetItemText函数
- CListCtrl控件中InsertItem和SetItemText函数
- CListCtrl控件中InsertItem和SetItemText函数
- CListCtrl控件中InsertItem和SetItemText函数
- CListCtrl控件中InsertItem和SetItemText函数
- CListCtrl控件中InsertItem和SetItemText函数及CTreeCtrl::SetItemText
- CListCtrl InsertItem和SetItemText
- VC++中InsertItem和SetItemText的区别
- CListCtrl控件中InsertItem和SettItemtext函数的用法简介
- CListCtrl控件中InsertItem和SettItemtext函数的用法简介
- CListCtrl控件中InsertItem和SettItemtext函数的用法简介
- CListCtrl控件中InsertItem和SettItemtext函数的用法简介
- 关于MFC中CListCtrl::InsertColumn()和InsertItem()和SetItemText()的一些认识
- CListCtrl 类中InsertItem, InsertColumn, SetItemText 的使用
- CListCtrl::SetItemText和CTreeCtrl::SetItemText
- 怎样使用CListCtrl控件中InsertItem和SettItemtext函数
- EF基础二
- 书面作业
- 息壤空间垃圾在那看看就知道
- Android架构详解
- 一位近60岁的美国程序员令我狼狈不堪的回复
- CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别
- Linux架构之系统调用
- 建立一个OpenGL ES环境
- linux局域网通信软件iptux,ipmsg
- Android开发之旅:android架构
- (分享) .NET全套金典教材
- (HTML)简单的用户注册界面
- jQuery 入门教程(18): 操作HTML元素的大小
- Google工程师多图详解Android架构