[WinAPI] 윈도우 창크기 조정 AdjustWindowRect

jh Seo·2024년 1월 23일
0

winapi공부

목록 보기
2/6

개요

WinAPI 윈도우 창에서 LineTo와 Rectangle함수를 이용해 그려보려고 하는데,
생각한 곳에 안 그려져서 정리한 글이다.

원하는 위치에 안 그려지는 이유는 따로 설정을 안할 시, 기본 좌표에
타이틀바및 메뉴사이즈까지 포함되기 때문이다.

   //윈도우 사이즈 조정(타이틀 바 및 메뉴 사이즈 실 사이즈에서 제외)
   RECT rt = {0,0,WINSIZEX,WINSIZEY };
   AdjustWindowRect(&rt, WS_OVERLAPPEDWINDOW, true);
   MoveWindow(hWnd, nWinPosX, nWinPosY, rt.right-rt.left,rt.bottom - rt.top,true);

이런식으로 원하는 사이즈를 RECT에 설정해주고,
adjustWindowRect함수를 통해 윈도우 크기가 클라이언트 영역이 되도록 설정을 해준다.
그 후, MoveWindow를 통해 원하는 위치로 이동시켜주면 세팅 끝

이제 원하는 위치에 잘 그려진다

profile
코딩 창고!

0개의 댓글