Aracılığıyla paylaş


CWnd::OnSize

Pencere boyutunu değiştikten sonra framework Bu üye işlevini çağırır.

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

Parametreler

  • nType
    İstenen yeniden boyutlandırma türünü belirtir. Bu parametre aşağıdaki değerlerden biri olabilir:

    • SIZE_MAXIMIZED Pencere ekranı.

    • SIZE_MINIMIZED küçültülmüş.

    • SIZE_RESTORED pencere yeniden boyutlandırıldığında, ancak hiçbiri SIZE_MINIMIZED , ne de SIZE_MAXIMIZED uygulanır.

    • SIZE_MAXHIDE başka bir pencere büyütüldüğünde, ileti tüm açılır pencereleri için gönderilir.

    • SIZE_MAXSHOW başka bir pencereyi eski boyutuna geri yüklediğinde, ileti tüm açılır pencereleri için gönderilir.

  • cx
    Yeni istemci alanının genişliğini belirtir.

  • cy
    Yeni istemci alanı yüksekliğini belirtir.

Notlar

SetScrollPos veya MoveWindow için alt düzey pencereden üye işlevi çağrılırsa OnSize, bRedraw parametresi SetScrollPos veya MoveWindow neden sıfırdan farklı olmalıdır CWnd Painting için.

Not

Bu üye işlevi, uygulamanız Windows ileti işleme izin çerçevesi tarafından çağrılır.İleti alındığında çerçevesi tarafından alınan parametreleri, işleve iletilen parametreler yansıtır.Temel sınıf uygulaması, bu işlev çağrısı yaparsa, bu uygulama özgün iletiyi ve sağladığınız parametreleri ile işleve geçirilen parametreleri kullanır.

Örnek

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

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::MoveWindow

CWnd::SetScrollPos

WM_SIZE