질문) MFC에서 컴포넌트의 Layout, Resize
찬놀
자바 GUI만을 아주 약간 알고 있는상테인데요,
중고로 구입한 VC++책을 보다 보니 의문이 생기더군요.
제가 구입한 책만 언급이 없는 것인지는 모르겠지만, 윈도우 리사이징 이벤트가 일어났을때,
그 윈도우(form 혹은 panel)에 담긴 콤포넌트의 크기와 배치가 자동적으로 이루어 지는가 하는 점입니다.
스윙의 경우 여러 레이아웃 메니저를 적절히 혼용하여 아주 정밀한 GUI구성이 가능하듯, 윈도우즈 MFC에서는
이런걸 어떻게 해결하는지 궁금하네요.
혹 리사이징이 일어날때 마다,좌표와 크기 에 따른 변화를 직접 일일이 코딩해 주어야 하는건 아니겠죠? ~~~ 설마....
(혹시 대부분의 다이얼로그박스가크기 조정 불가능하게 해놓은 이유가 이것때문은 아닌지 의문이 드는군요)
-
귀1여운렩
맞습니다. 그리고,codeproject에 가보면,이와 관련된 좋은 소스가 있을것 같네요. 한번 검색을...
-
소라
설마가 현실이 되는 순간이군요 -.-
-
난새
흠.. MFC, 혹은 Windows API에서 얼핏 기억이 납니다. ㅎㅎ
리사이징 이벤트가 오면 일일이 메세지를 잡아서 처리해 주어야 합니다. ㅋㅋ
물론 MFC쪽에서는.. 자동확장(?)이 있었던 것으로 기억합니다. ^_^ -
환히찬
\사랑먼저\님 고맙습니다. 혹 이글을 읽은 다른분은 의견은 어떠신지!
-
초록이
.net 에서는 dock (한쪽에 붙어서 그쪽 기준으로 리사이징이됌)등의 옵션이 있는데요
부모 창의 크기가 바뀌면 자식 창도 설정따라서 자동으로 바뀝니다........만은 MFC는 모르겠네요
하지만 UI 에디터를 보면 지원하는게 맞는것같습니다