Hi Thomas
Also, ich würde das folgendermassen anstellen: Da die Quellen der MFC für die rechtmässigen Besitzer von Visual Studio und Konsorten offen sind, kannst du, falls es nötig sein sollte, die von dir verwendete Klasse an deine Vorstellungen anpassen oder eine modifizierte Klasse davon ableiten.
Folgendes sollte deine Klasse besitzen:
- Infos zu dem aktuellen Menüeintrag
- Ein Array für Pointer auf die Untermenüeinträge (dieselbe Klasse)
- Eine Zählervariable, die die Anzahl Untermenüeinträge speichert
- Eine Methode, die Untermenüeinträge hinzufügt, um dir die Arbeit zu erleichtern
Damit kannst du die Baumstruktur aufbauen. Das sollte kein all zu grosses Problem sein.
Danach baust du eine rekursive Funktion. Das ist eine Funktion, die eine Ebene von Menüeinträgen abarbeitet. Stösst sie auf eine Unterebene, dann ruft sie sich selbst für die Untereben auf und arbeitet diese ab. Tärä, schon hast du das, was du suchst.
FG & HTH
Tom2
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
ss:| zu:) ls:& fo:) de:] va:) ch:] sh:( n4:& rl:° br:> js:| ie:% fl:( mo:}