CloseWindow bei mehreren Fenstern

Anfängerfragen zum Programmieren mit PureBasic.
Freizeitcoder
Beiträge: 35
Registriert: 24.09.2009 13:31
Wohnort: München

CloseWindow bei mehreren Fenstern

Beitrag von Freizeitcoder »

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ß
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: CloseWindow bei mehreren Fenstern

Beitrag von STARGÅTE »

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
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Re: CloseWindow bei mehreren Fenstern

Beitrag von marco2007 »

...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
_________________________________
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: CloseWindow bei mehreren Fenstern

Beitrag von Kaeru Gaman »

Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten