2012-06-08 2 views
3

작은 창을 만들어서 (C++) 몇 가지 창을 만듭니다 (CreateWindowEx 등). 한 창에서 MHTML이 메모리에서로드 된 컨트롤을 추가하려고합니다. 즉, 전체 MHTML 콘텐츠가 파일이 아닌 문자열에 있습니다.Windows의 메모리 내 MHTML을 표시하는 ActiveX 구성 요소

이미 Shell.Explorer 구성 요소를 사용해 보았지만 HTML 이외의 다른 방법으로 삽입하는 방법을 찾을 수 없습니다 (AtlAxCreateControl 참조).

Shell.Explorer 구성 요소 또는 다른 메모리 내 MHTML을 표시하는 데 사용할 수 있습니까 ??
즉, 파일에 내용을 쓰지 않고 파일 경로를 제공하지 않아도됩니다. 그게 효과가 있지만 최적이 아니며 다른 방법으로는 할 수 없다면 마지막 대안이되어야합니다.

추신 : 다른 언어 또는 C#, JS, VBS, WSH, HTAs와 같은 환경에서이 작업을 수행 할 수 있다면 나는 모든 귀 뿐만이 아닙니다.

답변

-1

조금 늦어도 대답 할 수있는 방법이 있습니다. Microsoft의 WebBrowser 컨트롤 (COM 구성 요소, .NET 응용 프로그램에서도 사용할 수 있음)을 사용하십시오.

제안 된 해결책을 여기에서보십시오 - How to load mht from stream/string into a WebBrowser control? 및 여기 - How to display the string html contents into webbrowser control?. 그들 중 일부는 mhtml 콘텐츠를 참조하지만 솔루션은 일반 html 파일에도 적용됩니다.

행운을 빈다.

관련 문제