若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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 導致重新繪製。

System_CAPS_note注意事項

此成員函式由架構呼叫可以讓您的應用程式處理 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

顯示: