Schriftart und Schriftfarbe



  • kann man irgendwie die schriftart und die schriftfarbe ändern?



  • Ja kannst du.
    Leg dir als erstes ne Membervariable vom Typ CBrush an. (z.b. m_brush).
    Wenn du das hast kannst du durch die Funktion
    "HBRUSH CFuelCalculatorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)"
    deine Textfarbe und auch die Farbe deiner Statischen Felder verändern.

    Beispiel:

    HBRUSH CDeinDialogDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) //Funktion um farbe 
    {                                                                   //von Dialog und text zu ändern
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
        switch (nCtlColor) 
        {
        case CTLCOLOR_STATIC:  // Für alle Statics          
                pDC->SetTextColor(RGB(0,0,255));
                pDC->SetBkColor(RGB(236,233,216));
                {   
                if (pWnd->GetDlgCtrlID()==IDC_DEINEID){
            pDC->SetTextColor(RGB(0,0,0));       //Text der ID wird farbig dargestellt
                }
                            }
    
        case CTLCOLOR_DLG:     // Für den Dialog
                return (HBRUSH)m_brush;
    
        default:
                return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
        }   
    }   
        // TODO: Anderen Pinsel zurückgeben, falls Standard nicht verwendet werden soll
        return hbr;
    

    Hoffe ich konnte dir helfen.

    MfG Nico



  • Ja konntest du herzlichen dank


Anmelden zum Antworten