Seite 1 von 1

Window auf Window problem

Verfasst: 17.03.2005 05:07
von Donald
Hi,
Öffne ein zweites Fenster und es soll bis es geschlossen wird
das aktive sein, so wie mit dem MessageRequester Befehl.

Hatte es in GFA immer mit folgender Befehlszeile gemacht:

SetWindowWord_(WindowID(#Window_01),GWW_HWNDPARENT,WindowID(#Window_02))

aber klappt in PB nicht.
Hat einer eine Lösung, wie es in PB geht?

Verfasst: 17.03.2005 05:13
von Hroudtwolf

Code: Alles auswählen

ElternFenster.l=OpenWindow(0,0,0,800,600,#pb_window_windowcentered|#pb_window_borderless,"SETUP",WindowID(1))
OpenWindow(1,0,0,400,500,#pb_window_windowcentered,"test",EltenFenster.l)

Verfasst: 17.03.2005 05:28
von Donald
Danke, bin schonmal ein Schritt weiter.
Nur im Gegensatz zum MessageRequester lassen sich auf
dem "ElternFenster" noch Aktionen durchführen.

Verfasst: 17.03.2005 05:39
von Hroudtwolf
Dein CHILD-Fenster braucht eine eigene Erreignissschleife mit WaitWindowEvent oder WindowEvent.

Verfasst: 17.03.2005 05:48
von Donald
Hroudtwolf hat geschrieben:Dein CHILD-Fenster braucht eine eigene Erreignissschleife mit WaitWindowEvent oder WindowEvent.
Ist schon klar, hat es ja auch.
Meinte eigentlich damit das der Rest solange gesperrt sein soll.
Werd es wohl mit DisableGadget(#Gadget, Status) machen.

Verfasst: 17.03.2005 15:48
von freedimension
Hroudtwolf hat geschrieben:

Code: Alles auswählen

ElternFenster.l=OpenWindow(0,0,0,800,600,#pb_window_windowcentered|#pb_window_borderless,"SETUP",WindowID(1))
OpenWindow(1,0,0,400,500,#pb_window_windowcentered,"test",EltenFenster.l)
Wozu das WindowID(1) in der ersten Zeile??? Gibt doch sowieso nur 0 zurück da das Fenster "1" zu dem Zeitpunkt ja noch gar nicht existiert. Zudem kann ein Kindfenster ja nicht gleichzeitig ein Hauptfenster und andersrum sein :?

@Donald: Schau dir mal EnableWindow_() an, ist aber WinAPI.