CListCtrl

CListCtrl风格设置 CListCtrl样式: LVS_ICON 指定为图标视图,为每个item显示大图标 LVS_REPORT 指定报表视图,显示item详细资料 LVS_SMALLICON 指定为小图标视图,为每个item显示小图标 LVS_LIST 指定为列表视图,显示一列带有小图标的i... 阅读详情

CListCtrl

 

  CListCtrl   
CObject
└CCmdTarget
└CWnd
└CListCtrl
  CListCtrl类封装“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息。此控件(以及CListCtrl类)只适用于运行于Windows 95和Windows NT 3.51及更高版本的程序。   下面是CListCtrl类的主要概况。对于详细的、概念性的讨论,请参阅联机文档“Visual C++程序员指南”中的“使用ClistCtrl”和“控件主题”。   视图   列表视图控件可用四种不同方式显示其内容,称为“视图”。
·图标视图   每一项以全尺寸图标(32×32像素)出现,下面有一个标签。用户可在列表视图窗口拖动项到任意位置。
·小图标   视图每一项以小图标(16×16像素)出现,右边有一个标签。用户可在列表视图窗口拖动项到任意位置。
·列表视图   每一项以小图标出现,下面有一个标签。项按列排列,不能拖动到列表视图窗口的任何位置。
·报表视图   每一项在本行上出现,右边有排列成列的附加信息。最左边的列包含小图标和标签,下一列包含应用指定的子项。嵌入标题控件实现这些列。要了解报表视图标题控件和列的更多信息,请参阅联机文档“Visual C++程序员指南”中的“使用CListCtrl:给控件添加列(报表视图)”。
控件的当前列表视图风格指定当前视图。要了解这些风格及其用法的更多信息,请参阅联机文档“Visual C++程序员指南”中的“使用CListCtrl:改变列表控件风格”。   扩展风格   除了标准列表风格,类CListCtrl支持一系列提供丰富功能的扩展风格。此功能的一些示例包括:
·逗留选择   有效时,若光标保持在某项上一段时间,则允许自动选择该项。
·虚列表视图   如果有效,允许控件支持DWORD项。通过把管理应用项数据放在最顶上而成为可能。除了项选择和焦点信息,所有项信息必须由应用管理。要了解更多信息,请参阅联机文档“Visual C++程序员指南”中的“使用CListCtrl:虚列表控件”。
·单击或双击激活   如果有效,允许热跟踪(项文本自动高亮显示)和高亮显示项的单击和双击激活。
·拖放列表命令   如果有效,允许拖放列表视图控件中列的记录。只对报表视图有效。
要了解使用新扩展风格的更多信息,请参阅联机文档“Visual C++程序员指南”中的“使用CListCtrl:改变列表控件风格”。   项和子项   列表视图控件中的每一项含有一个图标、一个标签、一个当前状态和应用定义值(称为“项数据”)。一个或更多子项还可与每一项联系。一个“子项”是一个字符串,在报表视图中可显示在项图标和标签右边的列里。列表视图控件中的每一项都必须与子项数目相同。   类CListCtrl提供一些函数来插入、删除、查找和更改这些项。要了解更多信息,请参阅“Visual C++程序员指南”中的“使用CListCtrl:列表控件中的滚动、排列、排序和查找”。同时请参阅CListCtrl::GetItem,CListCtrl::InsertItem和CListCtrl::FindItem。   缺省时,列表视图控件负责存储一个项的图标和文本属性。然而,除了这些项类型外,类CListCtrl支持“回调项”。一个“回调项”是一个列表视图项,每个应用枣而不是控件枣存储文本,图标或两者。回调掩码用于指定哪个项的属性(文本和/或图标)由应用提供。如果应用使用回调项,它必须可以提供按需要提供文本和/或图标属性。回调项在你的应用已有部分这种信息时很有帮助。要了解更多信息,请参阅CListCtrl::GetCallBackMask和“使用CListCtrl:回调项和回调掩码”。   图象列表   图标、标题项图象和应用定义的列表视图项状态包含在一些图象列表中(由类CImageList实现),可创建和指派到列表视图控件中。每个列表视图控件可有四个以上的图象列表类型:
·大图标   在图标视图中使用,得到全尺寸图标。
·小图标   用于小图标、列表和报表视图中,得到图标视图中使用的小版本的图标。
·应用定义的状态   包含状态图象,在项图标旁显示以指示一个应用定义状态。
·标题项   用于在报表视图中,得到出现在每个标题控件项中的小图象。
缺省时,列表视图控件删除指派给它的图象列表(当它删除时);然而,开发者可通过删除由应用定义的不再使用的图象列表。   #include <afxcmn.h>   请参阅: CImageList   CListCtrl类的成员   构造函数
ClistCtrl构造一个CListCtrl对象
Create创建列表控件并将其附加给CListCtrl对象
  属性
GetBkColor获取列表视图控件的背景色
SetBkColor设置列表视图控件的背景色
GetImageList获取用于绘制列表视图项的图象列表的句柄
SetImageList指定一个图象列表到列表视图控件
GetItemCount获取列表视图控件中的项的数量
GetItem获取列表视图项的属性
GetCallbackMask获取列表视图控件的回调掩码
SetCallbackMask设置列表视图控件的回调掩码
GetNextItem查找指定特性和指定指定项关系的列表视图项
GetFirstSeletedItemPosition在列表视图控件中获取第一个选择的列表视图项的位置
GetNextSeletedItem为重复而获取下一个选择的列表视图
GetItemRect获取项的有界矩形
SetItemPosition在列表视图控件中移动一项到指定位置
GetItemPosition获取列表视图项的位置
GetStringWidth指定需要显示所有指定字符串的最小列宽
GetEditControl获取用于编辑一个项文本的编辑控件的句柄
GetColumn获取控件的列的属性
SetColumn设置列表视图列的属性
GetColumnWidth获取报表视图或列表视图中的列的宽度
SetColumnWidth改变报表视图或列表视图中的列的宽度
GetCheck获取与某项相关的状态图象的当前显示状态
SetCheck设置与某项相关的状态图象的当前显示状态
GetViewRect获取列表视图控件中所有项的有界矩形
GetTextColor获取列表视图控件的文本颜色
SetTextColor设置列表视图控件的文本颜色
GetTextBkColor获取列表视图控件的文本背景色
SetTextBkColor设置列表视图控件的文本背景色
GetTopIndex获取最高级项的索引
GetCountPerPage计算可正好垂直放入列表视图控件中的项的数目
GetOrigin获取列表视图控件的最初的当前视图
SetItemState改变列表视图控件的项的状态
GetItemState获取列表视图控件的项的状态
GetItemText获取列表视图项或子项的文本
SetItemText设置列表视图项或子项的文本
SetItemCount准备一个列表视图控件以添加大量的项
GetItemData获取与某项相关的应用所指定的值
SetItemData设置项的应用指定的值
GetSelectedCount获取列表视图控件中选择项的数量
SetColumnOrderArray设置列表视图控件的列序(左或右)
GetColumnOrderArray获取列表视图控件的列序(左或右)
SetIconSpacing设置列表视图控件中的图标的距离
GetHeaderCtrl获取列表视图控件的标题控件
GetHotCursor获取在热调试对列表视图控件有效时使用的游标
SetHotCursor设置在热调试对列表视图控件有效时使用的游标
GetSubItemRect获取列表视图控件中某项的有界矩形
GetHotItem获取当前在游标下的列表视图项
SetHotItem设置列表视图控件的当前热项
GetSelectionMark获取列表视图控件的选择屏蔽
SetSelectionMark设置列表视图控件的选择屏蔽
GetExtendedStyle获取列表视图控件的当前扩展风格
SetExtendedStyle设置列表视图控件的当前扩展风格
SubItemHitTest指定哪个列表视图项在指定位置,若存在
GetWorkAreas获取列表视图控件的当前工作区
GetNumberOfWorkAreas获取列表视图控件的当前工作区数量
SetItemCountEx设置虚列表视图控件的项的数量
SetWorkAreas设置列表视图控件中图标可以显示的区域
ApproximateViewRect指定显示列表视图控件项所需的宽度和高度
GetBkImage获取列表视图控件的当前背景图象
SetBkImage设置列表视图控件的当前背景图象
GetHoverTime获取列表视图控件的当前逗留时间
SetHoverTime设置列表视图控件的当前逗留时间
  操作
InsertItem在列表视图控件中插入一个新项
DeleteItem从控件中删除一项
DeleteAllItems从控件中删除所有项
FindItem查找具有指定的字符的列表视图项
SortItems使用应用定义的比较函数排序列表视图项
HitTest指定哪个列表视图在指定的位置上
EnsureVisible保证项是可见的
Scroll滚动列表视图控件的内容
ReDrawItems强迫列表视图控件刷新一些项
Update强迫控件刷新一个指定的项
Arrange调整一栏里的项
EditLabel开始项文本该处编辑
InsertColumn插入列表视图控件中的新列
DeleteColumn从列表视图控件中删除一列
CreateDragImage为指定的项构造一个拖动图象列表
  可覆盖的函数
DrawItem当自绘制控件的可视部分改变时被调用
CListCtrl控件图标显示实例教程 htmltable {th, td {th {pre {简介:CListCtrl是MFC库中用于创建列表视图的控件,类似于Windows资源管理器。本示例详细说明了如何利用CListCtrl在应用程序中显示图标,增强用户界面的直观性和友好度。介绍了添加图标资源、创建图像列表、插入带图标的列表项、调整列宽、事件处理、界面布局以及性能优化等关键步骤。 阅读详情

相关推荐

解决redhat8/centos8无法使用yum问题(报错:This system is not registered to Red Hat Subscription Management)

解决redhat无法使用yum问题、以及替换repo文件后仍无法使用yum的问题

qq_43569119的博客 4342

CListCtrl控件详解

Create创建列表控件并将其附加给CListCtrl对象。

milanleon的专栏 2万+

Synopsys 逻辑综合之 ICG

文章摘要: ICG(集成时钟门控单元)是一种用于降低时钟功耗的专用逻辑单元,通过控制时钟信号的传播实现节能。其核心原理是在寄存器前插入门控逻辑(如gclk=clk&en),但需避免直接使用AND门以防止毛刺,转而采用带锁存器的专用ICG单元。在RTL设计中,符合条件(如稳定使能信号)的if(en)结构可被综合工具(如DesignCompiler)自动识别并替换为ICG。使用时需配置时序检查(如PrimeTime分析使能路径、门控时钟延迟),并注意避免组合逻辑使能、多级门控等误区。ICG是芯片低功耗设

Serven的博客 4349

MFC CListCtrl 虚拟列表使用详解

CListCtrl 是MFC 库的一个列表控件,用于显示数据的。可以通过 InsertItem 快速向列表添加一行数据,并且用 SetItemText 设置其后面列的数据项。但是本篇文章重点不是介绍 CListCtrl 控件的基本使用方法,而是介绍 CListCtrl 的扩展功能“虚拟列表”。使用 InsertItem 方法可以显示少量数据,但是数据量大或者是频繁刷新列表数据时,会出现缓慢甚至卡顿的现象。虚拟列表可以很好的解决该问题。1、处理 LVN_GETDISPINFO 消息。

baidu_15765107的博客 6331

二、基于C语言的JPEG解码代码详解

// JPEG解码 // 输入JPEG后输出Bitmap #include <stdio.h> #include <stdlib.h> #pragma warning(disable : 4996) unsigned int BuffIndex; // JPEG数据的位置 unsigned int BuffSize; // JPEG数据的大小 unsigned int BuffX; // 图像的横向尺寸 unsigned int BuffY; //

m0_37633745的博客 4455

unity shader 后处理实现水墨风格渲染「Low Poly 」变「水墨画 」

水墨风格渲染 这次学校的比赛打算做一个中国古代背景的游戏,所以尝试做了水墨风格的渲染。 主要按以下四步来实现的效果: 根据色调和饱和度调整饱和度。 对图像进行模糊 水墨风格的物体边缘 物体内画笔笔触的模拟 接下来我分别就这四步依次展开说明: 调整饱和度 这里我使用Post-Processing Stack 的Color Grading 来调节饱和度,通过使用Grading Curv...

九级铁甲蛹的博客 1万+

MFC总结之CListCtrl用法及技巧(一)

本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。

茅庐 5万+

二阶高通滤波器硬件设计:5种RC到有源方案对比与选型

在传感器前端和音频信号调理中,二阶高通滤波器是抑制直流偏移与低频干扰的关键模块。其设计核心围绕截止频率、品质因数Q、增益与噪声四个指标展开,其中Q值决定滤波器在转折频率附近的响应形状,如Butterworth最大平坦响应需Q=0.707。从纯无源RC电路到引入运放的有源拓扑,演变逻辑在于解决负载效应、提供增益并借助反馈提升Q值。实际工程中,RC级联、VCVS(Sallen-Key)、状态变量及回转器模拟电感等方案各有适用场景:RC电路简单但Q值受限,Sallen-Key单运放即可实现高Q,状态变量适合Q值独

weixin_32770423的博客 99

CListCtrl使用详解

1。先来介绍REPORT类型的CListCtrl:首先使用下面的语句设置CListCtrl的style: DWORD SetExtendedStyle( DWORD dwNewStyle );其中 LVS_EX_CHECKBOXES 表示添加CheckBox LVS_EX_FULLROWSELECT 表示选择整行 LVS_EX_GRIDLINES 表示添加表格线如果设置了LVS_EX_CHECKB

优程阁 4136

flowable工作流看这一篇就够了(基础篇)

接下来我们构建一个非常简单的请假流程,Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。在这个例子中,流程定义定义了请假的各个步骤,而一个流程实例对应某个雇员提出的一个请假申请。

qq_38196449的博客 2万+

YOLOv8改进系列:RepVGG重参数化结构——训练多分支,推理单路,极致提速

本文将详细介绍如何将RepVGG的重参数化思想融入到YOLOv8的骨干网络中,实现一种训练时多分支、推理时单路的改进版YOLOv8。我们将提供完整的代码实现、详细的原理讲解,并在COCO数据集和自定义数据集上进行充分的实验验证。

YOLO 200

改变CListCtrl单元格的颜色字体颜色

1.首先从CListCtrl 继承一个类,命名为CXListCtrl 在头文件中加摸板 CMap<DWORD, DWORD&, COLORREF, COLORREF&> MapItemColor; CMap<DWORD, DWORD&, COLORREF, COLORREF&> MapFontColor; 好在这里查找你的修改的颜色。 2...

weixin_43913330的博客 4926

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CListCtrl控件

CListCtrl控件 (2007-04-14 11:50:38)   分类:VC++常用控件操作通过这片播客,你可以获得一下信息:1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状

海边的猪 1698

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

CListCtrl的Report(详细)视图基本用法

简单介绍 CListCtrl的报表视图,即LVS_REPORT,也可叫做详细视图,可以显示多列,而其它几个视图LVS_LIST、LVS_ICON、LVS_SMALLICON则没有多列显示功能。 基本用法 在对话框中可以通过VS的工具来拖拽一个CListCtrl到界面上,但在非对话框中只能用Create或CreateEx来创建。由此可看出,尽早学会用Create或CreateEx来创建一个CList...

憧憬,思考,奋斗,飞翔 3696

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CListCtrl 怎么实现tooltip

http://www.codeproject.com/KB/list/CListCtrl_ToolTip.aspx For normal MFC controls, there are usually two methods for enabling tooltips:Calling CWnd::EnableToolTips() Adding CToolTipCtrl as a

waizhu的专栏 3330

CListctrl基本用法

CListCtrl是列表控件类,列表控件的每一行叫做一个item,每一列叫做一个subitem。每一行和每一列都有个ID号,可以确定唯一的单元格。 最近使用了这个控件,有心得总结如下:       (Dialog模式)                                                                               

Lydia的博客 1273

MFC总结之CListCtrl用法及技巧

文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。 ...

阿哲的专栏 1637

关于ClistCtrl 使用

CListCtrl类封装“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。除图标和标签外,每一项还能有显示在图标和标签的右边的列中的信息。此控件(以及CListCtrl类)只适用于运行于Windows 95和Windows NT 3.51及更高版本的程序。下面是CListCtrl类的主要概况。对于详细的、概念性的讨论,请参阅联机文档“Visual C++程序员指南”

我为编程狂,我为外语狂 3526

CListCtrl的用法总结

1 CListCtrl的风格 CListCtrl的风格有四种: LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标LVS_LIST: 显示一列带有小图标的itemLVS_REPORT: 显示item详细资料 分别对应着资源管理器查看菜单下的大图标,小图标,列表,详细资料。 可以在控件属性视图下设置:View属性. 也可以用代

放飞梦想,成就未来 1万+

ClistCtrl

创建图形列表并和CListCtrl关联:m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192));m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) );m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);为报表添加4列: 

basketball in c++ 3034

VC的CListCtrl控件

1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CListCtrl中一项可见,即滚动滚动条

sghgcn的专栏 3万+

让ClistCtrl能够拖动项

让ClistCtrl能够拖动项前言: 在网上搜索很多关于拖动ClistCtrl中一项的文章,找到了一些,但却编译不了。有个例子不错,但总觉得不合适我的程序,于是自己下决心做一个,过程倒还挺顺利。现在拿出来和大家分享,希望对大家有所帮助。阿弥陀佛!^_^一、先上个图片个给大家看一下效果吧。二、源代码下载DragListCtrl_VC6.zip (VC6下编译通过,支持unicode)三、几点说明1.本例子只能在CListCtrl的报告样式中应用,其它样式的不行。2.为了简单方便和高效,我没有选择重绘

jacky_qiu的专栏 6693
上一篇: csliderctrl详解
下一篇: ClientToScreen 和ScreenToClient 用法
heary29
博客等级 码龄12年 37粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值