Code : Tout sélectionner
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#CheckBox_0
#CheckBox_1
#CheckBox_2
#Button_0
EndEnumeration
Enumeration
#ImageFond
EndEnumeration
FontStd = LoadFont(#PB_Any,"Arial",10)
Procedure SetText(Image,Text$,x,y,w,h,Font)
hImageText = GrabImage(Image, #PB_Any,x,y,w,h)
StartDrawing(ImageOutput()) : DrawingMode(1) : DrawingFont(UseFont(Font))
DrawText(Text$)
StopDrawing()
UseImage(Image)
StartDrawing(WindowOutput())
DrawImage(UseImage(hImageText),x,y)
StopDrawing()
FreeImage(hImageText)
EndProcedure
hwnd=OpenWindow(#Window_0,10,10, 320, 95,#PB_Window_ScreenCentered|#PB_Window_Invisible|#PB_Window_BorderLess, "New window ( 0 )")
hBitmap = LoadImage(#ImageFond,"fond.bmp")
If CreateGadgetList(WindowID())
CheckBoxGadget(#CheckBox_0, 10,30, 15, 15, "")
CheckBoxGadget(#CheckBox_1, 10,50, 15, 15, "")
CheckBoxGadget(#CheckBox_2, 10,70, 15, 15, "")
ButtonGadget(#Button_0, 230, 30, 70, 60, "OK")
EndIf
SkinWin(hwnd, hBitmap)
HideWindow(#Window_0,0)
SetText(#ImageFond,"Test1",40,30,60,15,FontStd)
SetText(#ImageFond,"Test2",40,50,60,15,FontStd)
SetText(#ImageFond,"Test3",40,70,60,15,FontStd)
Repeat
Select WindowEvent()
Case #WM_LBUTTONDOWN
SendMessage_(WindowID(#Window_0), #WM_NCLBUTTONDOWN, #HTCAPTION, 0)
Case #PB_Event_Gadget
Select EventGadgetID()
Case #CheckBox_0
If GetGadgetState(#CheckBox_0) = 1
SetText(#ImageFond,"Coché",40,30,60,15,FontStd)
ElseIf GetGadgetState(#CheckBox_0) = 0
SetText(#ImageFond,"Décoché",40,30,60,15,FontStd)
EndIf
Case #CheckBox_1
If GetGadgetState(#CheckBox_1) = 1
SetText(#ImageFond,"Coché",40,50,60,15,FontStd)
ElseIf GetGadgetState(#CheckBox_1) = 0
SetText(#ImageFond,"Décoché",40,50,60,15,FontStd)
EndIf
Case #CheckBox_2
If GetGadgetState(#CheckBox_2) = 1
SetText(#ImageFond,"Coché",40,70,60,15,FontStd)
ElseIf GetGadgetState(#CheckBox_2) = 0
SetText(#ImageFond,"Décoché",40,70,60,15,FontStd)
EndIf
Case #Button_0 : Quit = #True
EndSelect
EndSelect
Until Quit