정리

CDHtmlDialog, CHtmlView에서 IE 엔진 버전 고르기

저장소/VC++

관련 링크들

http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation

http://www.codewrecks.com/blog/index.php/2011/06/06/witch-version-of-browser-is-used-by-the-webbrowser-control/

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)