CWnd::OnSize
在中,視窗的大小變更之後,架構會呼叫此成員函式。
afx_msg void OnSize(
UINT nType,
int cx,
int cy
);
參數
nType
指定要求的調整大小的型別。 這個參數可以是下列其中一個值:SIZE_MAXIMIZED 視窗為最大化。
SIZE_MINIMIZED 最小化視窗。
SIZE_RESTORED 調整視窗大小,不過, SIZE_MINIMIZED 和 SIZE_MAXIMIZED 不適用。
當其他視窗最大化時,SIZE_MAXHIDE 訊息傳送給所有快顯視窗。
當其他視窗會還原成之前的大小時,SIZE_MAXSHOW 訊息傳送給所有快顯視窗。
cx
指定工作區的新寬度。cy
指定工作區的新高度。
備註
如果 SetScrollPos 或 MoveWindow 成員函式會從 OnSize的子視窗呼叫, SetScrollPos 或 MoveWindowbRedraw 參數應該是非零的 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