![]() |
![]() ![]() ![]() ![]() |
|
Обработать моменты сворачивания и разворачивания формыDelphi , Программа и Интерфейс , Размеры и ПоложениеОбработать моменты сворачивания и разворачивания формы
Оформил: DeeCo
private
{ Private declarations }
procedure WMSyscommand(var msg: TWmSysCommand); message WM_SYSCOMMAND;
procedure WMSize( Var msg: TWMSize ); Message WM_SIZE;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMSyscommand(var msg: TWmSysCommand);
begin
case (msg.CmdType and $FFF0) of
SC_MINIMIZE: begin
ShowMessage('Window about to MINIMIZE');
end;
SC_RESTORE : begin
ShowMessage('Window about to RESTORE');
end;
SC_MAXIMIZE: begin
ShowMessage('Window about to MAXIMIZE');
end;
end;
inherited;
end;
procedure TForm1.WMSize(var msg: TWMSize);
begin
If msg.Sizetype = SIZE_MAXIMIZED then
ShowMessage('Window MAXIMIZED');
inherited;
end;
Программный код на Delphi, который обрабатывает сообщения WM_ SYSCOMMAND и WM_SIZE для компонента TForm1. Код определяет два процедура:
В обоих процедурах код использует оператор Для сообщения WM_SIZE код проверяет, максимально ли было изменено окно (то есть его тип размера - SIZE_MAXIMIZED). Если это так, код отображает всплывающее окно с сообщением "Window MAXIMIZED". Ключевое слово Некоторые предложения по улучшению:
Альтернативное решение с использованием более современных функций Delphi: В этом коде используется событие В статье описывается обработка событий сворачивания и разворачивания формы в Delphi, использование процедур WMSyscommand и WMSize для отображения сообщений о предстоящих изменениях размера окна. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Размеры и Положение ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||