列表控件可以看作是功能增强的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 同时只能选中列表中一项

为了演示,我新建一个工程

打开,文件,新建

选择MFC APP,工程名字任选,但是必须是英文,文件位置自选

点下一步,选择基于对话框的模式,直接点完成

点击列表控件,然后在对话框里画一下范围,即可画出列表控件

右键点列表控件,点属性

在常规里,修改一下控件ID,可以自己命名

在样式标签里选择报告模式,其他默认

按ctrl+w 键,呼出类向导,选择CTestDlg,这是建工程时候的名字,自己命名的,未必和我一样,选择Member Variable标签

点一下IDC_LIST_INFO,也是自己命名的,可能和我的不一样,点击Add Variable

自己起个名字,m_XXX,如图

点击OK

点击Message Map 选项卡,首先选择cTestDlg ,图1

在Message 列表里选择INITDIALOG

之后点击右侧Edit code

程序会自动定位到代码位置,

在代码最后一个 } 号上面写入代码

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);

如图:

这样就完成了初始化,点击红色的叹号,编译并允许一下,如图:

下一节讲如何插入数据。

转载于:https://www.cnblogs.com/flay/p/3972681.html

VC++ 列表控件的使用方法相关推荐

  1. android 固定底部 布局_Android系统列表控件

    在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...

  2. android listview添加数据_Android系统列表控件

    在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...

  3. vc picture控件的分类总结(转载)

    VC PICTURE控件的使用,如何加载背景图片 vc picture控件的分类总结: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定 ...

  4. ListBox控件—列表控件--常用的属性和方法

    ListBox控件-列表控件 --常用的属性和方法 Items: public ObjectCollection Items {get; } 摘要: 该属性使用户可以获取当前存储在ListBox中的项 ...

  5. VC ActiveX 控件 开发总结

    VC 制作ActiveX 控件(OCX) http://ileson.iteye.com/blog/1002910 1.vc6下建立一下activeX工程     详见http://hi.baidu. ...

  6. MFC 列表控件CListCtrl加载类似QQ界面的头像与文字

    本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn.InsertItem.SetItemTe ...

  7. Android ExpandableListView 展开列表控件(手机QQ好友列表)

    你是否觉得手机QQ上的好友列表那个控件非常棒?  不是.....   那也没关系, 学多一点知识对自己也有益无害. 那么我们就开始吧. 展开型列表控件, 原名ExpandableListView 是普 ...

  8. Combo Box (组合框)控件的使用方法

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

  9. VC++----ListBox控件的使用

    VC++----ListBox控件的使用_哈客部落 - 站长网部落 hake.cc 哈客站长网打造站长最好的部落 http://www.hake.cc/a/biancheng/ruanjian/vs/ ...

最新文章

  1. 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)
  2. 第十一届蓝桥杯大赛青少组 Python 真题 - 第二题
  3. ***学习笔记教程五:***技术
  4. POJ 2044 Weather Forecast
  5. java版selenium_Selenium3.0-Java版(共61节)
  6. ES6的Set使用方法
  7. 以前自己用SDL写的一个小游戏:QuadraPop
  8. python中的清屏命令
  9. h5侠客行服务器维护有更新什么,侠客行h5转生条件大全及转生激励说明
  10. 速达软件登录远程客户端总提示检查卡号密码
  11. USB Server助力广汽埃安U盾远程安全管控
  12. springboot+nodejs+vue+elementui教师下乡支教岗位申请系统java项目源码
  13. 层次分析法 你真的懂了吗?(完更)
  14. 老照片怎么修复?模糊照片如何变清晰?试试这些方法
  15. 人物-作家-马克·吐温:马克·吐温
  16. 中科大ctf题型总结,来自小白的感慨
  17. 《Unity开发实战》——1.3节设置首选项
  18. 2021年美赛C题思路
  19. RTL8720DN SDK 环境搭建
  20. Mac 自带ftp命令

热门文章

  1. 毕业一年,我的嵌入式软件的工作漂泊记
  2. 金命人适合学计算机专业吗,金命,金命人喜忌分析,论四时之金宜忌
  3. c语言 acos函数,acos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  4. 小米手机系统服务组件是干什么的_小米MIUI 12系统,电信卡无法使用通话服务提醒何时休?...
  5. Android 依赖注入框架 Dagger2使用
  6. 芝麻HTTP:分析Robots协议
  7. centos7.9配置本地yum源、关闭防火墙及SElinux
  8. linux服务关闭自启动
  9. python中的字典-dictionary
  10. 【PID】51单片机PID控制电机转速