欢迎来到天天文库
浏览记录
ID:15417850
大小:3.82 MB
页数:6页
时间:2018-08-03
《列表控件(listctrl)的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、列表控件(ListCtrl)的使用练习要求1.在建立的对话框工程中加入列表控件,该控件以report的模式显示。2.在列表控件中插入多行数据,删除多行数据。3.在列表控件中选中某一行,显示选中的行数和该行中每一列的值。双击列表控件中的某一行,显示选中的行数。姓名:龚海擎步骤:1、建一个对话框工程,加入列表控件,及其它控件,如图:2、将列表控件的属性做相应的改变,如图所示:3、添加变量:4、给添加,删除按纽添加函数:在头文件中加入int型变量m_row;在函数OnInitDialog()中加入以下代码:BOOLCListDlg::OnInitDialog()/
2、///将标签加入到列表中/////////////////////////////////m_listctrl.InsertColumn(0,"姓名",LVCFMT_LEFT,100);m_listctrl.InsertColumn(1,"专业",LVCFMT_LEFT,100);m_listctrl.InsertColumn(2,"年级",LVCFMT_LEFT,100);voidCListDlg::OnAdd(){////////////////////添加一行///////////////////////////////////////////////
3、//////////m_listctrl.InsertItem(0,"张三",1);m_listctrl.SetItemText(0,1,"软件");m_listctrl.SetItemText(0,2,"大一");//TODO:Addyourcontrolnotificationhandlercodehere}在函数OnDelete()中加入以下代码:voidCListDlg::OnDelete(){//////删除所选中的行/////////////////////////////////////////////m_row=m_listctrl.GetN
4、extItem(-1,LVNI_ALL
5、LVNI_SELECTED);m_listctrl.DeleteItem(m_row);//TODO:Addyourcontrolnotificationhandlercodehere}5、添加函数,来返回选中行的值和行数。voidCListDlg::OnClickList1(NMHDR*pNMHDR,LRESULT*pResult){CStringValueString;CStringStr;m_row=m_listctrl.GetNextItem(-1,LVNI_ALL
6、LVNI_SELECTED);for(int
7、i=0;i<5;i++){ValueString+=m_listctrl.GetItemText(m_row,i);}m_edit1.SetWindowText(ValueString);//返回选中行的值Str.Format("%d",m_row+1);m_edit2.SetWindowText(Str);//返回选中的行//TODO:Addyourcontrolnotificationhandlercodehere*pResult=0;}voidCListDlg::OnDblclkList1(NMHDR*pNMHDR,LRESULT*pResult){C
8、StringStr;m_row=m_listctrl.GetNextItem(-1,LVNI_ALL
9、LVNI_SELECTED);Str.Format("%d",m_row+1);AfxMessageBox(Str);//对话框提示*pResult=0;//TODO:Addyourcontrolnotificationhandlercodehere*pResult=0;}6、编译运行。
此文档下载收益归作者所有