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