CDHtmlDialog, CHtmlView에서 IE 엔진 버전 고르기
저장소/VC++관련 링크들
http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation
http://blogs.msdn.com/b/ie/archive/2008/03/18/webbrowser-control-rendering-modes-in-ie8.aspx
http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx
정리하기 귀찮아서 퍼온 내용은 아래에 ㅜㅜ
원문 출처 : http://codemuri.tistory.com/752
IE8, 9 가 출시되었음에도 불구하고 CHtmlView 와 CDHtmlDialog 의 MSHTML 엔진 버전은 6 또는 7 버전을 사용합니다. MSDN 에는 호환성의 이유로 디폴트로 IE7 Standards Mode 로 실행된다고 명시하고 있습니다.
다음 방법을 이용하여 MSHTML 엔진의 버전을 IE8 또는 IE9 로 명시할 수 있습니다.
HTML 문서에 지정하는 방법
아래처럼 html 에 meta 태그를 선언하면 됩니다.
1 2 3 4 | <!DOCTYPE html> < html > < head > < meta http-equiv = "X-UA-Compatible" content = "IE=9" > |
레지스트리를 이용하는 방법
IE8 Standards Mode 로 실행하는 방법 (IE9 는 9000 입니다)
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8000 (Hex: 0x1F40)
IE7 Standards Mode 로 실행하는 방법
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 7000 (Hex: 0x1B58)
IE8 Standards Mode 로 강제하는 방법
[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8888 (Hex: 0x22B8)
'저장소 > VC++' 카테고리의 다른 글
error LNK2005 - uafxcw.lib, LIBCMT.lib (0) | 2013.03.06 |
---|---|
[펌] 링크시 나는 에러 추적 하기 (0) | 2013.03.06 |
4K, 64K, 1MB, 1GB, 2GB의 DWORD 표현 (0) | 2013.02.20 |
GetQueuedCompletionStatus의 0 transferred bytes (5) (0) | 2013.01.30 |
DllMain에서 하지 말아야 할 것들 (0) | 2012.12.20 |