Code: Alles auswählen
Procedure GadgetToFront(gadget)
SetWindowPos_(GadgetID(gadget),#HWND_TOP,0,0,0,0,#SWP_NOSIZE|#SWP_NOMOVE)
EndProcedure
Procedure GadgetToBack(gadget)
SetWindowPos_(GadgetID(gadget),#HWND_BOTTOM,0,0,0,0,#SWP_NOSIZE|#SWP_NOMOVE)
EndProcedure
Procedure GadgetZOrderFix(gadget)
SetWindowLongPtr_(GadgetID(gadget),#GWL_STYLE,GetWindowLongPtr_(GadgetID(gadget),#GWL_STYLE)|#WS_CLIPSIBLINGS|#WS_CLIPCHILDREN)
EndProcedure
Procedure DrawCanvas(canvas)
If StartDrawing(CanvasOutput(canvas))
For y = 0 To OutputHeight() Step 10
For x = 0 To OutputWidth() Step 10
Box(x,y,10,10,RGB($40,$40,$40))
Box(x+5,y,5,5,RGB($60,$60,$60))
Box(x,y+5,5,5,RGB($60,$60,$60))
Next
Next
StopDrawing()
EndIf
EndProcedure
OpenWindow(0,100,200,640,480,"Test")
canvas = CanvasGadget(#PB_Any,0,0,640,480)
btn1 = ButtonGadget(#PB_Any,20,20,100,30,"Test")
btn2 = ButtonGadget(#PB_Any,30,40,100,30,"Test")
btn3 = ButtonGadget(#PB_Any,40,60,100,30,"Test")
chk1 = CheckBoxGadget(#PB_Any,20,100,100,20,"Checkbox 1")
str1 = StringGadget(#PB_Any,20,130,100,20,"StringGadget")
opt1 = OptionGadget(#PB_Any,20,160,100,20,"Option 1")
opt2 = OptionGadget(#PB_Any,20,180,100,20,"Option 2")
opt3 = OptionGadget(#PB_Any,20,200,100,20,"Option 3")
GadgetZOrderFix(canvas)
GadgetZOrderFix(btn1)
GadgetZOrderFix(btn2)
GadgetZOrderFix(btn3)
GadgetZOrderFix(chk1)
GadgetZOrderFix(str1)
GadgetZOrderFix(opt1)
GadgetZOrderFix(opt2)
GadgetZOrderFix(opt3)
GadgetToBack(canvas)
;GadgetToFront(btn2)
;GadgetToFront(chk1)
DrawCanvas(canvas)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow