I wrote a little code but it doesn't work. Why?
(PureBasic 5.00)
PureColor is installed.
Thanks for the help!
buttoncolor.dll :
Code: Select all
ProcedureDLL SetButtonColor(GadgetNumber.l, TextColor.l, BackColor.l, TextColorPushed.l, BackColorPushed.l)
PureCOLOR_SetButtonColor(GadgetNumber.l, TextColor.l, BackColor.l, TextColorPushed.l, BackColorPushed.l)
EndProcedure
Code: Select all
Prototype SetButtonColor(GadgetNumber.l, TextColor.l, BackColor.l, TextColorPushed.l, BackColorPushed.l)
Define dll = OpenLibrary(#PB_Any, "buttoncolor.dll")
If dll
Define SetButtonColor.SetButtonColor = GetFunction(dll, "SetButtonColor")
EndIf
OpenWindow(0, 100, 300, 310, 40, "PureCOLOR button test", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
ButtonGadget(3, 10, 10, 80, 20, "Normal")
ButtonGadget(4, 210, 10, 80, 20, "Extra + Toggle", #PB_Button_Toggle)
ButtonGadget(6, 110, 10, 80, 20, "Extra Colors")
; Adding colors
SetButtonColor(3, RGB(255,0,255), RGB(0,255,255),0,0)
SetButtonColor(4, RGB(255,0,0), RGB(0,255,0), RGB(255,127,0), RGB(255,255,0))
;SetButtonColor(6, RGB(255,0,0), RGB(0,255,0), RGB(255,127,0), RGB(255,255,0))
SetButtonColor(6, RGB(255,0,0), #PureCOLOR_SystemColor, RGB(255,0,0), #PureCOLOR_SystemColor)
;
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
End
CloseLibrary(dll)
