首页 > 编程知识 正文

vector排序函数,CImageList

时间:2023-05-03 19:43:03 阅读:52112 作者:915

CListCtrl

CCmdTargetCListCtrl

CListCtrl类封装“列表视图控制”功能,并显示“列表视图”中每个图标和标签的收集。 除了图标和标签外,每个项目都有图标和显示在标签右侧列中的信息。视图

列表视图控件可以通过四种不同的方式显示内容,称为“视图”。

.图标视图

每个项目都显示为全尺寸图标(3232像素),下面有标签。 用户可以在列表视图窗口中将项目拖动到任意位置。 小图标

视图中的各项显示为小图标(1616像素),右侧有标签。 用户可以在列表视图窗口中将项目拖动到任意位置。 列表视图

每个项目都用小图标显示,下面有标签。 项目按列排列,不能拖到列表视图窗口中的任何位置。 报告视图

各项体现在本职工作上,右侧有排队的附加信息。 最左边的列包含小图标和标签,而下一列包含APP应用程序指定的子代。 嵌入标题控件以实现这些列。扩展风格

除了标准列表样式之外,类CListCtrl还支持一系列提供丰富功能的扩展样式。 此功能的示例包括:

停留选择

启用此选项后,如果光标在项目上停留一段时间,则可以自动选择该项目。 虚拟列表视图

如果启用,控件可以支持DWORD条目。 通过将APP应用程序数据的管理置于顶层,即可实现。 除了项目选择和焦点信息外,所有项目信息都必须由APP应用程序管理。 点击或双击激活

启用时,将启用热跟踪(自动突出显示项目文本)、单击和双击突出显示的项目。 拖拽&; 下拉列表命令

如果有效,请拖动列表视图控件列中的记录&; 可以放下。 仅在报告视图中有效。项和子项

列表控件中的每个项目都包含图标、标签、当前状态和称为“项目数据”的APP应用程序定义值。 一个或多个子代也可以联系每个项目。 子代是字符串,显示在“报表”视图中的项图标和标签右侧的列中。 列表视图控件中的每个项必须与子项数目相同。

类CListCtrl提供了用于插入、删除、搜索和修改这些项目的函数。

请参阅CListCtrl:GetItem、CListCtrl:InsertItem和CListCtrl:FindItem。

默认情况下,列表视图控件存储项目的图标和文本属性。 但是,类CListCtrl除了支持这些项目类型外,还支持回调项目。 回调项目是列表视图中的一个项目,每个APP枣存储文本、图标或两者都存储,而不是控制枣。 回调掩码指定哪些项目的属性(文本和/或图标)由APP应用程序提供。

对于使用回调项的APP应用程序,必须根据需要指定文本和/或图标属性。 如果您的APP应用程序中已有部分此类信息,则回调项非常有用。 有关详细信息,请参阅clistctrl :3360 getcallbackmask和“使用clistctrl :回调项目和回调掩码”。图象列表

图标、标题项图像和APP应用程序定义的列表视图项的状态包含在由CImageList类实现的图像列表中,可以在列表视图控件中创建和分配。 每个列表视图控件都有四种或多种图像列表类型。

大图标

在“图标”视图中使用可获得全尺寸图标。 小图标

获取图标视图中使用的小版本的图标(在图标、列表和报告视图中)。 应用定义的状态

包含显示在项目图标旁边的状态图像,以指示APP应用程序定义的状态。 标题项目

用于在“报告”视图中获取显示在每个标题控件项上的小图像。 默认情况下,列表视图控件删除分配的图像列表。 删除后; 但是,开发人员可以移除在APP应用程序中定义的不再使用的映像列表。 有关详细信息,请参考联机文档《Visual C程序员指南》中的“使用CListCtrl:列表项目和图像列表”。

#include afxcmn.h

请参阅: CImageList

CListCtrl类的成员

构造函数

ClistCtrl通过创建ClistCtrl对象Create来创建列表控件,然后将其附着到ClistCtrl对象

属性

获取GetBkColor列表视图控件的背景颜色设置SetBkColor列表视图控件的背景颜色获取用于绘制GetImageList列表视图项目的图像列表控件SetImageList列表视图控件GetImageList 角色项目数GetItem获取列表视图图项目属性GetCallbackMask列表视图控件回调掩码SetCallbackMask列表视图控件回调掩码GetNextItem指定特性与指定项目的关系获取rstSeletedItemPosition列表视图控件中第一个选定列表视图项的位置GetNextSeletedItem是, 获取下一个选定列表视图GetItemRect检索项的有界矩形SetItemPosition移动到列表视图控件中指定的位置GetItemPosition以检索列表视图项目的位置GetStringWidth是

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

转载于:https://www.cnblogs.com/yunqie/p/6055832.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。