Ein paar Fragen zu MDI

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Skywalker
Beiträge: 77
Registriert: 22.09.2004 23:35

Ein paar Fragen zu MDI

Beitrag 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
Benutzeravatar
Skywalker
Beiträge: 77
Registriert: 22.09.2004 23:35

Beitrag 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.
Benutzeravatar
Skywalker
Beiträge: 77
Registriert: 22.09.2004 23:35

Beitrag 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)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Skywalker
Beiträge: 77
Registriert: 22.09.2004 23:35

Beitrag 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.
Antworten