Sdílet prostřednictvím


CWnd::OnSize

Rámci volání této funkce člena po změně velikosti okna.

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

Parametry

  • nType
    Určuje typ požadované velikosti.Tento parametr může být jedna z následujících hodnot:

    • SIZE_MAXIMIZED okna byla maximalizována.

    • SIZE_MINIMIZED okna byl minimalizován.

    • SIZE_RESTORED okna změnit jejich velikost, ale ani SIZE_MINIMIZED ani SIZE_MAXIMIZED platí.

    • SIZE_MAXHIDE zpráva je odeslána všechna automaticky otevíraná okna při některé jiné okno je maximalizováno.

    • SIZE_MAXSHOW zpráva je odeslána všechna automaticky otevíraná okna při některé jiné okno byla obnovena původní velikost.

  • cx
    Určuje novou šířku oblasti klienta.

  • cy
    Určuje novou výšku oblasti klienta.

Poznámky

Pokud SetScrollPos nebo odfiltrována členské funkce je volána pro podřízené okno z OnSize , bRedraw parametr SetScrollPos nebo MoveWindow by měl být nenulová způsobit CWnd na překreslen a zobrazí výsledný.

[!POZNÁMKA]

Tato funkce člena volá framework umožňující aplikaci pro zpracování zprávy systému Windows.Parametry předané funkce odrážejí parametry přijatých v rámci byla zpráva přijata.Že provádění volání třídy base provádění této funkce bude použita parametry původně předané zprávy a není zadané parametry funkce.

Příklad

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

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Graf hierarchie

CWnd::MoveWindow

CWnd::SetScrollPos

WM_SIZE