다음을 통해 공유


NCCALCSIZE_PARAMS 구조체(winuser.h)

창의 클라이언트 영역의 크기, 위치 및 유효한 내용을 계산하기 위해 WM_NCCALCSIZE 메시지를 처리하는 동안 애플리케이션에서 사용할 수 있는 정보가 포함되어 있습니다.

구문

typedef struct tagNCCALCSIZE_PARAMS {
  RECT       rgrc[3];
  PWINDOWPOS lppos;
} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;

멤버

rgrc[3]

형식: RECT[3]

사각형의 배열입니다. 사각형 배열의 의미는 WM_NCCALCSIZE 메시지를 처리하는 동안 변경됩니다.

창 프로시저가 WM_NCCALCSIZE 메시지를 받으면 첫 번째 사각형에는 이동되거나 크기가 조정된 창의 새 좌표, 즉 제안된 새 창 좌표가 포함됩니다. 두 번째는 이동하거나 크기를 조정하기 전에 창의 좌표를 포함합니다. 세 번째 에는 창이 이동되거나 크기가 조정되기 전에 창의 클라이언트 영역 좌표가 포함됩니다. 창이 자식 창인 경우 좌표는 부모 창의 클라이언트 영역을 기준으로 합니다. 창이 최상위 창인 경우 좌표는 화면 원본을 기준으로 합니다.

창 프로시저가 반환되면 첫 번째 사각형에는 이동 또는 크기 조정으로 인한 새 클라이언트 사각형의 좌표가 포함됩니다. 두 번째 사각형에는 유효한 대상 사각형이 포함되고 세 번째 사각형에는 유효한 원본 사각형이 포함됩니다. 마지막 두 사각형은 WM_NCCALCSIZE 메시지의 반환 값과 함께 사용하여 보존할 창의 영역을 결정합니다.

lppos

형식: PWINDOWPOS

창을 이동하거나 크기를 조정하는 작업에 지정된 크기 및 위치 값을 포함하는 WINDOWPOS 구조체에 대한 포인터입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 winuser.h(Windows.h 포함)

추가 정보

개념

MoveWindow

기타 리소스

RECT

참조

SetWindowPos

WINDOWPOS

WM_NCCALCSIZE

Windows