Condividi tramite


CWnd::OnSize

Il framework chiama la funzione membro dopo che la dimensione della finestra è cambiato.

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

Parametri

  • nType
    Specifica il tipo di ridimensionamento richiesto.Questo parametro può essere uno dei seguenti valori:

    • La finestra diSIZE_MAXIMIZED è stata ingrandita.

    • La finestra diSIZE_MINIMIZED è stata ridotta a icona.

    • La finestra diSIZE_RESTORED è stata ridimensionata, ma non SIZE_MINIMIZEDSIZE_MAXIMIZED viene applicato.

    • Il messaggio diSIZE_MAXHIDE viene inviato a tutte le finestre popup a un'altra finestra viene ingrandita.

    • Il messaggio diSIZE_MAXSHOW viene inviato a tutte le finestre popup a un'altra finestra è stata avviata nella precedente dimensione.

  • cx
    Specifica la nuova larghezza dell'area client.

  • cy
    Specifica la nuova altezza dell'area client.

Note

Se la funzione membro MoveWindow o SetScrollPos viene chiamata per una finestra figlio da OnSize, il parametro bRedrawSetScrollPos o MoveWindow deve essere diverso da zero che CWnd a essere aggiornato.

[!NOTA]

Questa funzione membro viene chiamata dal framework per consentire l'applicazione per gestire un messaggio di Windows.I parametri passati alla funzione riflettono i parametri ricevuti dal framework quando il messaggio è stato ricevuto.Se si chiama l'implementazione della classe base di questa funzione, tale implementazione dei parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.

Esempio

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

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

CWnd::MoveWindow

CWnd::SetScrollPos

WM_SIZE