在大多数情况下,将使用嵌入在 CListCtrl 或 CListView 对象中的标头控件。 但是,在某些情况下,需要单独的标头控件对象,例如在 CView 派生的对象中作数据、按列或行排列的数据。 在这些情况下,需要更好地控制嵌入标头控件的外观和默认行为。
在希望标头控件提供标准的默认行为的情况下,可能需要改用 CListCtrl 或 CListView 。 当需要默认标头控件的功能(嵌入在列表视图公共控件中)时使用 CListCtrl
。 如果希望默认标头控件的功能嵌入在视图对象中,请使用 CListView 。
注释
仅当使用 LVS_REPORT 样式创建列表视图控件时,这些控件才包含内置标头控件。
在大多数情况下,可以通过更改包含列表视图控件的样式来修改嵌入标头控件的外观。 此外,可以通过父列表视图控件的成员函数获取有关标头控件的信息。 但是,对于完全控件和对嵌入标头控件的属性和样式的访问,建议获取指向标头控件对象的指针。
可以通过调用CListCtrl
CListView
相应类GetHeaderCtrl
的成员函数来访问嵌入式标头控件对象。 以下代码演示了这一点:
CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader