MFC入门示例之列表框(CListControl)

初始化:
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)的更多相关文章
- MFC入门示例之组合框(CComboBox)、列表框(CListBox)
1 //添加按钮点击事件 2 void CMFCApplication4Dlg::OnBnClickedButton1() 3 { 4 CString strText; 5 //获取文本框的值 6 G ...
- MFC入门示例之单选框、复选框
设置默认选中一个单选按钮,OnInitDialog()函数中添加: CheckRadioButton(IDC_RADIO1, IDC_RADIO2, IDC_RADIO2); 按钮事件处理 1 voi ...
- MFC入门示例之静态文本框、编辑框
点击按钮计算文本框中文本长度 void CMFCApplication1Dlg::OnBnClickedButton1() { CString strInput; GetDlgItemText(IDC ...
- MFC入门示例之树控件(CTreeControl)
1 //增加按钮 2 void CMFCApplication8Dlg::OnBnClickedButtonAdd() 3 { 4 //树中添加节点 5 CString strText; 6 GetD ...
- MFC入门示例之水平滚动条和垂直滚动条(CScroll Bar)
初始化滚动条 1 //初始化滚动条 2 SCROLLINFO si = { 0 }; 3 si.cbSize = sizeof(si); 4 si.fMask = SIF_RANGE | SIF_PA ...
- MFC入门示例之访问对话框控件的7种方法
方法一: 1 //方法一 2 void CMFCApplication2Dlg::OnBnClickedButton1() 3 { 4 int num1, num2, num3; 5 TCHAR ch ...
- 列表框、分组列表框、标签(label)、分组框(fieldset)、框架(frameset)
列表框(select) 下拉列表,用户可以从一些可选项中选择. 示例:简单的下拉列表 <select name="country"> <option value= ...
- MFC编程入门之二十四(常用控件:列表框控件ListBox)
前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法.本文要讲的是列表框控件(ListBox)及其使用实例. 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选 ...
- VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法.本文要讲的是列表框控件(ListBox)及其使用实例. 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选 ...
随机推荐
- 《Python语言程序设计》【第1周】Python基本语法元素
实例:温度转化 #TempConvert.py 单行注释 ''' TemConvert.py ''' # 多行注释 TempStr = input("请输入带有符号的温度值: ") ...
- MySQL 各版本连接驱动字符串
绪论 MySQL版本与连接驱动的版本有严格的对应关系,所以在这里记录一下 MySQL 5.7 jdbc.drive=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql: ...
- C 语言基础,来喽!
前言 C 语言是一门抽象的.面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首 ...
- ICCV2021 | TransFER:使用Transformer学习关系感知的面部表情表征
前言 人脸表情识别(FER)在计算机视觉领域受到越来越多的关注.本文介绍了一篇在人脸表情识别方向上使用Transformer来学习关系感知的ICCV2021论文,论文提出了一个TransFER ...
- 【Java】运行时Java对象在内存中是如何存储的?
翻译自这一篇文章 我们知道函数在内存中实现为一个活动记录的栈.我们也知道Java方法在JVM栈区中实现为一个帧栈而Java对象是在堆区进行分配的. Java对象在堆内存中是怎样的呢?一旦对象保存在内存 ...
- [noi253]A
定义f[i][j]表示从(i,j)走到最后一行的期望,不断从下往上dp那么对于每一行都可以得到m个方程. 但由于这m个方程不是DAG,因此考虑用高斯消元,但时间复杂度不对. 观察方程可以发现如果不断将 ...
- OAuth 2.1 带来了哪些变化
OAuth 2.1 是 OAuth 2.0 的下一个版本, OAuth 2.1 根据最佳安全实践(BCP), 目前是第18个版本,对 OAuth 2.0 协议进行整合和精简, 移除不安全的授权流程, ...
- 7.3 自定义镜像-运行nginx与tomcat并结合PV/PVC/NFS以实现动静分离示例
1.在NFS SERVER上为tomcat.nginx创建相关目录 NFS SERVER的部署配置参考:https://www.cnblogs.com/yanql/p/15410308.html 1. ...
- 如何查看dpdk版本
服务器上曾经装过很多版本的dpdk,此时如果编译某个程序出现奇怪错误的时候不由得会怀疑是不是dpdk版本的问题= = 令人吃惊的是,网上搜了一圈居然没有一个简单直接的方法能够直接使用,于是自己实验了一 ...
- Jmeter BlazeMeter实现web录制
1. BlazeMeter安装和注册 BlazeMeter是一款与Apache JMeter兼容的chrome插件,采用BlazeMeter可以方便的进行流量录制和脚本生成,作为接口测试脚本编写的 ...