初始化:

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. Could not set property 'id' of 'class com.xxx.xxEntity'

    使用mybatisplus的save功能时,系统报错如下: Could not set property 'id' of 'class com.xxx.xxEntity' with value '13 ...

  2. JDK 之 HttpClient(jdk11)

    HttpClient 简介 java.net.http.HttpClient 是 jdk11 中正式启用的一个 http 工具类(其实早在 jdk9 的时候就已经存在了,只是处于孵化期),官方寓意为想 ...

  3. Effective Python(3)- 了解 bytes 与 str 的区别

    Python 有两种类型可以表示字符序列 bytes:实例包含的是原始数据,即 8 位的无符号值(通常按照 ASCII 编码标准来显示) str:实例包含的是 Unicode 码点(code poin ...

  4. [atARC103D]Robot Arms

    合法的必要条件是每个点两维坐标和奇偶性相同,同时这也是充分条件 令$d_{i}=\{2^{0},2^{1},...,2^{m-1}\}$,归纳其可以走到任意满足$|x|+|y|<2^{m}$的$ ...

  5. [bzoj3524]Couries

    首先用到bzoj2456的做法,因为要求这个数出现次数超过了一半,如果其与不同的数两两相消的话最终一定会剩下自身(如果不保证存在可能会剩下别的,但保证存在了只会剩下自身),然后再用可持久化线段树维护即 ...

  6. shell常用集锦

    该文整理一些常用的shell用法,及语法,并非介绍如何使用 变量 变量可分为两类:环境变量ENV(全局)和局部变量. bash环境变量 变量名 含义 _= 上一条命令的最后一个参数 BASH_VERS ...

  7. 『学了就忘』Linux权限管理 — 55、文件特殊权限

    目录 1.文件特殊权限说明 2.设置SetUID 3.检测SetUID的脚本 4.设置SetGID (1)针对文件的作用 (2)针对目录的作用 5.Sticky BIT 6.设定文件特殊权限 7.文件 ...

  8. “微信小程序从分享卡片进入,第一次获取不到用户uid、第二次能获取到用户uid”解决方法

    用uniapp开发微信小程序时,有一个需求是分享罐表详情页面给其它用户,其它用户(在已经登录的状态下)点击分享卡片可以直接跳转到该罐表详情页,且能显示自己是否已经收藏该罐表(收藏状态由用户uid和罐表 ...

  9. AC 自动机学习笔记

    虽然 NOIp 原地爆炸了,目前进入 AFO 状态,但感觉省选还是要冲一把,所以现在又来开始颓字符串辣 首先先复习一个很早很早就学过但忘记的算法--自动 AC AC自动机. AC 自动机能够在 \(\ ...

  10. 洛谷 P6060 - [加油武汉]传染病研究(数论)

    洛谷题面传送门 一道不算太难的题,题解稍微写写吧( 首先根据约数个数和公式,对于一个 \(n=p_1^{\alpha_1}·p_2^{\alpha_2}·\cdots·p_m^{\alpha_m}\) ...