Seite 1 von 1

CloseWindow bei mehreren Fenstern

Verfasst: 04.10.2009 19:41
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ß

Re: CloseWindow bei mehreren Fenstern

Verfasst: 04.10.2009 19:45
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.

Re: CloseWindow bei mehreren Fenstern

Verfasst: 04.10.2009 20:00
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

Re: CloseWindow bei mehreren Fenstern

Verfasst: 04.10.2009 22:02
von Kaeru Gaman