2011-02-12 3 views

답변

0

당신이 당신의 응용 프로그램에 유효한 매니페스트를 추가해야합니다 (I은 C++을 사용하고 있습니다).

+0

속성에서 매니페스트 생성을 이미 활성화했습니다 (기본값) – Kar

+0

매니페스트가 생성되었다고해서 그것이 공용 컨트롤을 지정한다는 것을 의미하지 않습니다. 6. 비주얼 스튜디오에서 (주제 외의) EXE를 엽니 다. 파일> 열기 및보기를 통해 개체 브라우저에서 현재 매니페스트의 리소스를 검사합니다. –

14

시도 :

또한도 아래 너무 예에 대한 링크가, 너무 MFC의 기능 팩에서 봐 이것을 Stdafx.h에 추가합니다.

#ifdef _UNICODE 
#if defined _M_IX86 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#elif defined _M_IA64 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#elif defined _M_X64 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#else 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#endif 
#endif 
+0

감사합니다. 이것은 좋은 해결책입니다. 이제 매니페스트를 만들고 임베드하는 모든 번거 로움을 피할 수 있습니다. 그냥 Win32 응용 프로그램에서 테스트하고 예상대로 작동합니다. – JustAMartin

+0

2 년 늦었지만 MFC 응용 프로그램에도 여전히 적용됩니다. 팁을위한 환호. –

+1

유니 코드가 아닌 멀티 바이트 문자 집합을 사용하는 프로젝트에 대한 희망이 있습니까? _UNICODE를 설정하지 않았습니다. – masche