000
18.03.2004, 18:06 Uhr
xmenclassic
|
Hallo, ich komme mit einem kleinem Problem nicht mehr weiter. Ich möchte gerne nach dem Klick auf einem Button die Hintergrundfarbe eines Edit-Feldes sofort ändern. Ich verwende Visual 6.0 und habe das Programm über die MFC geschrieben.
Die Farbe habe ich über OnCtlColor geändert, kleiner Ausschnitt:
C++: |
static CBrush s_brushRed(RGB(255,0,0)); switch(pWnd->GetDlgCtrlID()) { case IDC_EDIT2: { pDC->SetBkColor(RGB(255,0,0)); return s_brushRed; } break; default: { return hbr; } break; }
|
Das klappt auch ganz gut, nur wird die Farbe erst "sichtbar", wenn das Feld neu "gezeichnet" wird (z.b. Feldeingabe oder Verschieben des Fensters). Wie kann ich aber nun die Farbe sofort wirksam werden lassen ?
Danke vorab |