структура NCCALCSIZE_PARAMS (winuser.h)

Содержит сведения, которые приложение может использовать при обработке сообщения WM_NCCALCSIZE для вычисления размера, положения и допустимого содержимого клиентской области окна.

Синтаксис

typedef struct tagNCCALCSIZE_PARAMS {
  RECT       rgrc[3];
  PWINDOWPOS lppos;
} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;

Члены

rgrc[3]

Тип: RECT[3]

Массив прямоугольников. Значение массива прямоугольников изменяется во время обработки сообщения WM_NCCALCSIZE .

Когда процедура окна получает сообщение WM_NCCALCSIZE , первый прямоугольник содержит новые координаты перемещенного или измененного окна, то есть это предлагаемые новые координаты окна. Второй содержит координаты окна перед его перемещением или изменением размера. Третий содержит координаты клиентской области окна до перемещения или изменения размера окна. Если окно является дочерним, координаты относятся к клиентской области родительского окна. Если окно является окном верхнего уровня, координаты находятся относительно источника экрана.

Когда процедура окна возвращается, первый прямоугольник содержит координаты нового клиентского прямоугольника, полученные в результате перемещения или изменения размера. Второй прямоугольник содержит допустимый целевой прямоугольник, а третий — допустимый исходный прямоугольник. Последние два прямоугольника используются вместе с возвращаемым значением сообщения WM_NCCALCSIZE для определения области сохраняемого окна.

lppos

Тип: PWINDOWPOS

Указатель на структуру WINDOWPOS , содержащую значения размера и положения, указанные в операции перемещения или изменения размера окна.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Основные понятия

MoveWindow

Другие ресурсы

RECT

Справочные материалы

SetWindowPos

WINDOWPOS

WM_NCCALCSIZE

Windows