Формы неправильной формы - PullRequest
1 голос
/ 26 августа 2010

Многие современные приложения имеют формы неправильной формы.Каков наилучший способ сделать это в Delphi?Возможно ли это сделать без использования сторонних VCL?

Ответы [ 2 ]

9 голосов
/ 26 августа 2010

Да возможно, вы должны использовать функцию SetWindowRgn , чтобы установить новую область окна для рисования.

попробуйте этот код

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

проверьте тезисные ссылки для получения дополнительной информации

8 голосов
/ 26 августа 2010

Вы можете использовать свойство TForms TransparentColorValue . В сочетании с BorderStyle = bsNone это даст вам такую ​​форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...