2012-09-03 2 views
0

Visual Studio 2008 Professional Edition에서 VC9.0 컴파일러로 개발 된 MFC 응용 프로그램이 하나 있습니다. 응용 프로그램은 윈도우 서버 2003, 윈도우 XP 및 2008 R2 OS에서 잘 실행됩니다. Windows7에서 (기본 Aero 테마로) 실행하면 이상하게 작동하지만 Windows7의 클래식 테마를 적용하면 정상적으로 실행됩니다. 이것의 뒤에 이유는 무엇 일 수 있 었는가? 아무도 명확히 할 수 있습니까?Aero 테마가있는 Windows7 OS에서 기존 MFC 응용 프로그램이 제대로 실행되지 않음 Classic 테마로 올바르게 작동

Windows7 OS에서 지원하기 위해 필요한 변경 사항을 추가하여 응용 프로그램을 다시 컴파일해야합니까? 이러한 변경 사항은 msdn에 대한 참조 링크를 제공하십시오.

+0

이상하게 = 어떻게? 사용되지 않거나 문서화되지 않은 기능을 사용하고 있습니까? 그것은 Aero에서 다른 것들 (가치/행동)에 달려 있습니까? –

+0

응용 프로그램 창에 Draw3dRect() 호출을 사용하여 만든 cellgrids가 표시되어야합니다. 그러나 누락 된 줌 값은 80 % 미만으로 변경하면 표시됩니다. 또 하나의 이상한 점은 도킹 가능한 창이 정상적으로 표시된다는 것입니다. –

답변

0

프로그램에 버그가 있습니다. 특정 OS 기능에 의존하고있는 코드 어딘가에있을 가능성이 높습니다. 특정 방식으로 뭔가를하고 있습니다. 예전에는 사실 이었지만 기능 설명서에는 보장되어 있지 않습니다. 이제 Aero와 다르게 행동합니다.

죄송합니다. 매우 도움이되지 않지만 쉬운 방법은 없습니다. 문제의 범위를 좁히고 디버깅해야합니다. 그것이 바로 그 방법입니다.

관련 문제