Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Baum mit allen Handles erstellen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Nitroxis



Anmeldungsdatum: 27.02.2008
Beiträge: 300
Wohnort: Irgendwo...

BeitragVerfasst am: 06.07.2008, 13:38    Titel: Baum mit allen Handles erstellen Antworten mit Zitat

Hallo,

Ich wollte einen Baum (TreeView) erstellen, der alle Handles auflistet. In der ersten Ebene sollen die Fenster stehen die keine "parents" haben. Dann In diese Ebene kommen dann die Kindfenster des Fensters. In die nächste dann wieder die Kindfenster des Kindfensters und so weiter.

Wie man die das alles herausfindet wieß ich. Man muss da ja nur mit EnumWindows, EnumChildWindows, GetParent ... arbeiten, nur ich weiß nicht wie ich soeinen theoretisch "Endlosen Baum" macht. Denn er soll ja auch noch die Kinder des Kindes des Kindes eines Fenster enthalten.

Weiß jemand wie man soetwas machen kann?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 06.07.2008, 13:42    Titel: Antworten mit Zitat

Das geht mit dem TreeView Control der Windows API.

Das habe ich mal im ICivHelper versucht, das Ergebnis waren 1200 Zeilen Code für eine statische Baumdarstellung von knapp 30 Einträgen... machs besser mit nem Listview und Leerzeichen, sparst dir damit wirklich ne ganze Menge Arbeit...

Oder schreib einfach nen eigenen TreeView für fbGFX, dass eine tiefensortierte verkettete Liste verarbeitet würde dafür einmal 1k Code veranschlagen (hab sowas ähnliches mal versucht @ fbSysMon)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nitroxis



Anmeldungsdatum: 27.02.2008
Beiträge: 300
Wohnort: Irgendwo...

BeitragVerfasst am: 06.07.2008, 13:46    Titel: Antworten mit Zitat

Ja gut ok. Nur wie mache ich das, dass die Liste immer weiter nach Kindern des Handles sucht? Ich habs bis jetzt nur so, das er die Hauptfenster auflistet und dann die Kinder. Jedoch listet er nicht die Kinder der Kinder auf...

Mein Ziel ist es ja alle aufzulisten, bis das Kind keine Kinder mehr hat.

edit:
Das ganze soll dann so ähnlich wie ein Explorer sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 06.07.2008, 15:30    Titel: Antworten mit Zitat

Rekursion sollte hierfür denk ich mal ganz gut geeignet sein.
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nitroxis



Anmeldungsdatum: 27.02.2008
Beiträge: 300
Wohnort: Irgendwo...

BeitragVerfasst am: 06.07.2008, 17:10    Titel: Antworten mit Zitat

Ja, ok, probiere ich mal aus!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Elektronix



Anmeldungsdatum: 29.06.2006
Beiträge: 742

BeitragVerfasst am: 06.07.2008, 18:15    Titel: Antworten mit Zitat

Ich habe hier
http://www.freebasic-portal.de/index.php?s=fbporticula&mode=show&id=598
Das Programm für eine verkettete Liste bzw. einen Baum vorgestellt, einschließlich rekursive Funktionsaufrufe. Die Listenelemente sind zwar Strings, kannst sie aber leicht in Intereger- oder Handles umwandeln. Mußt halt das Prog entsprechend anpassen.
_________________
Und die Grundgebihr is aa scho drin- DOS is jo nett.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Nitroxis



Anmeldungsdatum: 27.02.2008
Beiträge: 300
Wohnort: Irgendwo...

BeitragVerfasst am: 06.07.2008, 19:29    Titel: Antworten mit Zitat

Ok, es funktioniert bei mir jetzt soweit, nur kennt jemand soein Programm das die Fenster und ihre Kindfenster auflistet? Nur so zum vergleich, ob er das bei mir auch richtig anzeigt lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 06.07.2008, 20:47    Titel: Antworten mit Zitat

Kannst du doch selbst nachschaun, indem du dir auch den Fenstetitel anzeigen lässt!?!?

Beispiel:
"Hmm, Fenster TaskManager, Child Window, Klasse Button, Titel "New Task..." , richtig!"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz