afx_msg void OnSize( UINT nType, int cx, int cy );
Параметры
nType
Определяет тип запрошенного изменения размеров. Этот параметр может быть одно из следующих значений:
SIZE_MAXIMIZED Окно максимизировано. SIZE_MINIMIZED Окно минимизировано. SIZE_RESTORED Окно было изменено, но ни SIZE_MINIMIZED ни SIZE_MAXIMIZED не применяется. SIZE_MAXHIDE Сообщение послан всем всплывающим окнам когда некоторое другое окно максимизируется. SIZE_MAXSHOW Сообщение послан всем всплывающим окнам когда некоторое другое окно было восстановлено к вышеупомянутому размеру.
cx
Определяет новую ширину клиентской области.
cy
Определяет новую высоту клиентской области.
Замечания
Рамка вызывает эту функцию после того, как размер окно изменилось
Если SetScrollPos или MoveWindow функция вызываеться для дочерних окнон из OnSize, bRedraw параметр SetScrollPos или MoveWindow должен быть отлично от нуля, чтобы заставить CWnd быть повторно перерисованным.
Эта функция вызвана рамкой, чтобы позволить Вашей прикладной программе обрабатывать сообщение Windows. Параметры, переданные к вашей функции отражают параметры, полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.
Пример
// Изменить размеры элемента управления списка, содержащегося в просмотре что бы // Заполнить весь просмотр, когда окно просмотра // изменено. CMYVIEW полученный класс из CVIEW. void CMyView::OnSize(UINT nType, int cx, int cy) { CView::OnSize(nType, cx, cy); // Изменить размеры списка, чтобы заполнить целый просмотр. m_List.MoveWindow (0, 0, cx, cy); }