CWnd::OnSize
A estrutura chama essa função de membro depois que o tamanho da janela foi alterado.
afx_msg void OnSize(
UINT nType,
int cx,
int cy
);
Parâmetros
nType
Especifica o tipo de redimensionamento aplicativo. Este parâmetro pode ser um dos seguintes valores:a janela deSIZE_MAXIMIZED foi maximizada.
a janela deSIZE_MINIMIZED foi minimizada.
A janela deSIZE_RESTORED foi redimensionada, mas nem nem SIZE_MINIMIZEDSIZE_MAXIMIZED se aplicam.
A mensagem deSIZE_MAXHIDE é enviada a todos os janela pop-up quando alguma outra janela é maximizada.
A mensagem deSIZE_MAXSHOW é enviada a todos os janela pop-up quando alguma outra janela foi restaurada ao seu tamanho antigo.
cx
Especifica a nova largura da área cliente.cy
Especifica a nova altura da área cliente.
Comentários
Se a função de membro de SetScrollPos ou de MoveWindow é chamada para uma janela filho de OnSize, o parâmetro de bRedraw de SetScrollPos ou de MoveWindow deve ser diferente de zero causar CWnd a ser repintado.
Dica
Essa função de membro é chamada pela estrutura para permitir que seu aplicativo manipule uma mensagem do windows.Parâmetros passados à sua função refletem os parâmetros recebidos pela estrutura quando a mensagem foi colocada.Se você chamar a implementação da classe base de essa função, essa implementação usará parâmetros passados originalmente com a mensagem e não os parâmetros que você fornece para a função.
Exemplo
// 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
Cabeçalho: afxwin.h