Поделиться через


CWnd::OnNcCalcSize

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

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

Параметры

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

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

Заметки

Путем обработки это сообщение, приложение может контролировать содержимое клиентской области окна при изменении размера или положения окна.

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

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

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

Примечание

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos