Voila des codes récupérés (je ne sais plus où)
Code : Tout sélectionner
OpenWindow(0,100,150,400,400,#PB_Window_SystemMenu,"TEST")
CreateGadgetList(WindowID())
TextGadget(1,10,10,100,15,"Hoegaarden",#PB_Text_Center)
TextGadget(2,120,10,100,15,"Jupiler",#PB_Text_Center)
StringGadget(3, 10, 40, 200, 40, "Goedendag allemaal, voor mij een pintje" , #PB_String_Multiline)
CheckBoxGadget(4, 10, 90,100, 20, "Beer Here")
Global Yellow, Green, blauw
Yellow = CreateSolidBrush_($66E8FB)
Green = CreateSolidBrush_($7BDF84)
blauw=CreateSolidBrush_($E5B91A)
Declare myCallback(WindowID, Message, wParam, lParam)
SetWindowCallback(@myCallback())
Repeat
Until WaitWindowEvent() = #PB_EventCloseWindow
Procedure myCallback(WindowID, Message, wParam, lParam)
Result = #PB_ProcessPureBasicEvents
Select Message
Case #WM_CTLCOLORSTATIC
Select lparam
Case GadgetID(1)
SetBkMode_(wParam,#TRANSPARENT)
SetTextColor_(wParam, $FFFFFF)
Result = Yellow
Case GadgetID(4)
SetBkMode_(wParam,#TRANSPARENT)
SetTextColor_(wParam, $FFFFFF)
Result = blauw
EndSelect
Case #WM_CTLCOLOREDIT
Select lparam
Case GadgetID(3)
SetBkMode_(wParam,#TRANSPARENT)
SetTextColor_(wParam, $FFFFFF)
Result = green
EndSelect
EndSelect
ProcedureReturn Result
EndProcedure
et
Code : Tout sélectionner
; German forum: http://robsite.de/php/pureboard/viewtopic.php?t=973&highlight=
; Author: Feri
; Date: 11. May 2003
;******************************************************************************
;* Beispiel zum Einfärben von Gadgets *
;******************************************************************************
;
Global HintergrundFarbe1
Global HintergrundFarbe2
HintergrundFarbe1=CreateSolidBrush_(RGB(0,0,0)) ; schwarz
HintergrundFarbe2=CreateSolidBrush_(RGB(255,255,255)) ; weiß
;
Procedure COL_STRINGGADGET(WindowID,Message,wParam,lParam)
;:::::FÄRBT STRINGGADGET UM:::::
Result=#PB_ProcessPureBasicEvents
Select Message
Case #WM_CTLCOLOREDIT
; ::: #WM_CTLCOLOREDIT funktioniert für alle SkinGadget und StringGadget :::
Select lParam
Case GadgetID(1) ; hier die Gadget-Nummer angegeben
SetBkMode_(wParam,#TRANSPARENT)
SetTextColor_(wParam,RGB(0,255,0)) ; Schriftfarbe (grün)
Result=HintergrundFarbe1 ; Hintergrundfarbe (schwarz)
EndSelect
Case #WM_CTLCOLORSTATIC
; ::: #WM_CTLCOLORSTATIC funktionert für alle Frame3DGadget, OptionGadget, :::
; ::: TextGadget und TrackBarGadget :::
Select lParam
Case GadgetID(2) ; das ist die GadgetID für das TextGadget(2,...)
SetBkMode_(wParam,#TRANSPARENT)
SetTextColor_(wParam,RGB(0,0,0)) ; Schriftfarbe (schwarz)
Result=HintergrundFarbe2 ; Hintergrundfarbe (weiß)
Case GadgetID(3) ; das ist die GadgetID für das TextGadget(3,...)
SetBkMode_(wParam,#TRANSPARENT)
SetTextColor_(wParam,RGB(255,0,0)) ; Schriftfarbe (rot)
Result=HintergrundFarbe2 ; Hintergrundfarbe (schwarz)
EndSelect
; Case #WM_CTLCOLORLISTBOX
; ::: #WM_CTLCOLORLISTBOX funktioniert für alle ListBoxGadget :::
EndSelect
ProcedureReturn Result
EndProcedure
;
OpenWindow(0,100,300,400,200,#PB_Window_SystemMenu,"Testfenster")
SetWindowCallback(@COL_STRINGGADGET())
;
CreateGadgetList(WindowID())
StringGadget(1,10,10,90,20,"StringGadget")
TextGadget(2,10,40,300,100,"TextGadget 2",#pb_text_border)
TextGadget(3,10,160,300,30,"TextGadget 3",#PB_Text_Center)
;
Repeat
Until WaitWindowEvent() = #PB_EventCloseWindow
DeleteObject_(HintergrundFarbe1)
DeleteObject_(HintergrundFarbe2)
End
; ExecutableFormat=Windows
; EOF
Mais inséré dans ma callback, ne marche pas pour les boutons...