WINDOWPOS 구조체(winuser.h)
창의 크기와 위치에 대한 정보를 포함합니다.
구문
typedef struct tagWINDOWPOS {
HWND hwnd;
HWND hwndInsertAfter;
int x;
int y;
int cx;
int cy;
UINT flags;
} WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS;
멤버
hwnd
형식: HWND
창에 대한 핸들입니다.
hwndInsertAfter
형식: HWND
창의 위치(앞뒤 위치)(Z 순서)입니다. 이 멤버는 이 창이 배치된 창에 대한 핸들이거나 SetWindowPos 함수와 함께 나열된 특수 값 중 하나일 수 있습니다.
x
형식: int
창 왼쪽 가장자리의 위치입니다.
y
형식: int
창 위쪽 가장자리의 위치입니다.
cx
형식: int
창 너비(픽셀)입니다.
cy
형식: int
창 높이(픽셀)입니다.
flags
형식: UINT
창 위치입니다. 이 멤버는 다음 값 중 하나 이상일 수 있습니다.
값 | 의미 |
---|---|
|
창 주위에 프레임(창의 클래스 설명에 정의됨)을 그립니다. SWP_FRAMECHANGED 플래그와 동일합니다. |
|
창의 크기가 변경되지 않더라도 창에 WM_NCCALCSIZE 메시지를 보냅니다. 이 플래그를 지정하지 않으면 창의 크기가 변경될 때만 WM_NCCALCSIZE 전송됩니다. |
|
창을 숨깁니다. |
|
창을 활성화하지 않습니다. 이 플래그가 설정되지 않은 경우 창이 활성화되고 hwndInsertAfter 멤버의 설정에 따라 맨 위 또는 맨 위가 아닌 그룹의 맨 위로 이동합니다. |
|
클라이언트 영역의 전체 콘텐츠를 삭제합니다. 이 플래그를 지정하지 않으면 창 크기가 조정되거나 위치가 변경된 후 클라이언트 영역의 유효한 내용이 저장되고 클라이언트 영역으로 다시 복사됩니다. |
|
현재 위치를 유지합니다( x 및 y 멤버 무시). |
|
Z 순서에서 소유자 창의 위치를 변경하지 않습니다. |
|
변경 내용을 다시 그리지 않습니다. 이 플래그를 설정하면 어떤 종류의 다시 그리기도 발생하지 않습니다. 이는 클라이언트 영역, 비클라이언트 영역(제목 표시줄 및 스크롤 막대 포함) 및 창이 이동된 결과로 발견된 부모 창의 모든 부분에 적용됩니다. 이 플래그가 설정되면 애플리케이션은 다시 그리기가 필요한 창 및 부모 창의 모든 부분을 명시적으로 무효화하거나 다시 그려야 합니다. |
|
Z 순서에서 소유자 창의 위치를 변경하지 않습니다. SWP_NOOWNERZORDER 플래그와 동일합니다. |
|
창이 WM_WINDOWPOSCHANGING 메시지를 받지 못하도록 합니다. |
|
현재 크기를 유지합니다( cx 및 cy 멤버 무시). |
|
현재 Z 순서를 유지합니다( hwndInsertAfter 멤버 무시). |
|
창을 표시합니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | winuser.h(Windows.h 포함) |
추가 정보
개념
참조