Aktuelle Zeit: 12.07.2020 08:35

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Checkbox Text Hintergrund
BeitragVerfasst: 26.02.2020 05:18 
Offline
Benutzeravatar

Registriert: 20.06.2013 23:27
Eine Frage,

gibt es inzwischen eine Möglichkeit, dass man die Hintergrundfarbe eines Checkbox Gadget Textes ändern kann?

ich hab ein Beispiel aber es ist nicht zufrieden stellend und ausserdem, soviel Code notwendig?

Code:
Global GadgetFrg=#Black, GadgetBkg = CreateSolidBrush_(#Green)

Procedure WindowProc(hWnd, Msg, wParam, lParam)
  result = #PB_ProcessPureBasicEvents
  If Msg=#WM_CTLCOLORSTATIC
    If GetDlgCtrlID_(lparam) = 1
      SetBkMode_(wParam,#TRANSPARENT)
      SetTextColor_(wParam,GadgetFrg)
      result = GadgetBkg
    EndIf
  EndIf
  ProcedureReturn result
EndProcedure

OpenWindow(0,0,0,260,160,"test",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)


CheckBoxGadget(1,10,20,245,20,"Checkbox gadget with a green background")
CheckBoxGadget(2,10,40,245,20,"Checkbox gadget with a green background")
SetWindowCallback(@WindowProc())
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow

DeleteObject_(GadgetBkg)


die zweite Checkbox bekommt kein grün? hmm

Grüße

_________________
PureBasic v5.44 LTS + v5.72 LTS | Windows 7 x64 - Gforce GTX 1060 - AMD FX6200 Six Core 3.80 | 26GB RAM


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Checkbox Text Hintergrund
BeitragVerfasst: 26.02.2020 08:03 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
Beide grün:
Code:
Global GadgetFrg=#Black, GadgetBkg = CreateSolidBrush_(#Green)

Procedure WindowProc(hWnd, Msg, wParam, lParam)
  Protected dia.i
  If Msg=#WM_CTLCOLORSTATIC
    dia = GetDlgCtrlID_(lparam)
    If dia = 1 Or dia = 2
      SetBkMode_(wParam,#TRANSPARENT)
      SetTextColor_(wParam,GadgetFrg)
      ProcedureReturn GadgetBkg
    EndIf
  EndIf
  ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure

OpenWindow(0,0,0,260,160,"test",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)
CheckBoxGadget(1,10,20,245,20,"Checkbox gadget with a green background")
CheckBoxGadget(2,10,40,245,20,"Checkbox gadget with a green background")
SetWindowCallback(@WindowProc())
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
DeleteObject_(GadgetBkg)

_________________

Links:
PureBasic Discord
[INCLUDE] GLFW 3.3 Library
[MODULE] Bass Library 2.4 (Win)
[LIBRARY] Hexi Binary2Hex (Win)



Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Checkbox Text Hintergrund
BeitragVerfasst: 26.02.2020 16:58 
Offline
Benutzeravatar

Registriert: 20.06.2013 23:27
:allright:

danke für den fix.
nun kann ich meine 13 checkboxen anpassen

prima

_________________
PureBasic v5.44 LTS + v5.72 LTS | Windows 7 x64 - Gforce GTX 1060 - AMD FX6200 Six Core 3.80 | 26GB RAM


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Checkbox Text Hintergrund
BeitragVerfasst: 26.02.2020 21:07 
Offline
Benutzeravatar

Registriert: 10.09.2004 09:59
Die Textfarbe wird so übrigens nicht verändert!
Dazu müsste man "Moderne Themen Unterstützung" in den Compileroptionen deaktivieren, was eher niemand macht.
Irgendwo geistert noch ein Beispiel von FluidByte hier rum, das ginge auch mit der o.g. Option.

_________________
Link tot?
Ändere h3x0r.ath.cx in hex0rs.coderbu.de und alles wird gut.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye