列表视图控件的功能,该控件显示项目的集合,每个项目由一个图标和一个标签组成,它由 CListCtrl 类表示,列表控件包括使用以下视图显示项目列表。
- Icons
- Small Icons
- List
- Report
让无涯教程通过创建一个新的基于MFC对话框的应用程序来研究一个简单的示例。
步骤1 - 删除TODO行并拖动一个列表控件。
步骤2 - 在"Properties"窗口中,您将在"View"下拉列表中看到不同的选项。
步骤3 - 从查看字段中选择报告。
步骤4 - 为列表控件添加控制变量m_listCtrl。
步骤5 - 在OnInitDialog()中初始化列表控件
BOOL CMFCListControlDlg::OnInitDialog() { CDialogEx::OnInitDialog(); //设置此对话框的图标。该框架会自动执行此操作当应用程序的主窗口不是对话框时 SetIcon(m_hIcon, TRUE); //Set big icon SetIcon(m_hIcon, FALSE); //Set small icon //TODO: Add extra initialization here //要求 Mfc 创建/插入列 m_listCtrl.InsertColumn( 0, //Rank/order of item L"ID", //标题 LVCFMT_LEFT, //标题下的相对位置 100); //标题下的宽度 m_listCtrl.InsertColumn(1, L"Name", LVCFMT_CENTER, 80); m_listCtrl.InsertColumn(2, L"Age", LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(3, L"Address", LVCFMT_LEFT, 80); int nItem; nItem = m_listCtrl.InsertItem(0, L"1"); m_listCtrl.SetItemText(nItem, 1, L"Mark"); m_listCtrl.SetItemText(nItem, 2, L"45"); m_listCtrl.SetItemText(nItem, 3, L"Address 1"); nItem = m_listCtrl.InsertItem(0, L"2"); m_listCtrl.SetItemText(nItem, 1, L"Allan"); m_listCtrl.SetItemText(nItem, 2, L"29"); m_listCtrl.SetItemText(nItem, 3, L"Address 2"); nItem = m_listCtrl.InsertItem(0, L"3"); m_listCtrl.SetItemText(nItem, 1, L"Ajay"); m_listCtrl.SetItemText(nItem, 2, L"37"); m_listCtrl.SetItemText(nItem, 3, L"Address 3"); return TRUE; //除非您将焦点设置为控件,否则返回 TRUE }
步骤6 - 编译并执行上述代码后,您将看到以下输出。
参考链接
https://www.learnfk.com/mfc/mfc-list-control.html
标签:Control,控件,MFC,步骤,List,列表,listCtrl,SetItemText,nItem From: https://blog.51cto.com/u_14033984/8790085