Registriert seit: 18. Mär 2005
1.682 Beiträge
Delphi 2006 Enterprise
|
Re: WM_NCPAINT - Rahmen selber Zeichnen klappt nicht so rech
3. Jul 2006, 12:20
Hallo,
ich hab mir eine Funktion geschrieben, die mir den DC gleich richtig anpasst:
Delphi-Quellcode:
function TMyForm.GetWindowDC: HDC;
var
DC: HDC;
RC, RW: TRect;
begin
DC := Windows.GetWindowDC( Handle);
Windows.GetClientRect( Handle, RC);
GetWindowRect( Handle, RW);
MapWindowPoints(0, Handle, RW, 2);
OffsetRect(RC, -RW.Left, -RW.Top);
ExcludeClipRect( DC, RC.Left, RC.Top, RC.Right, RC.Bottom);
Result := DC;
end;
Vielleicht klappt's ja damit.
Gruß
xaromz
|
|
Zitat
|