分享
 
 
 

CListCtrl

王朝百科·作者佚名  2010-05-12
窄屏简体版  字體: |||超大  

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当自绘制控件的可视部分改变时被调用

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有