Re: Grafikproblem PB
Verfasst: 24.08.2014 23:41
Punkt 1. trifft dann wohl den Nagel auf den Kopf. Ich das mal versuchen morgen umzusetzen. Danke
Für heute ist Feierabend.
Für heute ist Feierabend.
...wie das duftet. Kräftig, deftig, würzig, gut.schleicher hat geschrieben:Feierabend
Muss ich denn die Buttongadgeds von den Sub-Windows dann auch alle ins Mainwindow übernehmem, oder bekomme ichts-soft hat geschrieben:Am besten Du nutzt nur einen EventLoop für alle Fenster!
Code: Alles auswählen
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 800, 600, "Haupt")
ButtonGadget(0, 10, 10, 100, 30, "Anderes Fenster")
; ....
EndIf
If OpenWindow(1, #PB_Ignore, #PB_Ignore, 600, 300, "Anderes Fenster", #PB_Window_SystemMenu | #PB_Window_Invisible)
;.....
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Select EventWindow()
Case 0
Break
Case 1
HideWindow(1, #True)
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
Case 0
HideWindow(1, #False)
SetActiveWindow(1)
EndSelect
EndSelect
ForEver
Code: Alles auswählen
Procedure OnClick_Btn0()
HideWindow(1, #False)
SetActiveWindow(1)
EndProcedure
Procedure OnCloseWindow_0()
End
EndProcedure
Procedure OnCloseWindow_1()
HideWindow(1, #True)
SetActiveWindow(0)
EndProcedure
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 800, 600, "Haupt")
BindEvent(#PB_Event_CloseWindow, @OnCloseWindow_0(), 0)
ButtonGadget(0, 10, 10, 100, 30, "Anderes Fenster")
BindGadgetEvent(0, @OnClick_Btn0())
; ....
EndIf
If OpenWindow(1, #PB_Ignore, #PB_Ignore, 600, 300, "Anderes Fenster", #PB_Window_SystemMenu | #PB_Window_Invisible)
BindEvent(#PB_Event_CloseWindow, @OnCloseWindow_1(), 1)
;.....
EndIf
Repeat : WaitWindowEvent() : ForEver