首页 > 其他分享 >无涯教程-MFC - List Control函数

无涯教程-MFC - List Control函数

时间:2023-12-12 18:31:36浏览次数:37  
标签:Control 控件 MFC 步骤 List 列表 listCtrl SetItemText nItem

列表视图控件的功能,该控件显示项目的集合,每个项目由一个图标和一个标签组成,它由 CListCtrl 类表示,列表控件包括使用以下视图显示项目列表。

  • Icons
  • Small Icons
  • List
  • Report

让无涯教程通过创建一个新的基于MFC对话框的应用程序来研究一个简单的示例。

步骤1 - 删除TODO行并拖动一个列表控件。

步骤2 - 在"Properties"窗口中,您将在"View"下拉列表中看到不同的选项。

List Control

步骤3 - 从查看字段中选择报告。

步骤4 - 为列表控件添加控制变量m_listCtrl。

Add List Control Var

步骤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 - 编译并执行上述代码后,您将看到以下输出。

List Control Output

参考链接

https://www.learnfk.com/mfc/mfc-list-control.html

标签:Control,控件,MFC,步骤,List,列表,listCtrl,SetItemText,nItem
From: https://blog.51cto.com/u_14033984/8790085

相关文章

  • 无涯教程-MFC - Tree Control函数
    TreeViewControl是一个窗口,其中显示项目的层次结构列表,例如文档中的标题,索引中的条目或磁盘上的文件和目录,每个项目都包含一个标签和一个可选的位图图像,并且每个项目都可以具有与其相关联的子项目列表,通过单击一个项目,用户可以展开和折叠子项目的关联列表,它由CTreeCtrl类表......
  • vant列表下拉刷新、上拉加载|list使用方法
    Vant列表list使用方法Vant列表list的使用方法和注意事项下列代码为允许下拉刷新1.使用组件<van-pull-refreshv-model="refreshing"@refresh="onRefresh"><van-listv-model="loading":finished="finished"......
  • 无涯教程-MFC - Date & Time Picker函数
    日期和时间选择控件(CDateTimeCtrl)实现了一种直观且可识别的输入或选择特定日期的方法,选择日期后,月份日历控件将自动消失。让无涯教程通过创建一个新的MFC应用程序来研究一个简单的示例。步骤1-删除标题并将其ID设置为IDC_STATIC_TXT。步骤2-为文本控件添加value变量。......
  • springboot listener、filter登录实战
    转载自:www.javaman.cn博客系统访问:http://175.24.198.63:9090/front/index登录功能1、前端页面采用的是layui-admin框架,文中的验证码内容,请参考作者之前的验证码功能<!DOCTYPEhtml><htmllang="zh"xmlns:th="http://www.thymeleaf.org"><head><title>ds博客</tit......
  • 无涯教程-MFC - Timer函数
    MFC计时器既没有按钮来表示它,也没有类,要创建计时器,只需调用CWnd::SetTimer()方法,此函数调用为您的应用程序创建一个计时器,像其他控件一样,计时器使用标识符。让无涯教程创建一个新的基于MFC对话框的应用程序。步骤1-删除标题并将其ID设置为IDC_STATIC_TXT步骤2-为文本控件......
  • 无涯教程-MFC - Checkboxes函数
    复选框是Windows控件,允许用户将项目的值设置或更改为true或false。让无涯教程创建一个新的基于MFC对话框的项目。创建项目后,您将在设计器窗口中看到以下对话框。步骤1-删除TODO行,并拖动一个复选框和一个Edit控件,如以下快照所示。还将复选框的标题更改为"EnableControl"。......
  • 无涯教程-MFC - Combo Boxes函数
    组合框由与静态控件或编辑控件组合的列表框组成,控件的列表框部分可能始终显示,或者仅在用户选择控件旁边的下拉箭头时才下拉。这是Combobox控件的消息映射列表-MessageMapentry描述CBN_DBLCLKON_CBN_DBLCLK(<id>,<memberFxn>)用户在组合框的列表框中双击一个字符串。C......
  • 无涯教程-MFC - List Box函数
    列表框显示用户可以查看和选择的项目列表,例如文件名,列表框由CListBox类表示,在单选列表框中,用户只能选择一项,在多选列表框中,可以选择一系列项目,当用户选择一个项目时,该项目将突出显示,并且列表框会将通知消息发送到父窗口。这是列表框的一些映射条目MessageMapentry描述LBN_......
  • 无涯教程-MFC - Command Button函数
    命令按钮是常规按钮的增强版本,它在左侧显示一个绿色箭头图标,后跟一个常规尺寸的标题,在主标题下,它可以显示另一个较小的标题,作为提示以提供更多信息。这是命令按钮控件的消息映射列表-MessageMapentry描述BN_CLICKEDON_BN_CLICKED(<id>,<memberFxn>)单击按钮时,框架将调......
  • 无涯教程-MFC - Static Text函数
    静态控件显示文本字符串,框,矩形,图标,光标,位图或增强型图元文件,它由CStatic类表示,它可用于标签,框或分离其他控件,静态控件通常不接受输入,也不提供输出。这是CStatic类中的方法列表-Sr.No.Name&描述1Create创建Windowsstatic控件并将其附加到CStatic对象。2DrawItem......