CWnd::On&NcCalcSizenbsp;

afx_msg void OnNcCalcSize ( BOOL bCalcValidRects, NCCALCSIZE_PARAMS * lpncsp );

Параметры

bCalcValidRects

Указывает, будет ли приложение должно указать, какую часть клиентской области содержит актуальную информацию. Windows скопирует действительную информацию в данной области в рамках новой клиентской области. Если этот параметр имеет значение TRUE, приложение должно указывать, какую часть клиентской области действителен.

lpncsp

Указывает на структуру NCCALCSIZE_PARAMS данных, содержащую информацию приложения можно использовать для вычисления новый размер и положение прямоугольника CWnd (включая клиентской области, границы, заголовок, полосы прокрутки и т. д.).

Примечания

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

Независимо от значения bCalcValidRectsпервый прямоугольник в массива, определяемой параметром rgrc структуры член NCCALCSIZE_PARAMS структуры содержит координаты окна. Для дочернего окна координаты указываются относительно клиентской области родительского окна. Для окон верхнего уровня координаты являются экранных координат. Приложение должно изменить прямоугольник rgrc [0] , чтобы отразить размер и положение клиентской области.

Rgrc [1] и rgrc [2] прямоугольники действительны, только если bCalcValidRects имеет значение TRUE. В этом случае rgrc [1] прямоугольник содержит координаты окна, прежде чем он был перемещен или изменении размера. Rgrc [2] прямоугольник содержит координаты клиентской области окна до окна была перемещена. Все координаты указываются относительно родительского окна или экрана.

Реализация по умолчанию вычисляет размер клиентской области, основанный на характеристиках окна (наличие полос прокрутки, меню и т. д.) и поместит результат в lpncsp.

Примечание   Эта функция-член вызывается framework позволяет приложению обрабатывать сообщение Windows. Параметры, переданные функции отражают параметры, полученные в рамках, когда сообщение было получено. При вызове базового класса реализация этой функции, что реализация будет использовать параметры, первоначально с сообщением и не предоставляемые параметрами функции передается.

Обзор CWnd |nbsp; Члены класса | Иерархическая схема

См. такжеnbsp; WM_NCCALCSIZE, CWnd::MoveWindow, CWnd::SetWindowPos

Index