2010-12-01 6 views
0

CMDIChildWnd에서 파생 된 대화 상자를 사용하는 이전 MFC 응용 프로그램을 변경해야합니다. 대화 상자의 스타일은 WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_VISIBLE | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX. 크기 조정 지원은 ON_WM_SIZE() 및 OnSize()를 통해 구현됩니다.어떻게 CMDIChildWnd의 하위 크기를 조정할 수 있습니까?

예상대로 창에는 제목 표시 줄에 최대화 단추가 없습니다. 창이 최소화 될 때 대화 상자에 원래 크기로 복원을 요청한 후 OnSize()가 호출됩니다. 그럼에도 불구하고 대화 상자의 크기를 조정할 수 없습니다.

대화 상자의 스타일에 WS_MAXIMIZEBOX를 추가하면 툴바에 최대화 단추가 표시되지만 사용할 수는 없습니다. 제목 표시 줄의 팝업 메뉴를 사용하여 대화 상자의 크기를 한 번 조정하면 모든 것이 잘 작동합니다. 대화 상자의 크기를 변경할 수 있습니다.

팝업 메뉴 (물론 ;-)를 사용하지 않고 이러한 대화 상자의 크기를 변경하려면 무엇을 변경해야합니까?

답변

0

WS_SIZEBOX (또는 WS_THICKFRAME)를 .RC 파일에 추가하십시오. 크기 조정이 가능합니다!

관련 문제