Verwenden von Tree-View-Steuerelementen

Dieser Abschnitt enthält Implementierungsdetails und Beispielcode für die Arbeit mit Strukturansichtssteuerelementen.

In diesem Abschnitt

Thema BESCHREIBUNG
Erstellen eines Tree-View-Steuerelements
Verwenden Sie zum Erstellen eines Strukturansichtssteuerelements die CreateWindowEx-Funktion , und geben Sie den WC_TREEVIEW Wert für die Fensterklasse an. Die Strukturansichtsfensterklasse wird im Adressraum der Anwendung registriert, wenn die allgemeine Steuerelement-DLL geladen wird. Verwenden Sie die Funktion InitCommonControls , um sicherzustellen, dass die DLL geladen wird.
Initialisieren der Bildliste
Jedem Element in einem Strukturansichtssteuerelement können zwei Bilder zugeordnet sein. Ein Element zeigt ein Bild an, wenn es ausgewählt ist, das andere, wenn es nicht ist. Um Bilder in Strukturansichtselemente einzuschließen, verwenden Sie zunächst die Bildlistenfunktionen , um eine Bildliste zu erstellen und ihr Bilder hinzuzufügen. Ordnen Sie dann die Bildliste dem Strukturansichtssteuerelement zu, indem Sie die TVM_SETIMAGELIST Meldung verwenden.
Hinzufügen von Tree-View Elementen
Sie fügen einem Strukturansichtssteuerelement ein Element hinzu, indem Sie die TVM_INSERTITEM-Nachricht an das Steuerelement senden. Die Nachricht enthält die Adresse einer TVINSERTSTRUCT-Struktur , die das übergeordnete Element, das Element, nach dem das neue Element eingefügt wird, und eine TVITEM-Struktur , die die Attribute des Elements definiert. Die Attribute umfassen die Bezeichnung des Elements, die ausgewählten und nicht ausgewählten Bilder sowie einen 32-Bit-anwendungsdefinierten Wert.
Ziehen eines Tree-View Elements
In diesem Thema wird Code zum Behandeln des Ziehens und Ablegens von Strukturansichtselementen veranschaulicht. Der Beispielcode besteht aus drei Funktionen. Die erste Funktion beginnt den Ziehvorgang, die zweite Funktion zieht das Bild, und die dritte Funktion beendet den Ziehvorgang.
Arbeiten mit Zustandsbildindizes
Es gibt häufig Verwirrung darüber, wie der Zustandsbildindex in einem Strukturansichtssteuerelement festgelegt und abgerufen wird. Die folgenden Beispiele veranschaulichen die richtige Methode zum Festlegen und Abrufen des Zustandsbildindexes. In den Beispielen wird davon ausgegangen, dass im Strukturansichtssteuerelement nur zwei Zustandsbildindizes vorhanden sind: deaktiviert und aktiviert. Wenn Ihre Anwendung mehr als zwei enthält, müssen diese Funktionen geändert werden, um diesen Fall zu behandeln.
Verwenden von Tree-View Infotips
Wenn Sie das TVS_INFOTIP-Format auf ein Strukturansichtssteuerelement anwenden, generiert es TVN_GETINFOTIP Benachrichtigungen, wenn sich der Cursor über einem Element in der Strukturansicht befindet. Indem Sie auf diese Benachrichtigung reagieren, können Sie den Text festlegen, der in der Infoinfo angezeigt wird.