Открытие формы из середины в C++ Builder

18.01.2015 14:13 Администратор
Печать
(12 голоса, среднее 4.58 из 5)

Для того, чтобы открыть форму из середины, в обработчике событий открытия формы необходимо написать следующий код:

void __fastcall TForm1::FormCreate(TObject *Sender)
{//открытие формы из середины
TRect r1,r2;
r1 = Rect(Left+Width/2,Top+Height/2,Left+Width/2,Top+Height/2);
r2 = BoundsRect;
DrawAnimatedRects(Handle,IDANI_CAPTION,&r1,&r2);
}

Соответственно для закрытия в обработчике событий закрытия формы необходимо написать следующий код:

void __fastcall TPagesDlg::FormCloseQuery(TObject *Sender, bool &CanClose)
{
TRect r1,r2; //закрытие в середину
r1 = Rect(Left+Width/2,Top+Height/2,Left+Width/2,Top+Height/2);
r2 = BoundsRect;
DrawAnimatedRects(Handle,IDANI_CAPTION,&r2,&r1);
}
Download SocComments v1.3