初始化:

1     //初始化列表
2 m_list.ModifyStyle(LVS_TYPEMASK, LVS_REPORT); //报表样式
3 m_list.InsertColumn(0, TEXT("第一列"),LVCFMT_LEFT,120);//增加一列,左对齐,120px
4 m_list.InsertColumn(1, TEXT("第二列"),LVCFMT_LEFT,120);//增加一列,左对齐,120px
5 m_imageList.Create(IDB_BITMAP1, 32, 1, RGB(255, 0, 255));//创建图标,设定紫色为透明色
6 m_list.SetImageList(&m_imageList, LVSIL_NORMAL);//大图标
7 m_list.SetImageList(&m_imageList, LVSIL_SMALL);//小图标

点击事件

 1 //添加按钮
2 void CMFCApplication7Dlg::OnBnClickedButtonAdd()
3 {
4 int nCount = m_list.GetItemCount();//获取列表中数据项个数
5 CString strText;
6 strText.Format(TEXT("第%d行,第1列"), nCount + 1);//要插入的数据
7 m_list.InsertItem(nCount, strText,0); //插入行
8 strText.Format(TEXT("第%d行,第2列"), nCount + 1);//要插入的数据
9 m_list.SetItemText(nCount, 1, strText);
10 }
11
12 //删除按钮
13 void CMFCApplication7Dlg::OnBnClickedButtonDel()
14 {
15 int nCount = m_list.GetItemCount();//获取列表中数据项个数
16 for (int i = nCount; i >= 0; i--) {
17 if (m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED) {
18 //如果某一行被选中,删除
19 m_list.DeleteItem(i);
20 }
21 }
22 }
23
24 //组合框选项被改变
25 void CMFCApplication7Dlg::OnCbnSelchangeComboStyle()
26 {
27 DWORD dwStyle;
28 CComboBox *pCombo;
29 pCombo = (CComboBox*)GetDlgItem(IDC_COMBO_STYLE);
30 switch (pCombo->GetCurSel()) {
31 case 0:
32 dwStyle = LVS_ICON;
33 break;
34 case 1:
35 dwStyle = LVS_SMALLICON;
36 break;
37 case 2:
38 dwStyle = LVS_LIST;
39 break;
40 case 3:
41 dwStyle = LVS_REPORT;
42 break;
43 default:break;
44 }
45 m_list.ModifyStyle(LVS_TYPEMASK, dwStyle);
46 }

MFC入门示例之列表框(CListControl)的更多相关文章

  1. MFC入门示例之组合框(CComboBox)、列表框(CListBox)

    1 //添加按钮点击事件 2 void CMFCApplication4Dlg::OnBnClickedButton1() 3 { 4 CString strText; 5 //获取文本框的值 6 G ...

  2. MFC入门示例之单选框、复选框

    设置默认选中一个单选按钮,OnInitDialog()函数中添加: CheckRadioButton(IDC_RADIO1, IDC_RADIO2, IDC_RADIO2); 按钮事件处理 1 voi ...

  3. MFC入门示例之静态文本框、编辑框

    点击按钮计算文本框中文本长度 void CMFCApplication1Dlg::OnBnClickedButton1() { CString strInput; GetDlgItemText(IDC ...

  4. MFC入门示例之树控件(CTreeControl)

    1 //增加按钮 2 void CMFCApplication8Dlg::OnBnClickedButtonAdd() 3 { 4 //树中添加节点 5 CString strText; 6 GetD ...

  5. MFC入门示例之水平滚动条和垂直滚动条(CScroll Bar)

    初始化滚动条 1 //初始化滚动条 2 SCROLLINFO si = { 0 }; 3 si.cbSize = sizeof(si); 4 si.fMask = SIF_RANGE | SIF_PA ...

  6. MFC入门示例之访问对话框控件的7种方法

    方法一: 1 //方法一 2 void CMFCApplication2Dlg::OnBnClickedButton1() 3 { 4 int num1, num2, num3; 5 TCHAR ch ...

  7. 列表框、分组列表框、标签(label)、分组框(fieldset)、框架(frameset)

    列表框(select) 下拉列表,用户可以从一些可选项中选择. 示例:简单的下拉列表 <select name="country"> <option value= ...

  8. MFC编程入门之二十四(常用控件:列表框控件ListBox)

    前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法.本文要讲的是列表框控件(ListBox)及其使用实例. 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选 ...

  9. VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)

    前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法.本文要讲的是列表框控件(ListBox)及其使用实例. 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选 ...

随机推荐

  1. Python 流程控制-分支结构详解

    目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...

  2. 微信小程序(八)

    应用弹性盒子布局 基于 flexbox layout 的实现 先变为 flexbox layout display: flex; 从上往下 flex-direction: column; 均匀分布,居 ...

  3. Alpine容器安装运行ssh

    写在前面 本文介绍了在Alpine容器(docker)上安装运行ssh并保证外界(宿主机)能通过ssh登录的方法,给出了相应的命令.在下在探索过程中借鉴了许多前人的经验,在此先行谢过,所有参考内容都会 ...

  4. 使用nacos作为配置中心统一管理配置

    基础环境 引入所需依赖包 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>s ...

  5. maven私服-配置本地私服环境之jar包下载环境搭建

    我们前面已经搭建好环境了,就是maven里没有代码,如何导入jar包管理jar包 maven-public仓库组:已有 maven-central代理仓库:从直接代理maven中央仓库,修改为代理阿里 ...

  6. oracle和mysql的拼接查询

    oracle的 SELECT * FROM sys_user a WHERE 1=1 AND a.company_id || a.login_name IN('3001rddb414') 196676 ...

  7. Maven pom常用plugins配置说明

    maven-compiler-plugin 编译Java源码,一般只需设置编译的jdk版本 <plugin> <groupId>org.apache.maven.plugins ...

  8. 决策单调性&wqs二分

    其实是一个还算 trivial 的知识点吧--早在 2019 年我就接触过了,然鹅当时由于没认真学并没有把自己学懂,故今复学之( 1. 决策单调性 引入:在求解 DP 问题的过程中我们常常遇到这样的问 ...

  9. Codeforces 193E - Fibonacci Number(打表找规律+乱搞)

    Codeforces 题目传送门 & 洛谷题目传送门 蠢蠢的我竟然第一眼想套通项公式?然鹅显然 \(5\) 在 \(\bmod 10^{13}\) 意义下并没有二次剩余--我真是活回去了... ...

  10. 洛谷 P3343 - [ZJOI2015]地震后的幻想乡(朴素状压 DP/状压 DP+微积分)

    题面传送门 鸽子 tzc 竟然来补题解了,奇迹奇迹( 神仙题 %%%%%%%%%%%% 解法 1: 首先一件很明显的事情是这个最小值可以通过类似 Kruskal 求最小生成树的方法求得.我们将所有边按 ...