프로그래밍/MFC , WinAPI

SetWindowPos 함수란 무엇인가?

친루엄 2018. 4. 11. 00:06
BOOL WINAPI SetWindowPos (
  _In_HWND hWnd,
  _In_opt_ HWND hWndInsertAfter,
  _In_      int   X,
  _In_      int   Y,
  _In_      int   cx,
  _In_      int   cy,
  _In_ UINT uFlags
);


 

윈도우의 위치,크기,Z-order를 변경하는 함수입니다.

Z-order란 두 윈도우가 겹쳐 있을때 어떤것이 아래냐, 위냐를 결정하는 값입니다.

 

hWnd

 변결할 윈도우의 핸들입니다.

 

hWndInsertAfter

 CWnd::wndTop - Z-order를 최상위로

 CWnd::wndBottom - Z-order를 최상위로

 CWnd::wndTopMost - Z-order를 최상위로 하고 시스템 윈도우 속성을 갖습니다.

 CWnd::wndNoTopMost - 일반 윈도우 중 최상위 윈도우가 되도록합니다.

 

X , Y 

  출력 위치

 

cx, cy

  너비와 폭

 

 uFlags

   SWP_HIDEWINDOW   - 윈도우가 화면에서 사라저라

   SWP_SHOWWINDOW - 윈도우가 화면에 나타나라.

   SWP_NOACTIVATE     - 윈도우를 활성화시키지 않겠다.

   SWP_NOMOVE          - 윈도우를 움직이지 않겠다 , X,Y값 무시. 

   SWP_NOREDRAW      -  윈도우를 다시 그리지 않겠다.

   SWP_NOSIZE            - 크기를 변경하지 않겠따. cx,cy 값 무시

   SWP_NOZORDER       - Z-order 변경하지 않겠따. hWndInsertAfter 값 무시