2012-08-07 7 views
2

Windows 7의 VS 2010에서 Windows 데스크톱 응용 프로그램을 개발했습니다. Windows XP에서 해당 응용 프로그램을 설치하면 일부 텍스트 상자와 레이블이 서로 겹칩니다.Windows XP에서 컨트롤이 겹칩니다.

즉, Windows XP 기반의 응용 프로그램을 Windows XP에 설치하면 시각적 디자인 과정이 실패하고 컨트롤이 겹쳐집니다.

이 문제를 해결하려면 어떻게해야합니까?

+0

Control.Anchor Property는 외부 창 경계에 고정 컨트롤의 있습니까? O/S에서 응용 프로그램 윈도우가 같은 크기입니까? – jcolebrand

+0

컨트롤이 테마가 있습니까? 매니페스트에 올바른 comctl32를 지정 했습니까? –

답변

2

두 운영 체제의 DPI 설정이 일치하지 않습니다. 메모리에서 Windows 7의 기본 설정은 Windows XP보다 높습니다. 확인하는 방법

는 두 버전의 값을 변경합니다

Windows 7 - DPI Display Size Settings - Change

To increase or decrease the size of objects and text on your screen

당신이 차이에 대처하는 응용 프로그램을 설계해야합니다 모두 기본값에 대한 수용하고자하는 경우. 확인하는 방법에 대한 자세한 내용하여 Control.Anchor 및 Control.Dock 속성을 확인하면 컨트롤이 적절하게 크기 :

Control.Dock Property

1

다른 DPI에서 Win7 및 WinXP를 실행하고 있습니까? Win7이 120으로 기본 설정하는 동안 XP는 96 dpi로 기본 설정됩니다. 이렇게하면 설명하는 것처럼 시각적 인 불일치가 발생할 수 있습니다.

Win7에서 제어판 \ 모양 및 개인 설정 \ 디스플레이에서 설정을 볼 수 있습니다. "작음"은 96dpi이고 "보통"은 120입니다.