Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#4

Re: WM_NCPAINT - Rahmen selber Zeichnen klappt nicht so rech

  Alt 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
  Mit Zitat antworten Zitat