Irregularly shaped forms

前端 未结 2 1392
长发绾君心
长发绾君心 2020-12-10 00:52

Many modern applications have irregularly shaped forms. What is the best way to do this in Delphi? Is it possible to do this without using any third party VCLs?

相关标签:
2条回答
  • 2020-12-10 01:08

    yes is possible, you must use the SetWindowRgn function to set the new window region to draw.

    try this code

    procedure TForm1.FormCreate(Sender: TObject);
    var
      region:HRGN;
    begin
      region := CreateRoundRectRgn(ClientRect.left, ClientRect.top, ClientRect.right, ClientRect.bottom, 15, 15);
      SetWindowRgn(Handle, region, true);
    end;
    

    alt text

    check theses links for more info

    • Creating Shaped Forms (using a bitmap image)
    • Is it possible to create forms with shapes other than the standard rectangular shape in Windows? (using an poligon)
    0 讨论(0)
  • 2020-12-10 01:24

    You can use TForms's TransparentColorValue property. In combination with BorderStyle=bsNone it will give you such shape.

    0 讨论(0)
提交回复
热议问题