Farbe des Textes auf einem CButton ändern
-
Hi Leute,
habe ein kleines Prob...
Und zwar will ich die textfarbe des textes ändern der auf meinem CButton angezeigt wird?
Hat jemand eine Idee wie ich das machen kann?
Thx
-
Hallo.
if(nCtlColor == CTLCOLOR_BTN) { if (pWnd->GetDlgCtrlID () == IDC_EDIT1) { pDC->SetTextColor(RGB(255,255,255)); } return hbr; }
Das ganze spielt sich in der Funktion OnCtlColor ab.
Hoffe es hilft.
Cu
Oli
-
Danke für die prompte antwort!
Aber irgenndwie versteh ich das noch nicht so ganz...
Könntest du mir das nochmal langsam erklären?
Thx
-
Iceman999 das ist nicht möglich. Du musst einen Ownerdrawn-Button erstellen und alles selbstzeichnen.
Oli_1977: Die CTLCOLOR_BTN kommt nur bei Ownerdrawn Buttons an.
-
Hi 777,
kannst du mir das mit den owner drawn buttons vielleicht mal näher erklären.
wie kann ich das realisieren?
(Habe das Buch "windows programming with mfc von Jeff Prosise aber da finde ich darüber irgendwie nichts)
Danke im voraus
-
Hi iceman,
also ich kenne 2 Möglichkeiten:
Du kannst dir entweder eine fertige Klasse bei CodeGuru oder so holen. Oder du legst selber Hand an...
Für letzteren Fall müsstest du so vorgehen (d.h. ich weiß nix anderes):
- Eine eigene Klasse von CButton ableiten und das Stylebit "BS_OWNERDRAWN" setzen.
- Die Methode DrawItem überschreiben.
Für diese Sache gibt es auch ein Beispiel in der MSDN.
Grüße, Volle.
-
Cool danke!!!
Schau mal ob ich es hinbekomme...
Kann ja nicht so schwer sein?!
C u
-
Kann ja nicht so schwer sein?!
jein
-
Uhhps!
Ist doch schwerer als ich dachte...
Kann m ir vielleicht mal jemand bei OwnerDrawnButtons helfen...
Mit dem Code in der MSDN kann ich nicht so richtig was anfangen.
Wäre nett wenn jemand mal ein leicht verständliches beispiel hätte...
Danke im voraus