CWnd::SetWindowPos

BOOL SetWindowPos ( const CWnd * pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );

반환 값

이 함수는 성공 하는 경우 0이 아닌 그렇지 않으면 0。

매개 변수

pWndInsertAfter

Z 순서로이 CWnd 개체를 앞 CWnd 개체를 식별 합니다. 이 매개 변수는 CWnd 또는 다음 값 중 하나에 대 한 포인터 에 대 한 포인터 수 있습니다.:

x

창 왼쪽의 새 위치를 지정。

y

창 위쪽의 새 위치를 지정합니다.

cx

창의 새 너비를 지정합니다.

cy

창의 새 높이 지정합니다.

nFlags

크기 및 위치 옵션을 지정 합니다. 이 매개 변수는 다음의 조합이 될 수 있습니다.:

주의

크기, 위치 및 자녀, 팝업, 그리고 최상위 윈도우의 Z 순서를 변경 하려면이 멤버 함수를 호출。

윈도우의 Z-순서;에 따라 화면에 정렬 Z 순서의 위쪽 창 순서에 있는 다른 모든 창 맨 위에 표시。

자식 창에 대 한 모든 좌표는 클라이언트 좌표 (부모 창의 클라이언트 영역의 왼쪽 위 모서리)를 기준으로.nbsp(&N);

창이 Z-순서를 amp; wndTopMost 보장 SWP_NOZORDER 플래그는 pWndInsertAfter 매개 변수를 설정 하 여 설정 되지 않은 또는 기존 최상위 창을 위에 오도록 윈도우의 Z 순서를 설정 하 여 맨 위로 이동할 수 있습니다. Nontopmost 창 맨 위에 있는 때에 소유 windows 최상위도 적용 됩니다. 그것의 소유자는 변경 되지 않습니다(&A).

최상위 창을 맨 위 Z 순서 또는 nontopmost 창 후 (amp; wndBottom) 아래쪽 위치는 경우 이상 이다. 최상위 창 nontopmost 때 그것의 소유자와 그 소유 윈도우의 모든 또한 nontopmost windows 만들어집니다(&A).

PWndInsertAfter 에 지정 된 값은 다음과 같은 경우에만 사용 하는 SWP_NOACTIVATE 이나 SWP_NOZORDER 을 모두 지정 된 경우 (즉, 응용 프로그램이 요청 하면 창이 될 동시에 활성화 하 고 지정 된 Z 순서로 배치):

응용 프로그램은 또한 Z 순서의 맨 하 려 하지 않고 비활성 창을 활성화할 수 없습니다. 응용 프로그램 제한 없이 활성화 된 윈도우의 Z 순서를 변경할 수 있습니다.

Nontopmost 창 맨 위에 있는 창을 소유할 수 있습니다 하지만 그 반대로 합니다. 최상위 창 소유 하 고 모든 창 (예: 대화 상자) 모두 소유 windows 그들의 소유자 이상 유지 되도록 최상위 창을 만들어 그 자체입니다.

Windows 버전 3.1 이상 함께 windows는 Z 순서의 맨 위로 이동 하 고 거기 그들의 WS_EX_TOPMOST 스타일을 설정 하 여 잠긴 수 있습니다. 최상위 창을 비활성화 하는 경우에 맨 위 위치를 유지 합니다. 예를 들어, 도움말 창 맨 위에 있는, 그리고 그것은 WinHelp 항상 위 명령을 선택 하면 다음 응용 프로그램에 반환 하는 경우에 표시 됩니다.

최상위 창을 만들려면 amp; wndTopMost, 크거나 SetWindowPos pWndInsertAfter 매개 변수를 사용 하 여 호출 하거나 창을 만들 때 WS_EX_TOPMOST 스타일 설정(&A)。

Z-순서 WS_EX_TOPMOST 스타일과 모든 창을 들어 amp; wndTopMost 값과 함께 이동 창 상단 창의 모든 nontopmost, 하지만 모든 최상위 창 아래에 배치 됩니다. WS_EX_TOPMOST 비트 없이 비활성 창을 활성화 하는 응용 프로그램, 모든 nontopmost 창 위에 하지만 모든 최상위 창 아래의 창 이동 됩니다(&A).

PWndInsertAfter 매개 변수는 amp; wndBottom 및 CWnd 는 최상위 창, 창 잃을 때 최상위 상태 (WS_EX_TOPMOST 취소), 창 Z 순서의 맨 아래에 배치 SetWindowPos 호출 되는 경우(&A)。

CWnd 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp; :: DeferWindowPos, :: SetWindowPos(&N)

Index