Hi Experten!
Ich habe ein Dialog-Fenster. In diesem wird in der WM_PAINT-Nachricht jedesmal ein Farbverlauf in einem Teil des Fensters gezeichnet. Unter WinNT 4.0 funktioniert das tipptopp, unter Win98 passiert folgendes: Nach dem ca. 10. Aufruf von WM_PAINT wird statt dem Farbverlauf nur noch schwarze Linien gezeichnet (Der Farbverlauf besteht ebenfalls aus linien, jedoch per PEN-Handle immer wieder neu eingefärbt).
Ist das ein Problem der Ressourcenfreigabe?
Hier der Quellcode der WM_PAINT-Abarbeitung:
case WM_PAINT:
hVorschau = GetDlgItem(hwndDlg,W_VORSCHAU);
GetClientRect(hVorschau,&rVorschau);
rVorschau.top += 10;
rVorschau.left += 10;
rVorschau.right -= 10;
rVorschau.bottom -= 10;
InvalidateRect(hVorschau,&rVorschau,TRUE);
hdc = GetDC(hVorschau);
switch (richtung)
{
case horizontal:
for (int i=rVorschau.left; i