CHeaderCtrl

CObject
 └CCmdTarget
    └CWnd
       └CHeaderCtrl

“标头控件”是一个窗口,通常在文本或数据顶部。它包含列名字,可以被拆分。用户可以拖动分隔线来分开各个部分,以设置各列的宽度。
CHeaderCtrl提供了Windows基本标头控件功能。此控件(以及CHeaderCtrl类)仅对运行于Windows 95,Windows NT 3.51版及以上的程序有效。
对IE 4.0的附加控件添加的功能包括:
·标头项目的定制排序。
·标头项目的拖放,直接重新设置标头项目。创建CHeaderCtrl对象时采用HDS_DRAGDROP风格。
·在列大小改变时一直保持标头项目文本可视。创建CHeaderCtrl对象时采用HDS_DRAGDROP风格。
·标头热追踪。当指针停留在标头项目之上时,标头项目高亮度显示。创建CHeaderCtrl对象时采用HDS_DRAGDROP风格。
·支持图象列表。标头项目可以包含存放在CImageList对象中的图象。
要了解有关使用CHeaderCtrl的更多信息,可参阅联机文档的“VisualC++程序员指南”中的“控件主题”和“使用CHeaderCtrl”。
#include <afxcmn.h>
请参阅:CTabCtrl, CListCtrl, CImageList


CHeaderCtrl类的成员

构造函数
CHeaderCtrl构造一个CHeaderCtrl对象
Create创建一个标头控件并把它附加给CHeaderCtrl对象

属性
GetItemCount获取一个标头控件下的项目总数
GetItem获取一个标头控件中项目的更多信息
SetItem设置一个标头控件中指定项目的属性
GetImageList获取在标头控件中画标头项目的图象列表的句柄
SetImageList将一个图象列表在标头控件中排列
GetItemRect获取一个标头控件中给定控件的有界矩形
GetOrderArray获取一个标头控件中自左至右的顺序排列的项目
SetOrderArray在一个标头控件中设置自左至右的项目顺序
OrderToIndex获得一个标头控件中依项目顺序排列的项目的索引值

操作
InsertItem在一个标头控件中添加一个项目
DeleteItem从一个标头控件中删除一个项目
Layout在一个给定矩形中获取一个标头控件的大小和位置
CreateDragImage创建一个项目的图象的透明形式
SetHotDivider改变在标头项目之间的分隔线来显示一个标头项目的人工拖放

可覆盖的函数
DrawItem绘制一个标头控件中的指定项目