English version
Dieses Demo soll demonstrieren wie ein Baumfenster mit einer angeschlossenen
Liste erzeugt werden kann.
Das Kernstück dieses ist die Datei TreeListWnd.cpp. In ihr ist der Source-Code zum TreeList Fenster enthalten. Der Code ist reines Windows API, und das Fenster ist kompatibel zum Tree-Control aus den Common-Controls. In TreeListCtrl.cpp findet man die MFC Implementierung. Auch hier wurde darauf geachtet das die MFC Klasse zu CTreeCtrl kompatibel ist.
Folgende Features besitzt das Tree-List-Control:
Die Nachrichten vom Tree-List-Control sind kompatibel zu jenen vom Tree-Control aus den Common-Controls.
Die Farben der einzelnen Reihen können in einen alternierenden Modus gesetzt werden.
Farben, Schriftattribute und Icons können für jeden Eintrag separat gesetzt werden.
Eine MFC Klasse ausgehen von CTreeCtrl ist auch implementiert.
Auf alle Reihen kann auch über einen Index zugegriffen werden. (Verwendung als List-Control)
Es ist möglich mehrere Zellen zu einer einzelnen Zelle zusammen zu fügen.
Für jede Spalte kann eine Auto-Edit-Option eingestellt werden. (es sind keine Callbacks fürs Editieren nötig)
Für jedem Eintag kann ein User-Datenfeld definiert werden. (das spart den Umweg über die Item-Parameter)
Die Spalten können via Drag&Drop sortiert werden.
Einzelne Einträge können ausgeblendet werden.
Es ist möglich Einträge via Drag&Drop zu automatisch verschieben.
Es kann eine Callback Funktion für die Owner-Draw-Option eingerichtet werden.
Eine Dokumentation des Controls ist in CTreeListCtrl.chm zu finden.
Extrahiere alle Zip-Dateien in deinem Verzeichnis MyProjects.
Anton Zechner |