Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » sofortige ànderung eines Steuerelementes ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.03.2004, 18:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


UpdateWindow() aufrufen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.03.2004, 20:01 Uhr
xmenclassic



Danke für den Tipp, allerdings reichte das nicht. Ich musste noch ein
C++:
Invalidate();
hinzufügen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: