Seite 1 von 1

Ein paar Fragen zu MDI

Verfasst: 17.10.2004 15:09
von Skywalker
Mahlzeit.

Also irgendwie finde ich keine richtigen Infos/Beispiele zu MDI.
Frage mich z.B. folgendes:

- Wie kann ich einem Child-Fenster mitteilen, das es nicht den maximize,minimize oder closebutton haben darf.

- Ebenso soll es nicht per Ziehen vergrößert werden können

- Wenn ein Child Fenster geschlossen wird, dann wird es mit RemoveGadgetItem entfernt. Beim erneuten Aufruf muß es dann immer neu aufgebaut werden.
Dadurch sind natürlich die evtl. vorher eingegeben en Daten (TextGadgets usw.) futsch.
Also muß ich alle Gadgets wieder mit den den Daten füllen.
Dazu müßte ich alle Felder vor dem schließen auslesen und in Variabeln speichern. Ist das so der richtige Weg, oder macht man das anders?

- Wie frage ich z.B. ab, ob ein ButtonGadget eines Child-Fenster gedrückt wurde. Irgendwie bekomme ich keinen Event dazu geliefert.

Wahrscheinlich sehe ich lediglich den Wald vor lauter Bäumen nicht.

Gruß
Thomas

Verfasst: 17.10.2004 16:03
von Skywalker
Achja, noch eins:

Wie kriege ich es hin, das ein Child-Fenster zentriert geöffnet wird?


Hoffe ich nerve nicht mit meinen Fragen.

Verfasst: 17.10.2004 16:54
von Skywalker
OK, die ersten beiden Punkte habe ich gelöst.
Die PureTools bieten die passenden Funktionen:

ShowCloseButton(hwnd,#True)
ShowMaximizeButton(hwnd,#False)
MakeSizeable(hwnd,#False)

Verfasst: 17.10.2004 17:01
von ts-soft
In MDI-Anwendungen haben die Childs immer die - + X Button, sonst ist es doch keine MDI-Anwendung. Der Benutzer kann die Childs dann Kacheln, Nebeneinander usw. darstellen. Dies ist so vorgesehen und sollte auch so sein. Vielleicht solltest Du lieber eine SDI-Anwendung mit mehreren Fenstern programmieren

Verfasst: 17.10.2004 17:23
von Skywalker
Ansich hast du ja Recht, aber es gibt einige Fenster bei welchen eine Vergrößerung nicht bringt. Z.B. solche,
mit nur einigen TextGadgets oder Eingabefeldern.
Aber das mit der Vergrößerung habe ich ja mittlerweile gelöst.

Probleme bereitet mir noch die Abfrage der Events für Buttons und so.