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


Anmelden zum Antworten