Thema: Delphi Ecken abrunden?

Einzelnen Beitrag anzeigen

Balu der Bär
(Gast)

n/a Beiträge
 
#6

Re: Ecken abrunden?

  Alt 7. Dez 2006, 15:11
Beispiel:

Delphi-Quellcode:
procedure MakeRounded(Control: TWinControl);
var
  R: TRect;
  Rgn: HRGN;
begin
  with Control do
  begin
    R := ClientRect;
    rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 20, 20);
    Perform(EM_GETRECT, 0, lParam(@r));
    InflateRect(r, - 5, - 5);
    Perform(EM_SETRECTNP, 0, lParam(@r));
    SetWindowRgn(Handle, rgn, True);
    Invalidate;
  end;
end;
  Mit Zitat antworten Zitat