VC++ 列表控件的使用方法
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。
MFC中使用CListCtrl类来封装列表控件的各种操作。
通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格:
LVS_ICON LVS_SMALLICON LVS_LIST LVS_REPORT 这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列表显示,详细报表显示
LVS_EDITLABELS 结点的显示字符可以被编辑,对于报表风格来讲可编辑的只为第一列。
LVS_SHOWSELALWAYS 在失去焦点时也显示当前选中的结点
LVS_SINGLESEL 同时只能选中列表中一项
![](http://d.hiphotos.baidu.com/exp/w=500/sign=9cfa97bca8ec8a13141a57e0c7029157/d62a6059252dd42ae3e2b2f8023b5bb5c8eab8fe.jpg)
为了演示,我新建一个工程
打开,文件,新建
![](http://d.hiphotos.baidu.com/exp/w=500/sign=2cb03f71c9fcc3ceb4c0c933a244d6b7/83025aafa40f4bfb904d2d07024f78f0f63618c7.jpg)
选择MFC APP,工程名字任选,但是必须是英文,文件位置自选
![](http://b.hiphotos.baidu.com/exp/w=500/sign=fa94ddd6c8ea15ce41eee00986013a25/203fb80e7bec54e7cf7ea94db8389b504ec26ad7.jpg)
点下一步,选择基于对话框的模式,直接点完成
![](http://c.hiphotos.baidu.com/exp/w=500/sign=f8bba9108ad4b31cf03c94bbb7d7276f/42166d224f4a20a4f4758e9491529822720ed07e.jpg)
点击列表控件,然后在对话框里画一下范围,即可画出列表控件
![](http://c.hiphotos.baidu.com/exp/w=500/sign=7cce97b6ac6eddc426e7b4fb09dab6a2/eac4b74543a98226bdc692748b82b9014a90eb5a.jpg)
![](http://d.hiphotos.baidu.com/exp/w=500/sign=92353fbd9d82d158bb8259b1b00b19d5/9345d688d43f8794e7fef17dd31b0ef41bd53a5b.jpg)
右键点列表控件,点属性
![](http://h.hiphotos.baidu.com/exp/w=500/sign=ef60df20faf2b211e42e854efa816511/e61190ef76c6a7ef31431175fcfaaf51f3de6678.jpg)
在常规里,修改一下控件ID,可以自己命名
![](http://e.hiphotos.baidu.com/exp/w=500/sign=5df32c8f09fa513d51aa6cde0d6c554c/5ab5c9ea15ce36d319453a633bf33a87e950b124.jpg)
在样式标签里选择报告模式,其他默认
![](http://b.hiphotos.baidu.com/exp/w=500/sign=d99fb8f8023b5bb5bed720fe06d2d523/00e93901213fb80e8a47d88437d12f2eb83894cb.jpg)
按ctrl+w 键,呼出类向导,选择CTestDlg,这是建工程时候的名字,自己命名的,未必和我一样,选择Member Variable标签
![](http://e.hiphotos.baidu.com/exp/w=500/sign=3dc898ad37d3d539c13d0fc30a87e927/7aec54e736d12f2e4d1a16334ec2d56285356842.jpg)
点一下IDC_LIST_INFO,也是自己命名的,可能和我的不一样,点击Add Variable
![](http://g.hiphotos.baidu.com/exp/w=500/sign=804507e1b8014a90813e46bd99763971/a8ec8a13632762d069511ceca1ec08fa513dc672.jpg)
自己起个名字,m_XXX,如图
点击OK
![](http://b.hiphotos.baidu.com/exp/w=500/sign=01c024624d086e066aa83f4b32097b5a/f31fbe096b63f624d23981508644ebf81a4ca379.jpg)
点击Message Map 选项卡,首先选择cTestDlg ,图1
在Message 列表里选择INITDIALOG
![](http://a.hiphotos.baidu.com/exp/w=500/sign=b1c937c2cc11728b302d8c22f8fdc3b3/d043ad4bd11373f0e2cbd7cca50f4bfbfaed04e8.jpg)
![](http://g.hiphotos.baidu.com/exp/w=500/sign=efee8736b219ebc4c0787699b227cf79/0b7b02087bf40ad1f4067fb0562c11dfa8ecce87.jpg)
之后点击右侧Edit code
![](http://c.hiphotos.baidu.com/exp/w=500/sign=3dbc445e71cf3bc7e800cdece101babd/9f510fb30f2442a7838645f6d043ad4bd01302dc.jpg)
程序会自动定位到代码位置,
在代码最后一个 } 号上面写入代码
m_listAll.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
m_listAll.InsertColumn(0,"序号",LVCFMT_CENTER);
m_listAll.InsertColumn(1,"列名1",LVCFMT_CENTER);
m_listAll.InsertColumn(2,"列名2",LVCFMT_CENTER);
m_listAll.InsertColumn(3,"列名3",LVCFMT_CENTER);
m_listAll.SetColumnWidth(0,50);
m_listAll.SetColumnWidth(1,80);
m_listAll.SetColumnWidth(2,85);
m_listAll.SetColumnWidth(3,90);
如图:
![](http://c.hiphotos.baidu.com/exp/w=500/sign=60b4cd756c224f4a5799731339f69044/e850352ac65c1038810c7591b3119313b07e8977.jpg)
这样就完成了初始化,点击红色的叹号,编译并允许一下,如图:
下一节讲如何插入数据。
![](http://f.hiphotos.baidu.com/exp/w=500/sign=016ebfcecaef76093c0b999f1edca301/9825bc315c6034a8534503d2ca13495409237639.jpg)
转载于:https://www.cnblogs.com/flay/p/3972681.html
VC++ 列表控件的使用方法相关推荐
- android 固定底部 布局_Android系统列表控件
在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...
- android listview添加数据_Android系统列表控件
在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...
- vc picture控件的分类总结(转载)
VC PICTURE控件的使用,如何加载背景图片 vc picture控件的分类总结: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定 ...
- ListBox控件—列表控件--常用的属性和方法
ListBox控件-列表控件 --常用的属性和方法 Items: public ObjectCollection Items {get; } 摘要: 该属性使用户可以获取当前存储在ListBox中的项 ...
- VC ActiveX 控件 开发总结
VC 制作ActiveX 控件(OCX) http://ileson.iteye.com/blog/1002910 1.vc6下建立一下activeX工程 详见http://hi.baidu. ...
- MFC 列表控件CListCtrl加载类似QQ界面的头像与文字
本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn.InsertItem.SetItemTe ...
- Android ExpandableListView 展开列表控件(手机QQ好友列表)
你是否觉得手机QQ上的好友列表那个控件非常棒? 不是..... 那也没关系, 学多一点知识对自己也有益无害. 那么我们就开始吧. 展开型列表控件, 原名ExpandableListView 是普 ...
- Combo Box (组合框)控件的使用方法
Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...
- VC++----ListBox控件的使用
VC++----ListBox控件的使用_哈客部落 - 站长网部落 hake.cc 哈客站长网打造站长最好的部落 http://www.hake.cc/a/biancheng/ruanjian/vs/ ...
最新文章
- 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)
- 第十一届蓝桥杯大赛青少组 Python 真题 - 第二题
- ***学习笔记教程五:***技术
- POJ 2044 Weather Forecast
- java版selenium_Selenium3.0-Java版(共61节)
- ES6的Set使用方法
- 以前自己用SDL写的一个小游戏:QuadraPop
- python中的清屏命令
- h5侠客行服务器维护有更新什么,侠客行h5转生条件大全及转生激励说明
- 速达软件登录远程客户端总提示检查卡号密码
- USB Server助力广汽埃安U盾远程安全管控
- springboot+nodejs+vue+elementui教师下乡支教岗位申请系统java项目源码
- 层次分析法 你真的懂了吗?(完更)
- 老照片怎么修复?模糊照片如何变清晰?试试这些方法
- 人物-作家-马克·吐温:马克·吐温
- 中科大ctf题型总结,来自小白的感慨
- 《Unity开发实战》——1.3节设置首选项
- 2021年美赛C题思路
- RTL8720DN SDK 环境搭建
- Mac 自带ftp命令
热门文章
- 毕业一年,我的嵌入式软件的工作漂泊记
- 金命人适合学计算机专业吗,金命,金命人喜忌分析,论四时之金宜忌
- c语言 acos函数,acos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
- 小米手机系统服务组件是干什么的_小米MIUI 12系统,电信卡无法使用通话服务提醒何时休?...
- Android 依赖注入框架 Dagger2使用
- 芝麻HTTP:分析Robots协议
- centos7.9配置本地yum源、关闭防火墙及SElinux
- linux服务关闭自启动
- python中的字典-dictionary
- 【PID】51单片机PID控制电机转速