Entwickler-Ecke

Windows API - Edit Buffering Problem ?


FrEaKY - Sa 19.03.11 06:37
Titel: Edit Buffering Problem ?
In WM_CTLCOLORSTATIC rufe ich

Delphi-Quelltext
1:
2:
3:
SetBkMode(wParam, TRANSPARENT);
SetBkColor(wParam, COLOR_WINDOW);
result := CreateSolidBrush(GetSysColor(COLOR_MENU));
auf, damit es beim STATIC keinen weißen Hintergrund gibt, sondern die graue Standardfarbe.
Allerdings hab ich jetzt beim EDIT das Problem, dass beim Scrollen die Buchstaben "verschmieren".
Ich weiß zwar dass es am TRANSPARENT liegt, aber wie kann ich das verhindern?


FrEaKY - Mo 21.03.11 00:45

Hat sich erledigt.


elundril - Mo 21.03.11 00:50

verrätst du uns auch deine lösung, damit andere leute mit dem selben problem auch geholfen werden kann?

lg elundril


FrEaKY - Mo 21.03.11 02:43

Es war nur ein mieser Flüchtigkeitsfehler :)
Das Problem war einfach dass COLOR_WINDOW eine ID ist und keine Farbe an sich.
Habe jetzt

Delphi-Quelltext
1:
2:
SetBkColor(wParam, GetSysColor(COLOR_MENU));
result := CreateSolidBrush(GetSysColor(COLOR_MENU));

Da brauche ich dann auch das TRANSPARENT nicht mehr -> Edit "schmiert" nicht mehr.