Перед изменением размера окна Windows посылает сообщение wm_GetMinMaxInfo, перехватив которое, можно устанавливать необходимые размеры окна.
Ограничение на размеры окна содержатся в структуре типа TMinMaxInfo. Для установки новых ограничений достаточно изменить соответствующие значения.
ptMaxSize Размер окна при его максимизации.
ptMaxPosition Положение левого верхнего угла окна при его максимизации.
ptMaxTrackSize Максимальный размер окна при увеличении его размеров.
ptMinTrackSize Минимальный размер окна при уменьшении его размеров.
Пример:
public
procedure WMGetMinMaxInfo(var M:TWMGetMinMaxInfo);message WM_GetMinMaxInfo;
...
Procedure TForm1.WMGetMinMaxInfo(var M: TWMGetMinMaxInfo);
Begin
{координата X}
M.MinMaxInfo^.PTMaxSize.X := 800;
M.MinMaxInfo^.PTMaxPosition.X := 0;
M.MinMaxInfo^.PTMaxTrackSize.X := 800;
M.MinMaxInfo^.PTMinTrackSize.X := 300;
{координата Y}
M.MinMaxInfo^.PTMaxSize.Y := 600;
M.MinMaxInfo^.PTMaxPosition.Y := 0;
M.MinMaxInfo^.PTMaxTrackSize.Y := 600;
M.MinMaxInfo^.PTMinTrackSize.Y := 200;
end;
База данных. Керамический кирпич, черепица, мансардные окна и др.
okz-07.ru
Медицинские учреждения Москвы. Сказки, стихи, повести и пр.
baby.ru
Просмотров: 4025
|
0
(17.02.2011) 4. small
А если не указывать Max-размеры ошибки не будет?
|
|
0
(17.07.2010) 3. Kirill7777
помогло!
|
|
0
(04.05.2010) 2. RedWoLF
Спасибо бльшое!!! То что надо
|
Copyright © 2008-2012 Программирование на Delphi для начинающих и не только
Полнота авторских прав на все материалы, опубликованные на сервере DelphiDevelop.ru принадлежит их авторам
Перепечатка материалов разрешается с указанием авторства и гиперссылки на первоисточник информации
Хостинг от uCoz