CListCtrl控件中InsertItem和SettItemtext函数的用法简介

上传人:壹****1 文档编号:544400065 上传时间:2023-07-05 格式:DOC 页数:11 大小:64KB
返回 下载 相关 举报
CListCtrl控件中InsertItem和SettItemtext函数的用法简介_第1页
第1页 / 共11页
CListCtrl控件中InsertItem和SettItemtext函数的用法简介_第2页
第2页 / 共11页
CListCtrl控件中InsertItem和SettItemtext函数的用法简介_第3页
第3页 / 共11页
CListCtrl控件中InsertItem和SettItemtext函数的用法简介_第4页
第4页 / 共11页
CListCtrl控件中InsertItem和SettItemtext函数的用法简介_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《CListCtrl控件中InsertItem和SettItemtext函数的用法简介》由会员分享,可在线阅读,更多相关《CListCtrl控件中InsertItem和SettItemtext函数的用法简介(11页珍藏版)》请在金锄头文库上搜索。

1、本人初次用CListCtrl控件的时候,对于Insertitem和Setrtltemtext两个函数的作用始终不是太懂,比如如果不先调用InsertItem这个函数,后面的Insertitemtext函数写了,也不起作用.查了MSDN,也没有收获,经过有人点拔,才恍然大悟.今天将经验说一下,希望有共同爱好者少走弯路.InsertItem在MSDN中的函数原型如下intInsertItem(constLVITEM*pItem);intInsertItem(intnItem,LPCTSTRlpszItem);intInsertItem(intnItem,LPCTSTRlpszItem,intnIm

2、age);intInsertItem(UINTnMask,intnItem,LPCTSTRlpszItem,UINTnState,UINTnStateMask,intnImage,LPARAMlParam);一般我们用的比较多的时第2种和第三种,其中第三种时建立一个带有头标的项要调用第三个,可以先声明一个CImageList对象m_ImageList.Create(16,16,true,2,2);m_ImageList.Add(theApp.LoadIcon(IDR_MAINFRAME);m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);这样,

3、控件中的每一行的开头就有一个应用程序图标现在转入正题,先介绍一下INSERTITEM个个参数的意义nItem:控件中行的索引lpszItem:控件头的名字SettItemtext函数的原型BOOLSetItemText(intnItem,intnSubItem,LPTSTRlpszText);*注意这个函数中的参数nltem就是INSERTITEM中的NITEM,也就是说Insertitem是向控件声请一行来放数据,记住只是声请,那么方数据的工作就又SETITEMTEXT来实现举例如下:CListCtrlm_listctrl;m_listctrl=newClistCtrl();m_listct

4、rl.Creae(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS,bigRect,this,IDC_LIST1);m_listctrl.InsertItem(0,01);m_SetItemtext(0,1,1);m_SetItemtext(0,2,2);至于要添多少多少个数据,就由你的控件由多少列了获得可以这样的道intcolumns=m_listctr.GetHeaderCtrl()-GetItemCount();获得可以这样的道introws=m_listctrl.GetItemCount();下面附一个本人学习的实例/Dat

5、aView.cpp:implementationoftheCDataViewclass/#includestdafx.h#includeData.h#includeDataDoc.h#includeDataView.h#includeEditDlg.h#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE=_FILE_;#endif/CDataViewIMPLEMENT_DYNCREATE(CDataView,CView)BEGIN_MESSAGE_MAP(CDataView,CView)/AFX_MSG_MAP(CD

6、ataView)ON_COMMAND(IDM_USER,OnUser)ON_COMMAND(IDM_UP,OnUp)ON_COMMAND(IDM_DOWN,OnDown)ON_COMMAND(IDM_EDIT,OnEdit)ON_COMMAND(IDM_ADD,OnAdd)ON_COMMAND(IDM_DELETE,OnDelete)ON_COMMAND(IDM_SAVE,OnSave)/AFX_MSG_MAP/StandardprintingcommandsON_COMMAND(ID_FILE_PRINT,CView:OnFilePrint)ON_COMMAND(ID_FILE_PRINT_

7、DIRECT,CView:OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView:OnFilePrintPreview)ON_NOTIFY(NM_CLICK,IDC_LIST1,OnClickList1)ON_NOTIFY(NM_DBLCLK,IDC_LIST1,OnDblclkList1)ON_NOTIFY(NM_KILLFOCUS,IDC_LIST1,OnKillfocusList1)END_MESSAGE_MAP()/CDataViewconstruction/destructionCDataView:CDataView()/TODO:add

8、constructioncodeherem_nIndex=-1;CDataView:CDataView()BOOLCDataView:PreCreateWindow(CREATESTRUCT&cs)/TODO:ModifytheWindowclassorstylesherebymodifying/theCREATESTRUCTcsreturnCView:PreCreateWindow(cs);/CDataViewdrawingvoidCDataView:OnDraw(CDC*pDC)CDataDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);/TODO:add

9、drawcodefornativedatahere/CDataViewprintingBOOLCDataView:OnPreparePrinting(CPrintInfo*pInfo)/defaultpreparationreturnDoPreparePrinting(pInfo);voidCDataView:OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/)/TODO:addextrainitializationbeforeprintingvoidCDataView:OnEndPrinting(CDC*/*pDC*/,CPrintInfo*/*

10、pInfo*/)/TODO:addcleanupafterprinting/CDataViewdiagnostics#ifdef_DEBUGvoidCDataView:AssertValid()constCView:AssertValid();voidCDataView:Dump(CDumpContext&dc)constCView:Dump(dc);CDataDoc*CDataView:GetDocument()/non-debugversionisinlineASSERT(m_pDocument-IsKindOf(RUNTIME_CLASS(CDataDoc);return(CDataDo

11、c*)m_pDocument;#endif/_DEBUG/CDataViewmessagehandlersvoidCDataView:OnInitialUpdate()CView:OnInitialUpdate();/TODO:Addyourspecializedcodehereand/orcallthebaseclassCDC*dc=GetDC();CRectrect;this-GetClientRect(&rect);CStringstr=加载数据库资源到列表中;CSizesz=dc-GetTextExtent(str);rect.right=sz.cx;rect.bottom=sz.cy

12、;CStatic*state=newCStatic;state-Create(str,WS_CHILD,rect,this);state-ShowWindow(SW_SHOW);this-ReleaseDC(dc);InitListCtrl(rect);m_ImageList.Create(16,16,true,2,2);m_ImageList.Add(theApp.LoadIcon(IDR_MAINFRAME);voidCDataView:InitListCtrl(CRectrect)CRectbigRect;this-GetClientRect(&bigRect);bigRect.top=

13、rect.bottom;m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS,bigRect,this,IDC_LIST1);m_ListCtrlnsert(O,用户名”);m_ListCtrlnsertltem(1,密码”);/nHeightCFont*m_pFont=newCFont();m_pFont-CreateFont(20,0,/nWidth0,0,FW_NORMAL,FALSE,FALSE,0,/nEscapement/nOrientation/nWeight/bltalic/bUnderline/cStrikeOut/nCharSet/nOutPrecision/nClipPrecision/nQualityDEFAULT_CHARSET,OUT_DEFAULT_PREClS,CLlP_DEFAULT_PREClS,DEFAULT_QUALlTY,DEFAULT_PlTCH|FF_SWlSS,/nPitchAndFamilyArial);m_ListCtrl.SetFont(m_pFont);m_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号