könnte WM_ERASEBKGND Dein Problem sein?
Habe kein D2010 im zugriff gerade sonst würde ich nachmachen was das Application Winde so alles treibt
Ich könnte mal ein
RedrawWindow versuchen in WM_ERASEBKGND
Im Moment gebe ich es mit 1 zurück.
Delphi-Quellcode:
{$REGION 'WM_ERASEBKGND'}
WM_ERASEBKGND:
begin
Result := 1;
exit;
end;
{$ENDREGION}
{$REGION 'WM_PRINT'}
WM_PRINT:
begin
GetClientRect(WinHandle, Rect);
DC := wp;
SrcDC := SKAERO_GetProperty(WinHandle, FORM_PaintDC);
BitBlt(
DC, 0, 0, Rect.Right, Rect.Bottom, SrcDC, 0, 0, SRCCOPY);
ReleaseDC(Winhandle,
DC);
ReleaseDC(Winhandle, SrcDC);
end;
{$ENDREGION}
{$REGION 'WM_PAINT'}
WM_PAINT:
begin
BeginPaint(WinHandle, ps);
SKAERO_PaintDoubleBuffer(WinHandle, ps.HDC);
EndPaint(WinHandle, ps);
Result := 0;
exit;
end;
{$ENDREGION}
Aber ich habe bald die Vermutung das es an Aero liegt wenn eingeschaltet.
Ich kann es sehen aber kein Screen Capture Tool vermag den Fehler aufzunehmen.
gruss