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_DRAWFRAME
0x0020
창 주위에 프레임(창의 클래스 설명에 정의됨)을 그립니다. SWP_FRAMECHANGED 플래그와 동일합니다.
SWP_FRAMECHANGED
0x0020
창의 크기가 변경되지 않더라도 창에 WM_NCCALCSIZE 메시지를 보냅니다. 이 플래그를 지정하지 않으면 창의 크기가 변경될 때만 WM_NCCALCSIZE 전송됩니다.
SWP_HIDEWINDOW
0x0080
창을 숨깁니다.
SWP_NOACTIVATE
0x0010
창을 활성화하지 않습니다. 이 플래그가 설정되지 않은 경우 창이 활성화되고 hwndInsertAfter 멤버의 설정에 따라 맨 위 또는 맨 위가 아닌 그룹의 맨 위로 이동합니다.
SWP_NOCOPYBITS
0x0100
클라이언트 영역의 전체 콘텐츠를 삭제합니다. 이 플래그를 지정하지 않으면 창 크기가 조정되거나 위치가 변경된 후 클라이언트 영역의 유효한 내용이 저장되고 클라이언트 영역으로 다시 복사됩니다.
SWP_NOMOVE
0x0002
현재 위치를 유지합니다( xy 멤버 무시).
SWP_ NOOWNERZORDER
0x0200
Z 순서에서 소유자 창의 위치를 변경하지 않습니다.
SWP_NOREDRAW
0x0008
변경 내용을 다시 그리지 않습니다. 이 플래그를 설정하면 어떤 종류의 다시 그리기도 발생하지 않습니다. 이는 클라이언트 영역, 비클라이언트 영역(제목 표시줄 및 스크롤 막대 포함) 및 창이 이동된 결과로 발견된 부모 창의 모든 부분에 적용됩니다. 이 플래그가 설정되면 애플리케이션은 다시 그리기가 필요한 창 및 부모 창의 모든 부분을 명시적으로 무효화하거나 다시 그려야 합니다.
SWP_NOREPOSITION
0x0200
Z 순서에서 소유자 창의 위치를 변경하지 않습니다. SWP_NOOWNERZORDER 플래그와 동일합니다.
SWP_NOSENDCHANGING
0x0400
창이 WM_WINDOWPOSCHANGING 메시지를 받지 못하도록 합니다.
SWP_NOSIZE
0x0001
현재 크기를 유지합니다( cxcy 멤버 무시).
SWP_NOZORDER
0x0004
현재 Z 순서를 유지합니다( hwndInsertAfter 멤버 무시).
SWP_SHOWWINDOW
0x0040
창을 표시합니다.

요구 사항

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

추가 정보

개념

EndDeferWindowPos

참조

SetWindowPos

WM_NCCALCSIZE

Windows