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