크기와 위치는 창에 대 한 정보를 포함 하는 WINDOWPOS 구조.
typedef struct _WINDOWPOS {/ / wp HWND hwnd;
HWND hwndInsertAfter;
int x;
int y;
int cx;
int cy;
UINT 플래그;
} WINDOWPOS
| 값 | 의미 |
|---|---|
| SWP_DRAWFRAME | 창 주위 프레임 (윈도우의 클래스 설명에 정의 됨)를 그립니다. |
| SWP_FRAMECHANGED | 윈도우의 크기가 변경 되지 않습니다 경우에 창에 WM_NCCALCSIZE 메시지를 보냅니다. 윈도우의 크기를 변경 하는 경우에 WM_NCCALCSIZE 보낸이 플래그를 지정 하는 경우. |
| SWP_HIDEWINDOW | 창 숨기기. |
| SWP_NOACTIVATE | 창을 활성화 하지 않습니다. 창 활성화 및 ( hWndInsertAfter 매개 변수 설정)에 따라 또는 비 맨 그룹의 상단으로 이동이 플래그가 설정 되지 않은 경우. |
| SWP_NOCOPYBITS | 클라이언트 영역의 전체 내용을 삭제합니다. 클라이언트 영역의 유효한 내용은 저장 및 창 크기 또는 위치를 변경 하는 후 클라이언트 영역으로 다시 복사이 플래그를 지정 하는 경우. |
| SWP_NOMOVE | 현재 위치를 유지 ( X 및 Y 매개 변수 무시). |
| SWP_NOOWNERZORDER | Z 순서에서 소유자 창의 위치를 변경 하지 않습니다. |
| SWP_NOREDRAW | 변경 내용을 다시 그리기 하지 않습니다. 이 플래그를 설정 하는 경우 어떤 종류의 다시 그리기 발생 합니다. 이 클라이언트 영역 (제목 표시줄 및 스크롤 막대를 포함 하 여) 비클라이언트 영역에 적용 됩니다 및 부모 윈도우의 모든 부분 이동 창의 결과로 발견. 응용 프로그램이 명시적으로 무효화 해야 합니다 또는 창과 부모 창을 다시 그릴 필요의 모든 부분을 다시 그리도록이 플래그가 설정 된 경우. |
| SWP_NOREPOSITION | SWP_NOOWNERZORDER 플래그와 동일. |
| SWP_NOSENDCHANGING | 창을 WM_WINDOWPOSCHANGING 메시지를 수신 하는 것을 방지합니다. |
| SWP_NOSIZE | 현재 크기 ( cx 및 cy 매개 변수 무시) 유지. |
| SWP_NOZORDER | 현재 Z 순서를 유지 ( hWndInsertAfter 매개 변수를 무시). |
| SWP_SHOWWINDOW | 창 표시. |
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언.
창 개요 창 구조, EndDeferWindowPos, SetWindowPos, WM_NCCALCSIZE