标题控件和列表控件

在大多数情况下,将使用嵌入在 CListCtrlCListView 对象中的标题控件。 但是,在某些情况下,需要单独的标题控件对象,例如在 CView 派生对象中操作按列或行排列的数据。 在这些情况下,需要更好地控制嵌入式标题控件的外观和默认行为。

在希望标题控件提供标准默认行为的常见情况下,你可能希望改用 CListCtrlCListView。 如果需要嵌入在列表视图公共控件中的默认标题控件的功能,请使用 CListCtrl。 如果需要嵌入在视图对象中的默认标题控件的功能,请使用 CListView

注意

如果列表视图控件是使用 LVS_REPORT 样式创建的,则这些控件仅包含内置标题控件

在大多数情况下,可以通过更改包含列表视图控件的样式来修改嵌入式标题控件的外观。 此外,还可以通过父列表视图控件的成员函数获取标题控件的信息。 但是,为了完全控制和访问嵌入式标题控件的属性和样式,建议获取指向标题控件对象的指针。

可以通过调用相应类的 GetHeaderCtrl 成员函数,从 CListCtrlCListView 访问嵌入式标题控件对象。 以下代码对此做了演示:

CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader

你想进一步了解什么

另请参阅

使用 CHeaderCtrl
控件