Erstellen des Headersteuerelements
Das Kopfzeilensteuerelement ist im Dialogfeld-Editor nicht direkt verfügbar (obwohl Sie ein Listensteuerelement hinzufügen können, das ein Kopfzeilensteuerelement enthält).
So platzieren Sie ein Kopfzeilensteuerelement in einem Dialogfeld
Betten Sie eine Membervariable vom Typ "CHeaderCtrl " manuell in Ihre Dialogklasse ein.
Erstellen und festlegen Sie in OnInitDialog die Formatvorlagen für die
CHeaderCtrl
Formatvorlagen, positionieren sie, und zeigen Sie sie an.Fügen Sie dem Kopfzeilensteuerelement Elemente hinzu.
Verwenden Sie den Klassen-Assistenten , um Handlerfunktionen in der Dialogklasse für alle Benachrichtigungen zur Kopfzeilensteuerung zuzuordnen, die Sie verarbeiten müssen (siehe Zuordnen von Nachrichten zu Funktionen).
So platzieren Sie ein Kopfzeilensteuerelement in einer Ansicht (keine CListView)
Betten Sie ein CHeaderCtrl-Objekt in Ihre Ansichtsklasse ein.
Formatieren, Positionieren und Anzeigen des Kopfzeilen-Steuerelementfensters in der OnInitialUpdate-Memberfunktion der Ansicht.
Fügen Sie dem Kopfzeilensteuerelement Elemente hinzu.
Verwenden Sie den Klassen-Assistenten , um Handlerfunktionen in der Ansichtsklasse für alle Benachrichtigungen zur Kopfzeilensteuerung zuzuordnen, die Sie verarbeiten müssen (siehe Zuordnen von Nachrichten zu Funktionen).
In beiden Fällen wird das eingebettete Steuerelementobjekt erstellt, wenn das Ansichts- oder Dialogobjekt erstellt wird. Anschließend müssen Sie CHeaderCtrl::Create aufrufen, um das Steuerelementfenster zu erstellen. Um das Steuerelement zu positionieren, rufen Sie CHeaderCtrl::Layout auf, um die anfängliche Größe und Position des Steuerelements zu bestimmen, und SetWindowPos , um die gewünschte Position festzulegen. Fügen Sie dann Elemente wie im Hinzufügen von Elementen zum Kopfzeilensteuerelement beschrieben hinzu.
Weitere Informationen finden Sie unter Erstellen eines Headersteuerelements im Windows SDK.