CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别
来源:互联网 发布:只读文件数据怎么修改 编辑:程序博客网 时间:2024/05/20 20:44
CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别
本人初次用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函数
- mysql 主从复制读写分离实现
- Xcode插件管理一些笔记
- Java集合框架5——集合工具类的使用
- Android Touch Event 超出范围
- shell awk命令
- CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别
- 关于NT kernel&System占用80端口的问题如何解决
- 蒋介石的浪漫与悲情 --读《蒋介石1887~1975上》
- MapReduce实现基本SQL操作的原理-join和group by,以及Dinstinct
- Android Canvas绘图详解(图文)
- 悲愤诗
- win 7 下硬盘安装ubuntu14.04注意事项
- 图片圆角和圆形
- ckeditor的使用