다음을 통해 공유


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, bRedraw 매개 변수를 SetScrollPos 또는 MoveWindow 인해 0이 아닌 값 이어야 합니다의 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);
   }
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::MoveWindow

CWnd::SetScrollPos

WM_SIZE