Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Farbe von TCheckbox nicht änderbar

  Alt 24. Feb 2017, 05:55
Für die Checkbox ist WM_CTLCOLORSTATIC zuständig.
Dort den BkMode setzen

Beispiel:
Delphi-Quellcode:
    WM_CTLCOLORSTATIC:
      begin
        SkinEngine.SplitColorARGB(SkinEngine.SK_INACTIVECAPTION, Alpha, Red, Green, Blue);
        Color := RGB(Red, Green, Blue);

        SetBkMode(wp, TRANSPARENT);
        SetTextColor(wp, Color);
        Result := GetStockObject(NULL_BRUSH);
        Exit;
      end;
Zusätzlich kannst du noch die GWL_EXSTYLE ergänzen mit dem Flag WS_EX_TRANSPARENT
Ansonsten ohne kann ich nicht mehr sagen.


gruss

Geändert von EWeiss (24. Feb 2017 um 06:10 Uhr)
  Mit Zitat antworten Zitat