다음을 통해 공유


CWnd::OnNcCalcSize

프레임 워크는 크기와 위치를 클라이언트 영역의 경우 계산 하는 것이 멤버 함수를 호출 합니다.

afx_msg void OnNcCalcSize(
   BOOL bCalcValidRects,
   NCCALCSIZE_PARAMS* lpncsp 
);

매개 변수

  • bCalcValidRects
    유효한 정보를 포함 하는 클라이언트 영역의 부분 응용 프로그램을 지정 해야 합니다 여부를 지정 합니다.Windows 올바른 정보 새 클라이언트 영역 내에서 지정 된 영역에 복사 합니다.이 매개 변수가 TRUE, 클라이언트 영역의 어떤 부분이 잘못 되었습니다 응용 프로그램을 지정 해야 합니다.

  • lpncsp
    가리키는 있는 NCCALCSIZE_PARAMS 정보를 응용 프로그램의 새 크기와 위치를 계산에 사용할 수 있는 데이터 구조는 CWnd 사각형 (클라이언트 영역, 테두리, 캡션, 스크롤 막대 등).

설명

크기 또는 창 위치를 변경 하는 경우이 메시지를 처리 하 여 응용 프로그램 창의 클라이언트 영역 내용을 제어할 수 있습니다.

값에 관계 없이 bCalcValidRects, 지정 된 배열의 첫 번째 사각형은 rgrc 구조체 멤버의의 NCCALCSIZE_PARAMS 구조 창의 좌표를 포함 합니다.자식 창에 대 한 좌표는 부모 창의 클라이언트 영역에 상대적입니다.최상위 창에 대 한 좌표를 화면 좌표입니다.응용 프로그램을 수정 해야는 rgrc [0 사각형 크기와 위치를 클라이언트 영역을 반영 합니다.

Rgrc [1rgrc [2 사각형 잘못 된 경우에만 bCalcValidRects 는 TRUE.이 경우는 rgrc [1 사각형 이동 하거나 크기가 조정 되기 전에 창의 좌표를 포함 합니다.Rgrc [2 사각형 창을 이동 하기 전의 좌표는 창 클라이언트 영역을 포함 합니다.모든 좌표를 기준으로 부모 창 또는 화면입니다.

기본 구현 (상태), 스크롤 막대, 메뉴, 한 창 특성에 따라 클라이언트 영역 크기를 계산 하 고 결과에 배치 lpncsp.

[!참고]

이 멤버 함수는 Windows 메시지를 처리 하는 응용 프로그램을 허용 하는 프레임 워크에서 호출 됩니다.메시지를 받을 때 프레임 워크에 의해 전달 된 매개 변수를 함수에 전달 된 매개 변수를 반영 합니다.이 함수의 기본 클래스 구현을 호출 하는 경우 해당 구현을 원래 메시지와 입력 매개 변수가 없는 함수에 전달 된 매개 변수를 사용 합니다.

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

WM_NCCALCSIZE

CWnd::MoveWindow

디버깅[Visual Studio]