WM_NCCALCSIZE

크기와 위치는 창 클라이언트 영역을 계산 해야 하는 경우 WM_NCCALCSIZE 메시지가 보내집니다. 이 메시지를 처리 하 여 응용 프로그램 제어할 수는 창 클라이언트 영역의 콘텐츠 크기 또는 창 위치를 변경 하는 경우.

WM_NCCALCSIZE fCalcValidRects (BOOL) wParam; =        / / 유효한 영역 lpncsp 플래그 (LPNCCALCSIZE_PARAMS) lParam; =  / / 계산 데이터 또는 lpncsp의 크기 (LPRECT) lParam; =               / / 새 창이 좌표 
 

매개 변수

fCalcValidRects
WParam값입니다. WParam TRUE 이면 응용 프로그램이 유효한 정보를 포함 하는 클라이언트 영역의 어느 부분을 표시 해야 지정 합니다. 새 클라이언트 영역 내에서 지정된 된 영역에 유효한 정보를 복사 하는 시스템.

WParam FALSE 이면 응용 프로그램 클라이언트 영역의 올바른 부분을 나타낼 필요가 없습니다.

lpncsp
LParam값입니다. LParam 새 크기와 클라이언트 사각형의 위치를 계산 하는 응용 프로그램 사용할 수 있는 정보를 포함 하는 NCCALCSIZE_PARAMS 구조를 가리키는 wParam TRUE 이면.

LParam 가리키는 wParam FALSE 이면는 RECT 구조체. 항목에 구조 창에 대 한 제안 된 창 사각형을 포함합니다. 구조 출구에 해당 창 클라이언트 영역의 화면 좌표를 포함 해야.

반환 값

응용 프로그램 fCalcValidRects 매개 변수가 FALSE 인 경우 0을 반환 한다.

FCalcValidRects 가 TRUE 이면 응용 프로그램이 0 또는 다음 값의 조합 반환:

의미
WVR_ALIGNTOP, WVR_ALIGNLEFT, WVR_ALIGNBOTTOM, WVR_ALIGNRIGHT
이러한 값 조합에 사용 되는 창의 클라이언트 영역을 보존 하 고 적절 하 게 윈도우의 새 위치를 기준으로 정렬 하는 것을 지정 합니다. 예를 들어, 클라이언트 영역 왼쪽 하단 모서리에 맞추려면, WVR_ALIGNLEFT 및 WVR_ALIGNBOTTOM 값을 반환.
WVR_HREDRAW, WVR_VREDRAW
이러한 값을 다른 값과 함께에서 사용 되는 경우 클라이언트 사각형 변경 크기 가로 또는 세로로 그리도록 완전히 창을 발생 합니다. 이러한 값은 CS_HREDRAW 및 CS_VREDRAW 클래스 스타일 비슷합니다.
WVR_REDRAW
이 값으로 인해 전체 창을 다시 그릴 수 있도록 합니다. 그것은 WVR_HREDRAW 및 WVR_VREDRAW 값의 조합.
WVR_VALIDRECTS
이 값은 WM_NCCALCSIZE, rgrc [1] 에 의해 지정 된 사각형에서에서 반환 시, 나타냅니다 및 NCCALCSIZE_PARAMS 구조체의 rgrc [2] 회원 대상 및 소스 영역 사각형 각각 포함. 시스템 유지 창 영역을 계산 하도록 이러한 사각형을 결합 합니다. 시스템 창 이미지를 원본 사각형 안에 대상 사각형에 이미지 클립의 모든 부분을 복사 합니다. 두 사각형은 부모-상대 또는 화면에 상대적인 좌표.
이 반환 값 중심 또는 클라이언트 영역의 일부를 보존 하는 등의 더 정교한 클라이언트 영역 보존 전략을 구현 하는 응용 프로그램을 수 있습니다.

이전 클라이언트 영역이 유지 됩니다 및 새 클라이언트 영역의 왼쪽 위 모서리와 맞추는 fCalcValidRects 가 TRUE 인 경우 0을 반환 하는 응용 프로그램.

기본 동작

CS_HREDRAW 또는 CS_VREDRAW 클래스 스타일 지정 여부에 따라 창 그려야 될 수 있습니다. 이것은 기본, 호환 (이외에 앞의 표에서 설명 하는 일반적인 클라이언트 사각형 계산) DefWindowProc 함수에 의해이 메시지의 처리.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언.

참고 항목

Windows 개요, 창 메시지, DefWindowProc, MoveWindow, SetWindowPos, NCCALCSIZE_PARAMS, RECT

 

Index