Hallo,
Folgender Fall:
ich habe mehrere Fenster offen! Von allen Fenstern kann ich das "Schließen-Kreuz" erreichen! Ich möchte allerdings nur immer das betreffende Fenster schließen bei dem der User das "Schließen-Kreuz" gedrückt hat, und nicht gleich das ganze Programm.
Wie finde ich heraus von welchem Fenster der Schließen Befehl kam?
Gibt es dafür einen Trick, oder muß ich wirlich für jedes kleine Unterfenster einen eigenen Loop erstellen? Alternativ würde es mir auch reichen, wenn ich bei allen "nicht aktiven" Fenster das "Schließen-Kreuz" sperren könnte.
Gruß
CloseWindow bei mehreren Fenstern
-
- Beiträge: 35
- Registriert: 24.09.2009 13:31
- Wohnort: München
Re: CloseWindow bei mehreren Fenstern
PureBasic Hilfe hat geschrieben:Syntax
FensterNummer = EventWindow()
Beschreibung
Benutzen Sie diese Funktion nach einem WindowEvent() oder WaitWindowEvent() Befehl, um das Fenster bestimmen zu können, in dem ein Ereignis stattfand.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Re: CloseWindow bei mehreren Fenstern
...so in der Art:
Code: Alles auswählen
Repeat
Event = WaitWindowEvent()
Select event
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Mainwindow
Break; Ende? -> raus aus der Hauptschleife
Default
CloseWindow(EventWindow()) ;oder HideWindow(EventWindow()) ; kommt darauf an, was Du willst
EndSelect
ForEver
Windows 11 - PB 6.03 x64
_________________________________
_________________________________
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Re: CloseWindow bei mehreren Fenstern
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.