Compartir a través de


CWnd::OnSize

El marco de trabajo llama a esta función miembro después de que el tamaño de la ventana ha cambiado.

afx_msg void OnSize(
   UINT nType,
   int cx,
   int cy 
);

Parámetros

  • nType
    Especifica el tipo de cambiar el tamaño solicitado.Este parámetro puede tener uno de los siguientes valores:

    • Se ha maximizar la ventana deSIZE_MAXIMIZED .

    • Se ha minimiza la ventana deSIZE_MINIMIZED .

    • Se cambia el tamaño de la ventana deSIZE_RESTORED , pero no SIZE_MINIMIZED ni SIZE_MAXIMIZED aplica.

    • El mensaje deSIZE_MAXHIDE se envía a todas las ventanas emergentes cuando se maximiza alguna otra ventana.

    • El mensaje deSIZE_MAXSHOW se envía a todas las ventanas emergentes cuando alguna otra ventana se ha restaurado a su tamaño anterior.

  • cx
    Especifica el nuevo ancho del área de cliente.

  • cy
    Especifica el nuevo alto del área de cliente.

Comentarios

Si la función miembro de SetScrollPos o de MoveWindow se llama para una ventana secundaria de OnSize, el parámetro de bRedraw de SetScrollPos o de MoveWindow debe ser distinto de cero que CWnd que se repintará.

[!NOTA]

Esta función miembro llaman el marco para que la aplicación pueda controlar un mensaje de Windows.Los parámetros pasados a la función reflejan los parámetros recibidos por el marco cuando el mensaje se recibió.Si llama a la implementación de la clase base de esta función, esa implementación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que se proporciona a la función.

Ejemplo

// 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);
   }
}

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

CWnd::MoveWindow

CWnd::SetScrollPos

WM_SIZE