列表相关的类:CListCtrl-父类是CWnd,本质是一个控件;CListView-父类是CView,本质是一个视图。相当于在视图中嵌入了一个CListCtrl控件
列表控件的使用
1.1显示方式:LVS_ICON/LVS_SMALLICON/LVS_LIST/LVS_REPORT
1.2图标:CListCtrl::SetImageList;CListCtrl::GetImageList
1.3设置列:CListCtrl::InsertColumn
1.4数据的添加:CListCtrl::InsertItem-插入数据项;CListCtrl::SetItemText-设置数据项的文本
1.5遍历数据项:CListCtrl::GetFirstSelectedItemPosition;CListCtrl::GetNextSelectedItem;CListCtrl::GetSelectedCount
1.6数据项的删除:CListCtrl::DeleteItem-删除指定索引的数据项;CListCtrl::DeleteAllItems-删除所有项;CListCtrl::DeleteColumn-删除指定列
1.7查找:CListCtrl::FindItem
1.8附加数据:CListCtrl::SetItemData;CListCtrl::GetItemData
实例:新建MFC基于对话框的工程MFCList;关键代码
voidCMFCListDlg::DoDataExchange(CDataExchange*pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX,IDC_COMBO1,m_wndStyle);//添加下拉列表框的关联控件变量
DDX_Control(pDX,IDC_LIST1,m_wndList);//添加列表控件的关联控件变量
}
BEGIN_MESSAGE_MAP(CMFCListDlg,CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON_Seclect,&CMFCListDlg::OnBnClickedButtonSeclect)//"获取选择项"控件的双击事件
ON_BN_CLICKED(IDC_BUTTON_Delete,&CMFCListDlg::OnBnClickedButtonDelete)//"删除选择项"控件的双击事件
ON_CBN_SELCHANGE(IDC_COMBO1,&CMFCListDlg::OnCbnSelchangeCombo1)//下拉列表框的选择项改变事件
ON_NOTIFY(NM_DBLCLK,IDC_LIST1,&CMFCListDlg::OnblclkList1)//列表控件的双击项事件
END_MESSAGE_MAP()
//BOOLCMFCListDlg::OnInitDialog()调用下列代码
//初始化列表控件
InitListCtrl();
m_wndStyle.InsertString(0,L"图标(ICON)");
m_wndStyle.InsertString(1,L"小图标(SMALLICON)");
m_wndStyle.InsertString(2,L"列表(LIST)");
m_wndStyle.InsertString(3,L"报表(REPORT)");
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-36344-1.html
美国倡导的自由
谁造成了光棍们没有老婆
北洋舰队号称亚洲第一