Salut,
Je voudrait arrindir les coins de mon Form sans images.... est-ce possible? et Comment?
Merci
Salut,
Je voudrait arrindir les coins de mon Form sans images.... est-ce possible? et Comment?
Merci
code pris sur Torry.net
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 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;
Partager