

890_____________________________________________Глава 14

14.15.2.5 WM_GETMINMAXINFO

Посылается перед изменением размеров или положения окна. Обработчик со-
общения может использоваться для ограничения допустимых размеров и коорди-
нат положения на экране.

Определение

WM_GETMINMAXINFO
Ipmmi = (LPMINMAXINFO) IParam;

Параметры

Параметр Ipmmi указывает на структуру типа MINMAXINFO, содержащую
принятые по умолчанию пределы изменения размеров и координат положения
окна. Описание этой структуры:

typedef struct tagMINMAXINFO (

POINT ptReserved;

POINT ptMaxSize;

POINT ptMaxPosition;

POINT ptMinTrackSize;

POINT ptMaxTrackSize;

} MINMAXINFO;

Поля структуры означают следующее:

ptReserved      Зарезервировано и пока не используется

ptMaxSize      Поле типа Point определяет ширину (Point.х) и высоту (Ро-
int.y) развернутого окна

ptMaxPosition   Поле типа Point определяет положения левого (Point.х) и
верхнего (Point.y) краев развернутого окна

ptMinTrackSize Поле типа Point определяет минимальную ширину (Point.x)
и минимальную высоту (Point.y) окна при изменении пользо-
вателем размеров его рамки

ptMaxTrackSize Поле типа Point определяет максимальную ширину (Point.x)
и максимальную высоту (Point.y) окна при изменении поль-
зователем размеров его рамки

Возвращаемое значение

Если приложение обрабатывает это сообщение, оно должно вернуть 0.

Пример

Приведенный ниже обработчик события WM_GETMINMAXINFO ограничи-
вает высоту окна в пределах 100-200 пикселей, ширину — в пределах 150-300
пикселей и задает координаты левого верхнего угла распахнутого окна равными
текущим координатам левого верхнего угла окна (см. подробнее в главе 6 в разделе
6.3).

class TFormI : public TForm
{

private:         // User declarations

void   fastcall OnGetMinMaxInfo(TWMGetMinMaxInfoS Messages-
public:          // User declarations

BEGIN MESSAGE MAP