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