Freigeben über


Headersteuerelement und Listensteuerelement

In den meisten Fällen verwenden Sie das Headersteuerelement, das in ein CListCtrl - oder CListView-Objekt eingebettet ist. Es gibt jedoch Fälle, in denen ein separates Header-Steuerelementobjekt wünschenswert ist, z. B. das Bearbeiten von Daten, die in Spalten oder Zeilen angeordnet sind, in einem von CView abgeleiteten Objekt. In diesen Fällen benötigen Sie eine bessere Kontrolle über die Darstellung und das Standardverhalten eines eingebetteten Headersteuerelements.

In dem gängigen Fall, dass ein Headersteuerelement Standardverhalten bereitstellen soll, sollten Sie stattdessen CListCtrl oder CListView verwenden. Verwenden Sie diese Funktion CListCtrl , wenn Sie die Funktionalität eines Standardheadersteuerelements verwenden möchten, das in ein allgemeines Listenansicht-Steuerelement eingebettet ist. Verwenden Sie CListView , wenn Sie die Funktionalität eines Standardheadersteuerelements verwenden möchten, das in ein Ansichtsobjekt eingebettet ist.

Hinweis

Diese Steuerelemente enthalten nur ein integriertes Kopfzeilensteuerelement, wenn das Listenansichtssteuerelement mithilfe des LVS_REPORT-Stils erstellt wird.

In den meisten Fällen kann die Darstellung des eingebetteten Kopfzeilensteuerelements geändert werden, indem die Formatvorlagen des enthaltenden Listenansichtssteuerelements geändert werden. Darüber hinaus können Informationen zum Kopfzeilensteuerelement über Memberfunktionen des übergeordneten Listenansichtssteuerelements abgerufen werden. Für die vollständige Steuerung und den Zugriff auf die Attribute und Formatvorlagen des eingebetteten Headersteuerelements wird jedoch empfohlen, dass ein Zeiger auf das Kopfzeilensteuerelementobjekt abgerufen wird.

Auf das eingebettete Header-Steuerelementobjekt kann entweder CListCtrl oder CListView mit einem Aufruf der Memberfunktion der jeweiligen Klasse GetHeaderCtrl zugegriffen werden. Dies veranschaulicht der folgende Code:

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

Was möchten Sie mehr über

Siehe auch

Verwenden von CHeaderCtrl
Steuerelemente