Edit
-
abend
hab mal wieder ein problem.
ich will ein Edit fenster die schrift farbe ändern, das geht auch supy. das dumme ist nur das Editfeld ist deaktiviert (sa das man es sieht aber nichts rein schreiben kann) solange es aktiv ist geht das auch mit der schriftfarbe.
weiß jemand wie ich die schriftfarbe auch im deaktiviertenszustand ändern kann???
-
Read-only or disabled edit controls do not send the WM_CTLCOLOREDIT message; instead, they send the WM_CTLCOLORSTATIC message.
-
was????
-
ON_WM_CTLCOLOR ! -MSDN-
Code:
HBRUSH CDeinDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); //------------------------------------------------------------------- switch(pWnd->GetDlgCtrlID()) { case IDC_DIEEDITID: pDC->SetTextColor(RGB(0,0,255)); break; } //------------------------------------------------------------------- return hbr; }
-
morgen
tut mir leid funtzt auch nicht. lass ich in dem code SetBkColor durchlaufen geht es. die hintergrund farbe vom editfenster ändert sich, leider geht das nicht mit der Schrift. ich lasse das Edit fenster mit
GetDlgItem(IDC_myEdit)->EnableWindow(FALSE);
in OnInitDialog ausblenden. blende ich das fenster nicht aus, kann ich auch die farbe der schrift ändern.