[MFC] SetWindowPos 사용

빵욱·2024년 2월 29일

SetWindowPos 함수 원형

BOOL SetWindowPos(
    const CWnd* pWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT nFlags
);
  • pWndInsertAfter: 윈도우를 Z-순서에서 특정 위치로 이동시킬 때 사용.
    특별한 값으로는 HWND_TOP, HWND_BOTTOM, HWND_TOPMOST, HWND_NOTOPMOST 등등..
  • x, y: 윈도우의 새 위치를 지정합니다. 스크린 좌표계를 사용.
  • cx, cy: 윈도우의 새로운 너비와 높이를 지정하는 파라미터. 단위는 픽셀.
  • nFlags: 윈도우의 크기나 위치를 변경할 때의 옵션을 지정. SWP_NOMOVE, SWP_NOSIZE, SWP_NOZORDER 등이 있고, 이 플래그들을 조합하여 사용할 수 있다.

윈도우의 크기를 변경하지 않고 위치만 (100, 100)으로 이동시키는 예제

SetWindowPos(&wndTop, 100, 100, 0, 0, SWP_NOSIZE);

윈도우를 Z-순서의 가장 위로 이동시키면서 크기를 200x150으로 변경하는 예제:

SetWindowPos(&wndTopMost, 0, 0, 200, 150, SWP_NOMOVE);
profile
rove drink eat

0개의 댓글