Aparencia do Form

Delphi

02/02/2004

Ola senhores. Bom gostaria se possivel que me ajudassem a como fazer para os cantos do form ficassem arrendondados.

Desde ja agradeço. :D


Cleison

Cleison

Curtidas 0

Respostas

Cebikyn

Cebikyn

02/02/2004

{
  The CreateRoundRectRgn function creates a rectangular
  region with rounded corners
}

procedure TForm1.FormCreate(Sender: TObject);
var
  rgn: HRGN;
begin
  Form1.Borderstyle := bsNone;
  rgn := CreateRoundRectRgn(0,// x-coordinate of the region´s upper-left corner
    0,            // y-coordinate of the region´s upper-left corner
    ClientWidth,  // x-coordinate of the region´s lower-right corner
    ClientHeight, // y-coordinate of the region´s lower-right corner
    40,           // height of ellipse for rounded corners
    40);          // width of ellipse for rounded corners
  SetWindowRgn(Handle, rgn, True);
end


{ The CreatePolygonRgn function creates a polygonal region. }


procedure TForm1.FormCreate(Sender: TObject);
const
  C = 20;
var
  Points: array [0..7] of TPoint;
  h, w: Integer;
begin
  h := Form1.Height;
  w := Form1.Width;
  Points[0].X := C;     Points[0].Y := 0;
  Points[1].X := 0;     Points[1].Y := C;
  Points[2].X := 0;     Points[2].Y := h - c;
  Points[3].X := C;     Points[3].Y := h;

  Points[4].X := w - c; Points[4].Y := h;
  Points[5].X := w;     Points[5].Y := h - c;

  Points[6].X := w;     Points[6].Y := C;
  Points[7].X := w - C; Points[7].Y := 0;

  SetWindowRgn(Form1.Handle, CreatePolygonRgn(Points, 8, WINDING), True);
end;


[b:7f1df98489]Fonte:[/b:7f1df98489] http://www.swissdelphicenter.ch/en/


GOSTEI 0
POSTAR