2009-07-06 9 views
0

많은 컨트롤이있는 전체 화면 컨트롤 패널 창 (버튼, 슬라이더, 목록 상자 등)을 만들려고합니다.VS6 C++ GUI 편집기 (MFC)가있는 화면 (픽셀) 단위로 전체 화면 창 사이징?

대화 상자 창을 만들고 대화 상자 창에 컨트롤을 추가 할 수 있습니다. . GUI 단위로 픽셀 단위로 크기 조정 된 창을 만들고 대화 단위와 같은 단위를 생성하지 않습니다.

GUI 편집기에서 모든 컨트롤을 정렬 한 다음 SetWindowPos를 사용하여 프로그래밍 방식으로 전체 화면으로 창 크기를 조정할 수 있지만 GUI 편집기의 대화 상자 창은 최종 제품과 동일하게 보이지 않습니다. GUI 편집기에서 WYSIWIG가되도록하고 싶습니다.

XP를 실행하는 소형 전용 계측기 제어 컴퓨터의 프런트 엔드입니다. SDK는 MFC로 작성됩니다. 자주 컨트롤을 추가하고 변경해야합니다. 화면이 작아서 7 인치 @ 800 x 600이므로 다른 컴퓨터에서 프로그램을 개발하고 있습니다. 모니터를 바꿀 때 프로그램 창이 바뀌길 원하지 않습니다. 800 x 600으로 고정시키고 싶습니다. 나는 컨트롤이 크기뿐만 아니라 레이아웃에 고정 할

수있는 방법이 있어야합니다 -...이 기본 기능보다 더 기본적인

답변

1

대화 상자 단위가 기준으로

감사

대화 상자에서 사용하는 글꼴의 속성 가로 대화 상자 단위는 현재 글꼴의 평균 너비의 1/4과 같습니다.

세로 형 대괄호 g 단위는 현재 글꼴의 평균 문자 높이의 1/8과 같습니다.

출력 디스플레이에 얼마나 많은 DLU 800x600이 해당하는지 파악하기 위해 method 2 (MapDialogRect())을 사용하여 해당 크기와 동일한 참조 양식을 만드는 것이 좋습니다. 나중에 설계하는 동안 해당 참조 양식을 사용할 수 있습니다.

p.s.- 비주얼 스튜디오는 더 이상 대화 단위를 강조하지 않습니다. 대화 상자 단위는 항상 다루기 힘들었 기 때문입니다.

0

감사합니다. 화면을 정확히 채울 때까지 GUI 편집기에서 수동으로 양식의 크기를 조정하여 참조 양식을 만들 수있었습니다 ... 대화 단위가 고통 스럽다는 농담은 아닙니다. 귀하의 응답에서, 나는 현재 Visual Studio에서 이것을 수행하는 더 좋은 방법이 있다고 생각합니까? (이것은 Windows 프로그래밍에 대한 저의 첫 경험입니다).