Einzelnen Beitrag anzeigen

Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#13

Re: Abartig riesiger Resize-Rahmen bei Vista

  Alt 15. Okt 2007, 11:28
Vielleicht hilfr dir der folgende Code:
Delphi-Quellcode:
private
    { Private-Deklarationen }
    procedure NCHIT(var Msg : TWMNCHITTEST); message WM_NCHITTEST;
.
.
.

procedure TForm1.NCHIT(var Msg : TWMNCHITTEST);
var p : Tpoint;
const a = 9;
var r,u : integer;
begin
     p.x := msg.XPos;
     p.y := msg.YPos;
     p := screentoclient(p);
     msg.Result := HTCLIENT;
     {-}
     r := self.width - a;
     u := self.height - a;
     {-}
     if p.x > r then msg.Result := HTRIGHT;
     if p.y > u then msg.Result := HTBOTTOM;
     if PtInRect(Rect(r,u,self.width,self.height),p) then msg.Result := HTBOTTOMRIGHT;
end;
der stammt glaub ich aus dem o.g. Thread.
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat