CheckBoxGadget Hintergrundfarbe ändern

Anfängerfragen zum Programmieren mit PureBasic.
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

CheckBoxGadget Hintergrundfarbe ändern

Beitrag von SBond »

Hi Leute,

ich habe ein Problem und konnte es bisher nicht lösen...
Ich möchte die Hintergrundfarbe einer Checkbox ändern. Gibt es da eine Möglichkeit?

..und gleich noch eine Frage hinterher: Kann man die Rahmenfarbe von einem ContainerGadget ändern?



hier ein Beispiel:

Code: Alles auswählen

OpenWindow(0, 0, 0, 400, 300, "", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)

ContainerGadget(1, 10, 10, 380, 280, #PB_Container_Flat)

	SetGadgetColor(1, #PB_Gadget_BackColor, RGB(255, 255, 255))
	CheckBoxGadget	(2, 20, 20, 220, 16, "grauer Hintergrund :(")

CloseGadgetList()


Repeat

	Select WindowEvent()

	Case #PB_Event_CloseWindow
		End
	
	EndSelect
	
ForEver
bin für jede Hilfe dankbar :)
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Re: CheckBoxGadget Hintergrundfarbe ändern

Beitrag von jojo1541 »

Aus RSBasics WinAPI Library:

Code: Alles auswählen

EnableExplicit

Define EventID
Global color = CreateSolidBrush_(RGB(255,0,0))

Procedure myCallback(hWnd, uMsg, wParam, lParam)
  Select uMsg
    Case #WM_CTLCOLORSTATIC
      If lparam = GadgetID(1)
        ProcedureReturn color
      EndIf
  EndSelect
  
  ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure

If OpenWindow(0,0,0,500,400,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  CheckBoxGadget(1,10,10,200,20,"CheckBox",0)
  
  SetWindowCallback(@myCallback())
  
  Repeat
    EventID=WaitWindowEvent()
    If EventID = #PB_Event_CloseWindow
      DeleteObject_(color)
      End
    EndIf
  ForEver
EndIf
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Re: CheckBoxGadget Hintergrundfarbe ändern

Beitrag von SBond »

perfekt :D

und vielen Dank für den Link, genau so etwas habe ich noch gesucht.


klasse :mrgreen:


lg
SBond
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Antworten