Steuerelemente Inhalt formatieren?
-
Hallo
Weiss jemand zufällig wie ich den Textinhalt von Steuerelementen (z.B. statischen Textfeldern, also Beschriftungen) formatieren kann, d.h. z.B Zeichen hochstellen (Kapitälchen) so dass ich nicht x^2 sondern ein schöneres "x hoch 2" bekomme.
Genauso würde mich interessieren wie ich die Text oder Hintergrundfarbe ändert. Ich habe leider nichts im Net gefunden bis dato.
Für jeden Tip dankbar
Stefan
-
Hallo,
die FRaben von COntrols zu ändern, die findest Du doch auf jeder WEbseite zu C++.
Zu Deinem Format: ICh wüsste nicht wie das gehen soll da "hoch 2" eigentlich ein anderes Zeichen ist als "^2". Daher müsstets Du eventuell einfahch das Asciizeichen auswechseln.
Gruß
Ocrana
-
Morgen.
Du kannst Dein Static-Element mit der Funktion OnCtlColor einfärben.
[code type="C++"
HBRUSH Test::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);// TODO: Attribute des Gerätekontexts hier ändern
if(nCtlColor == CTLCOLOR_STATIC )
{
if (pWnd->GetDlgCtrlID () == IDC_STATIC1)
{
pDC->SetTextColor(RGB(255,255,255));
pDC->SetBkColor(RGB(0,0,255));
}
return hbr;
}
// TODO: Anderen Pinsel zurückgeben, falls Standard nicht verwendet werden soll
return hbr; [/code]Könnte so funktionieren.
Schau Dir gegenbenfalls die Funktion genauer an.Cu
Oli