본문 바로가기
컴퓨터/MFC_API

Resize ScrollView

by adnoctum 2009. 12. 27.

MDI based application의 CScrollView-derived view의 크기를 정하기 위해서는, SetScrollSizes로 frame의 크기를 정해 준 후, ResizeParentToFit(false); 구문으로, view의 client 크기가 frame 크기에 맞도록 변경해 준다. CScrollView-derived view에서 SetWindowPos 함수를 사용하여 이와 같은 작업을 할 수 없는 이유는, 이 함수는 view의 크기를 변경하는 것이지, frame의 크기를 변경하는 것이 아니기 때문이다.



또한, GetParentFrame()->SetWindowPos 를 사용하지 않는 이유는, 이 함수를 사용할 경우, scroll bar의 크기까지 고려하여 window의 크기를 설정해야 하기 때문이다. 그런데 이것은 좀 귀찮다.