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


CWnd::OnSize

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

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, то параметр bRedrawSetScrollPos или MoveWindow должен быть не равен нулю привести к CWnd должен быть обновлен.

ПримечаниеПримечание

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

Пример

// Resize the edit control contained in the view to
// fill the entire view when the view's window is
// resized. CMdiView is a CView derived class.
void CMdiView::OnSize(UINT nType, int cx, int cy) 
{
   CView::OnSize(nType, cx, cy);
   // Resize edit to fill the whole view.
   // OnSize can be called before OnInitialUpdate
   // so make sure the edit control has been created.
   if (::IsWindow(m_Edit.GetSafeHwnd()))
   {
      m_Edit.MoveWindow (0, 0, cx, cy);
   }
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

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

CWnd::MoveWindow

CWnd::SetScrollPos

WM_SIZE