2008-11-08 3 views
2

IE (7)에 ActiveX 컨트롤이 있습니다. 대화 상자가 표시되면 대화 상자가 XP 비주얼 스타일로 표시되지 않습니다. 매니 페스트를 사용하지 않으려 고 노력했습니다. 아무 생각 없어요? 그건 그렇고, 대화 상자는 wtl을 사용하여 구현되었습니다.IE의 ActiveX. XP 비주얼 스타일이 표시되지 않는 대화 상자

+0

잘 모르겠지만 IE7/IE8 대화 상자의 75 %가 XP 테마를 수행 할 수 없다는 것을 알 수 있습니다 (Microsoft에서 만든 것입니다!). 나는 너무 많은 희망을 품지 않을 것입니다. – scunliffe

답변

3

#define ISOLATION_AWARE_ENABLED 1로 빌드하십시오. 또는 컴파일러 지정 문/D ISOLATION_AWARE_ENABLED = 1을 넣으십시오. 매니페스트를 잊지 말라가 2

더 많은 정보를 원하시면 여기 ID로 포함되어야한다 : http://msdn.microsoft.com/en-us/library/aa815321%28VS.85%29.aspx#_slate_set_the_isolation_aware_enabled_directive

이 액티브 X가 매니페스트없이 내장 된 실행 파일에 포함 된 경우에도 BTW, 이러한 설정으로 내장 된 액티브 X에서 표시 대화 상자가 껍질됩니다 .

0

.NET이 COM을 통해 노출 된 컨트롤을 IE가 읽는 사실로 인해 발생한다고 생각합니다. .NET은 매니페스트 파일에서 읽는 자체 apprach를 사용합니다.

양식이로드되기 전에 Application.EnableVisualStyles를 호출 해보십시오. 그것은 나를 위해 일했다.

관련 문제