共用方式為


CWnd::OnSize

在中,視窗的大小變更之後,架構會呼叫此成員函式。

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

參數

  • nType
    指定要求的調整大小的型別。 這個參數可以是下列其中一個值:

    • SIZE_MAXIMIZED 視窗為最大化。

    • SIZE_MINIMIZED 最小化視窗。

    • SIZE_RESTORED 調整視窗大小,不過, SIZE_MINIMIZEDSIZE_MAXIMIZED 不適用。

    • 當其他視窗最大化時,SIZE_MAXHIDE 訊息傳送給所有快顯視窗。

    • 當其他視窗會還原成之前的大小時,SIZE_MAXSHOW 訊息傳送給所有快顯視窗。

  • cx
    指定工作區的新寬度。

  • cy
    指定工作區的新高度。

備註

如果 SetScrollPosMoveWindow 成員函式會從 OnSize的子視窗呼叫, SetScrollPosMoveWindowbRedraw 參數應該是非零的 CWnd 導致重新繪製。

注意事項注意事項

此成員函式由架構呼叫可以讓您的應用程式處理 Windows 訊息。接收訊息時,參數會傳遞至函式反映這個框架接收的參數。如果您呼叫這個函式的基底類別實作,該實作會使用這個參數起始傳入訊息所提供函式取代的參數。

範例

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

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::MoveWindow

CWnd::SetScrollPos

WM_SIZE