2014년 7월 24일 목요일

[MFC] 컨트롤 크기, 위치 변경

MFC에서 컨트롤을 생성하고 컨트롤의 위치를 변경하고 싶을경우 MoveWindow() 함수를 사용한다.(http://msdn.microsoft.com/ko-kr/library/5bc5w1zz.aspx)
msdn에 위 함수를 사용할때 필요한 매개변수들이 설명되 있다.
나는 CRect()을 사용해서 위치와 크기를 변경하는것을 선호한다. 왠지 이게 편하다.

MovieWindow(CRect(Cpoint(p_x, p_y),CSize(width, height)));

이렇게 하면 컨트롤의 왼쪽 가장위 모서리를(Cpoint)로 위치를 결정하고 폭과 높이(CSize)를 통해 크기를 결정한다.

MFC에서 다이얼로그에 컨트롤를 생성할때 쉽게 Toolbox에서 Drag&Drop해서 직접 크기와 위치를 정해줄 수 있지만 Code에서 MovieWindow()같은 함수를 사용하여 크기와 위치를 정의하는 것이 더 좋을것같다.

그리고 컨트롤의 위치와 크기를 변경한 후에는 Invalidate();를 마지막에 해주자

댓글 없음:

댓글 쓰기