[배움]/Visual Studio

SetWindowPos

도영수 2016. 3. 10. 18:49

SetWindowPos


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

pWndInsertAfter

식별의 CWnd 앞에 있는 개체 (보다 클 수)이 CWnd 개체는 Z 순서에서. 이 매개 변수는 포인터 일 수는 CWnd 또는 포인터 다음 값 중 하나:

  • wndBottom 창의 Z 순서의 맨 아래에 배치 합니다. 이 경우 CWnd 맨 위 창인 창 맨 위에 있는 상태 손실 시스템 창의 다른 모든 창 맨 아래에 배치 됩니다.

  • wndTop 창 제일 상단에 배치 합니다.

  • wndTopMost 모든 아닌 최상위 windows 창을 배치 합니다. 도 비활성화 될 때 창 맨 위 위치를 유지 합니다.

  • wndNoTopMost 창이 맨 위 창이 모두 맨 재배치 (즉, 모든 최상위 창 뒤). 창 맨 위 창이 있으면이 플래그에 효과가 없습니다.

이 매개 변수를 사용 하는 방법에 대 한 규칙의 경우이 항목의 "설명" 단원을 참조 하십시오.

x

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

y

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

cx

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

cy

창의 새 높이 지정합니다.

nFlags

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

  • SWP_DRAWFRAME 창 (창이 만들어질 때 정의 된) 프레임을 그립니다.

  • SWP_FRAMECHANGED 보냅니다는 WM_NCCALCSIZE 않습니다 창의 크기가 변경 되는 경우에 메시지를 창으로. 이 플래그를 지정 하지 않으면 WM_NCCALCSIZE 는 창의 크기가 변경 되 면 전송 됩니다.

  • SWP_HIDEWINDOW 창을 숨깁니다.

  • SWP_NOACTIVATE창을 활성화 하지 않습니다. 이 플래그를 설정 하지 않으면 창을 활성화 하 고 위쪽은 맨 위 또는 맨 위 그룹으로 이동 됩니다 (설정에 따라은 pWndInsertAfter 매개 변수).

  • 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 현재 순서 유지 (pWndInsertAfter 무시).

  • SWP_SHOWWINDOW 의 창에 표시 됩니다.

[펌]


'[배움] > Visual Studio' 카테고리의 다른 글

CString 와 Cstringarray  (0) 2016.03.11
c언어 . / -> 의 사용법  (0) 2016.03.11
문자열 관련 함수들  (0) 2016.03.07
Class 간의 Message를 주고 받는 방법  (0) 2016.02.25
[MFC/API] 관련 참고 사이트  (0) 2016.02.25