2013-07-02 4 views
1

다른 사람의 코드에 추가하는 작업이 주어졌습니다. 이 사람은 Visual Studio 2010에서 많은 양의 컨트롤, 레이블, 탭, 이미지 등을 사용하여 Windows 양식을 개발했습니다.C++ 복잡한 형식을위한 Visual Studio의 확장 가능한 GUI 창

잘 작동하지만 유일한 문제는 창의 크기를 너무 크게 설정한다는 것입니다. 그들은 집에서 거대한 스크린을 가졌음에 틀림 없다). 일부 컨트롤은 너무 커서 액세스 할 수 없습니다. 창이 비례하지 않습니다. 나는 인터넷을 샅샅이 뒤졌지만 여러 가지 해결책을 시도했지만 아무 소용이 없었다.

이전 작업을 모두 컨테이너로 그룹화하고 창 크기를 조정할 때 모든 작업을 확장 할 수 있습니까?

+1

어떤 버전의 C++를 사용합니까? 어떤 OS (Win로 추측 하겠지만 여전히 물어볼 가치가 있습니다)/프레임 워크? C++/CLI에서는 테이블을 추천합니다. WPF에서는 그리드 및 행/열 정의를 사용해야합니다. – bash0r

+0

나는 정확히 어떻게 확인 해야할지 모르겠다. 하지만 Visual C++ Windows7을 사용하고 있습니다. – Ipotheosis

+0

Qt, Windows, System 또는 Forms와 관련된 #include 또는 #include가 보이십니까? – bash0r

답변

0

컨트롤을 컨테이너의 여러 측면에 고정하면 컨테이너 크기를 조절할 때 컨트롤이 이동합니다. 예를 들어, 버튼을 오른쪽 및 하단에 고정한 다음 창을 오른쪽 하단에서 축소하면 버튼이 계속 표시됩니다. Visual Studio를 사용하는 경우 컨트롤의 환경 설정을 설정하거나 컨테이너 측면 가까이로 드래그하여 해당면에 스냅 할 수 있습니다. 코드가 내 머리 꼭대기에서 벗어나는 것은 아니지만 프로그래밍 방식으로도 수행 할 수 있습니다.

+0

유일한 문제는 실제로 "확장"되지 않습니다. 창 크기를 조정할 때 창에 따라 기능이 이동하지만 크기가 실제로 변경되지는 않습니다. 창문이 너무 작 으면, 요소가 중복되어 결국 – Ipotheosis

+0

이 나옵니다. 문제가 있습니다. 솔직히 내가 생각할 수있는 유일한 방법은 컨트롤에 '컨테이너 크기 조정'이벤트를 추가 한 다음 컨테이너 크기에 따라 크기를 프로그래밍 방식으로 변경하는 것입니다. 그러나 많은 통제가 있다면 이것은 악몽 일 수 있습니다. – Greysquall