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)及其使用实例. 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选 ...
随机推荐
- Part 38 AngularJS cancel route change
n this video we will discuss, how to cancel route change in Angular with an example. This is extreme ...
- Effective C++ 总结笔记(六)
七.模板与泛型编程 41.了解隐式接口和编译器多态 1.类和模板都支持接口和多态. 2.类的接口是显式定义的--函数签名.多态是通过虚函数在运行期体现的. 3.模板的接口是隐式的(由模板函数的实现代码 ...
- 测试平台系列(79) 编写Redis配置功能(下)
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们提出了优化Dao ...
- [luogu7092]计数题
由于$\mu(i)$,因此每一个素数最多存在1次,当$k=0$答案必然为0 根据莫比乌斯和欧拉函数的积性,答案与对素数的划分无关,仅与每一个素数是否出现有关,换言之枚举素数出现的集合$P'$,答案即为 ...
- 通过 for 循环,比较 Python 与 Ruby 编程思想的差别
作者:Doug Turnbull 译者:豌豆花下猫@Python猫 原文:https://softwaredoug.com/blog/2021/11/12/ruby-vs-python-for-loo ...
- 关于postman的接口登录验证问题
1.shiro的接口登录问题 碰到需要接口登录验证的:访问项目接口地址login,找到cookie将Cookie数据放入postman的headers 中. 2.碰到 security的项目.首先把相 ...
- C/C++ Qt ListWidget 列表框组件应用
ListWidget列表框组件,该组件与TreeWidget有些相似,区别在于TreeWidget可以实现嵌套以及多字段结构,而ListWidget组件则只能实现单字段结构,ListWidget组件常 ...
- Python3的运算符
比较运算符: == != < > <= >= 逻辑运算符 或与非 or and not x or y : x为true,则不计算y的值,直接返回ture x为false,则 ...
- 8.2 k8s 基于StatefulSet运行mysql 一主多从 ,数据通过pv/pvc结合NFS服务器持久化
1.准备mysql和xtrabackup镜像 下载mysql官方镜像并上传到本地harbor docker pull mysql:5.7 docker tag m ysql:5.7 192.168.1 ...
- Codeforces 671C - Ultimate Weirdness of an Array(线段树维护+找性质)
Codeforces 题目传送门 & 洛谷题目传送门 *2800 的 DS,不过还是被我自己想出来了 u1s1 这个 D1C 比某些 D1D 不知道难到什么地方去了 首先碰到这类问题我们肯定考 ...