Thema: Delphi ClientRect begrenzen

Einzelnen Beitrag anzeigen

Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#9

Re: ClientRect begrenzen

  Alt 25. Aug 2007, 16:31
ich werfe hier mal folgenden source in den raum ...

Delphi-Quellcode:
    
procedure WMNCCALCSIZE(var Msg : TWMNCCalcSize); message WM_NCCALCSIZE;

....
procedure TfrMDIChild.WMNCCalcSize(var Msg : TWMNCCalcSize);
var
    NCRect: TRect;
begin
    if not IsIconic(Handle) then begin
        NCRect := Msg.CalcSize_Params^.rgrc[0];

        inc(NCRect.Top, 28);
        inc(NCRect.Left, 4);
        dec(NCRect.Right, 4);
        dec(NCRect.Bottom, 4);

        Msg.CalcSize_Params^.rgrc[0] := NCRect;
    end;
end;
so kann an bei einem Formular den ClientBereich für die Controls definieren - also im Clientbereich definiert jetzt 0,0 den Punkt 4,28 fürs formular gesehen

das sollte eigentlich auch für alle anderen controls funken ...
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat