프로그래밍/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 값 무시