[MFC] SetWindowPos, SWP_NOSIZE 사용

빵욱·2024년 9월 4일

MFC에 있는 SetWindowPos 함수를 사용할 때 마지막 파라미터로 여러가지 플래그들을 사용할 수 있는데
SWP_NOSIZE 옵션에 대해서 잘못 이해하고 있었다.

SWP_NOSIZE 플래그를 사용하면 크기(너비와 높이)를 유지한 채 다른 작업(위치 변경, Z 순서 변경 등)만 수행할 수 있다고 하는데, 여기서 "크기를 유지한 채" 이 내용에 대해 잘못 이해하고 있었다.

나는 내가 지정한 cx, cy의 크기를 유지하는 것으로 알고 있었는데 이게 아니라

SWP_NOSIZE를 설정하면 SetWindowPos 함수에서 전달된 너비와 높이 매개변수를 무시하고, 기존 창의 크기를 그대로 유지한 채로 위치나 Z 순서만 변경하는 것이다.
=> 내가 파라미터로 전달한 넓이 높이는 무시된다.

제대로 알고 쓰도록 하자..

profile
rove drink eat

0개의 댓글