Registriert seit: 18. Aug 2006
Ort: Österreich
180 Beiträge
Delphi 5 Professional
|
Re: Zeichnen auf MDI-Form...
8. Okt 2007, 07:43
Ich habs dann so gelöst, daß ich auf meiner Form im OnPaint und OnResize die DrawBackground-Methode auslöse und die MainClientWndProc hab ich folgendermaßen abgeändert:
Delphi-Quellcode:
case Msg of WM_ERASEBKGND:
begin
lDC := TWMEraseBkGnd(Message).DC;
lBrushOld := SelectObject(lDC, fBkBrush);
FillRect(lDC, ClientRect, fBkBrush);
SelectObject(lDC, lBrushOld);
Result := 1;
DrawBackground;
end;
WM_SIZE:
begin
lDC := TWMSize(Message).Msg;
lBrushOld := SelectObject(lDC, fBkBrush);
FillRect(lDC, ClientRect, fBkBrush);
SelectObject(lDC, lBrushOld);
Result := 1;
end;
WM_PAINT:
begin
lDC := TWMPaint(Message).DC;
lBrushOld := SelectObject(lDC, fBkBrush);
FillRect(lDC, ClientRect, fBkBrush);
SelectObject(lDC, lBrushOld);
Result := 1;
end else begin
Result := CallWindowProc (fPrevClientProc, ClientHandle, Msg, wParam, lParam);
end;
end;
Damit sieht es sehr gut aus...
|
|
Zitat
|