Announcement

Collapse
No announcement yet.

Label-Farbe per Button auf rot stellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Label-Farbe per Button auf rot stellen

    Hallo,

    ich habe ein Label und ein Button. Wie kann ich nun "per Knopfdruck" die Schrift des Labels auf rot setzen? Und wie kann ich es fett machen?

    Danke!

    Sebastian

  • #2
    Hi,

    ich hoffe das ist verständlich genug ...

    BOOL CTestLabelDlg::OnInitDialog()<br>
    {<br>
    &nbsp;&nbsp;&nbsp;CDialog::OnInitDialog();<br>
    <br>
    &nbsp;&nbsp;&nbsp;...<br>
    <br>
    &nbsp;&nbsp;&nbsp;m_Color = 0;<br>
    }<br>
    <br>
    ...<br>
    <br>
    void CTestLabelDlg::OnButton1() <br>
    {<br>
    &nbsp;&nbsp;&nbsp;// Schriftart und Eigenschaften der Schrift ändern<br>
    &nbsp;&nbsp;&nbsp;CFont font;<br>
    <br>
    &nbsp;&nbsp;&nbsp;font.CreateFont(20, 10, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, <br>
    &nbsp;&nbsp;&nbsp;DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, <br>
    &nbsp;&nbsp;&nbsp;CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, <br>
    &nbsp;&nbsp;&nbsp;DEFAULT_PITCH, "Arial");<br>
    <br>
    &nbsp;&nbsp;&nbsp;m_Label1.SetFont(&font, TRUE);<br>
    }<br>
    <br>
    void CTestLabelDlg::OnButton2() <br>
    {<br>
    &nbsp;&nbsp;&nbsp;// Farbe ändern<br>
    &nbsp;&nbsp;&nbsp;m_Color = 1; <br>
    &nbsp;&nbsp;&nbsp;m_Label1.RedrawWindow();<br>
    }<br>
    <br>
    // Wird aufgerufen wenn ein oder mehrere Controls neu <br>
    // gezeichnet werden <br>
    // (Einfach mit WM_CTLCOLOR im Klassenassistent hinzufügen)<br>
    HBRUSH CTestLabelDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) <br>
    {<br>
    &nbsp;&nbsp;&nbsp;HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);<br>
    <br>
    &nbsp;&nbsp;&nbsp;// Nur für das gewünschte Label ausführen, sonst <br>
    &nbsp;&nbsp;&nbsp;// werden alle Controls rot :-)<br>
    &nbsp;&nbsp;&nbsp;if ((nCtlColor == CTLCOLOR_STATIC) && <br>
    &nbsp;&nbsp;&nbsp;(pWnd == GetDlgItem(IDC_STATIC_LABEL1)))<br>
    &nbsp;&nbsp;&nbsp;{<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Sonst wird das Label am Anfang schon rot<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (m_Color == 1)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;pDC->SetTextColor(RGB(255, 0, 0)); // Rot<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
    &nbsp;&nbsp;&nbsp;}<br>
    <br>
    &nbsp;&nbsp;&nbsp;// TODO: Return a different brush if the default <br>
    &nbsp;&nbsp;&nbsp;// is not desired<br>
    &nbsp;&nbsp;&nbsp;return hbr;<br>
    }<br&gt

    Comment

    Working...
    X