WINDOWPLACEMENT 구조체(winuser.h)
화면에 창의 배치에 대한 정보를 포함합니다.
구문
typedef struct tagWINDOWPLACEMENT {
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
RECT rcDevice;
} WINDOWPLACEMENT;
멤버
length
형식: UINT
구조체의 길이(바이트)입니다. GetWindowPlacement 또는 SetWindowPlacement 함수를 호출하기 전에 이 멤버를 로 sizeof(WINDOWPLACEMENT)
설정합니다.
이 멤버가 올바르게 설정되지 않은 경우 GetWindowPlacement 및 SetWindowPlacement가 실패합니다.
flags
형식: UINT
최소화된 창의 위치와 창이 복원되는 메서드를 제어하는 플래그입니다. 이 멤버는 다음 값 중 하나 이상일 수 있습니다.
showCmd
형식: UINT
창의 현재 표시 상태입니다. ShowWindow 함수에 대한 nCmdShow 매개 변수에 지정할 수 있는 값이라면 무엇이든 가능합니다.
ptMinPosition
형식: POINT
창이 최소화된 경우 창의 왼쪽 위 모서리 좌표입니다.
ptMaxPosition
형식: POINT
창이 최대화되면 창의 왼쪽 위 모서리 좌표입니다.
rcNormalPosition
형식: RECT
창이 복원된 위치에 있을 때 창의 좌표입니다.
rcDevice
설명
창이 WS_EX_TOOLWINDOW 창 스타일이 없는 최상위 창인 경우 다음 멤버가 나타내는 좌표는 ptMinPosition, ptMaxPosition 및 rcNormalPosition 작업 영역 좌표에 있습니다. 그렇지 않으면 이러한 멤버는 화면 좌표에 있습니다.
작업 영역 좌표는 애플리케이션 도구 모음(작업 표시줄 포함)의 위치와 크기를 고려한다는 점에서 화면 좌표와 다릅니다. 작업 영역 좌표(0,0)는 작업 영역 영역의 왼쪽 위 모서리이며, 애플리케이션 도구 모음에서 사용하지 않는 화면 영역입니다.
WINDOWPLACEMENT 구조에 사용되는 좌표는 GetWindowPlacement 및 SetWindowPlacement 함수에서만 사용해야 합니다. 화면 좌표(예: SetWindowPos)가 필요한 함수에 작업 영역 좌표를 전달하면 창이 잘못된 위치에 표시됩니다. 예를 들어 작업 표시줄이 화면 맨 위에 있는 경우 GetWindowPlacement 를 사용하여 창 좌표를 저장하고 SetWindowPos 를 사용하여 복원하면 창이 화면을 "크리프"하는 것처럼 보입니다.
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | winuser.h(Windows.h 포함) |
추가 정보
개념
참조