Изменение размеров формы, без рамки

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Изменение размеров формы, без рамки

Сообщение Nike » 18.09.2009 08:00:51

Есть форма без рамки (bsNone) и создан регион. Как сделать чтобы можно было изменять размеры формы (растягивать) ?

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Windows, Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs;

type

{ TForm1 }

TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormPaint(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;

var
Form1: TForm1;

implementation

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
Var R : TRect;
Rgn : HRGN;
begin
Form1.BorderStyle := bsNone;
R := ClientRect;
Rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 7, 7);
SetWindowRgn(Handle, Rgn, True);
DeleteObject(Rgn);
end;

procedure TForm1.FormPaint(Sender: TObject);
Var R : TRect;
Rgn : HRGN;
begin
R := ClientRect;
Rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 7, 7);
SetWindowRgn(Handle, Rgn, True);
DeleteObject(Rgn);
end;

initialization
{$I unit1.lrs}

end.
Nike
незнакомец
 
Сообщения: 1
Зарегистрирован: 18.09.2009 07:55:06

Re: Изменение размеров формы, без рамки

Сообщение Attid » 18.09.2009 09:23:45

используйте тег CODE иначе никто не будет читать сообщение
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru