Microsoft MVP성태의 닷넷 이야기
ReuseIE.exe (VC ++ 6,0, Internet Explorer 재사용) 2000.04.17 [링크 복사], [링크+제목 복사]
조회: 4320
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
[ReuseIE.exe]    

예제 프로젝트와 함께 실었습니다. 압축을 풀면 프로젝트 안에 IDispImpl.CPP 와 CHtmlCtrl.CPP 파일이 있습니다. 사용법은 예제 프로젝트를 보시면 그리 어렵지 않다는 것을 아실 수 있습니다. CHtmlCtrl 클래스 자체는 CHtmlView 에서 상속받았으나 대화창에서 일반 콘트롤처럼 쓸 수 있도록 되어 있습니다. DOM 구조의 확장, Internet Explorer 이벤트 받기, 자신만의 콘텍스트 메뉴를 구현하시려는 분은 위의 2가지 클래스를 사용하시면 됩니다. MSDN 의 Driller 예제보다 훨씬 쉽고, MFCIE 보다 쉽습니다. CHtmlCtrl 클래스는 MSJ 200.Vol 15. 에서 배웠고, IDispImpl 클래스는 Driller 예제에 있는 것을 확장해서 CHtmlCtrl 클래스와 결합시켰습니다


2000.04.22 : 예제 프로젝트를 하나 더 추가했습니다. 압축을 풀면 아래의 2개의 프로젝트가 생깁니다. 아래의 프로젝트 모두 대단히 쉬운 예제이니 부담갖지 마시고 보셔도 될 겁니다. IEHtmlCtrl : 원래 있던 프로젝트. 이 것에 대한 설명은 바로 위에 있는 내용입니다. 그런데 한가지 버그가 있습니다. 콘텍스트 메뉴도 없앨 수 있고 DOM 구조 확장도 됩니다. 그런데, FRAME 이 나뉘어진 웹사이트를 방문하는 경우 DOM 구조를 구동하는 부분이 어찌된 일인지 실행이 안됩니다. 하지만, 어찌되었든 CHtmlView 를 상속받은 클래스이고, 그 버그가 프로그램을 방해할 만한 에러가 아니므로 그대로 남겨둡니다. DOM 구조확장을 안하는 경우 이 예제에서 보여주는 클래스가 좋지 않을까 싶군요. IEWebCtrl : 위의 DOM 구조 확장하는 부분이 먹히지 않아서 재작성을 했습니다. 이 프로젝트는 그냥 일반 CWebBrowser2 콘트롤을 삽입한 경우, 콘텍스트 메뉴를 다룬다든지, DOM 구조 확장을 하는 것을 다룹니다. IDispImp 클래스도 좀 변경했습니다. 위의 IEHtmlCtrl에서의 코드에 조금 깔끔한 변경을 가했습니다. 물론, FRAME 이 나뉜 웹사이트에서도 모든 동작이 제대로 이루어집니다.








[최초 등록일: ]
[최종 수정일: 7/17/2003]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

비밀번호

댓글 작성자
 




1  2  [3]  4  5  6  7  8 
NoWriterDateCnt.TitleFile(s)
145정성태5/6/20087017.NET : 30. XML Serializable Dictionary
144정성태3/28/20087642.NET : 29. WPF 응용 프로그램 - 웹캠으로 입력되는 스트림을 WMV 로 출력
143정성태3/28/20087934레지스트리 : 8. VHD 파일을 하드 디스크로 인식
142정성태3/26/20087266레지스트리 : 7. 아웃룩 2007의 제한된 첨부 파일을 허용하도록 설정
141정성태3/25/20087163레지스트리 : 6. 웹 브라우저(IE 8) 컨트롤 렌더링 모드 지정
140정성태2/23/20086570.NET : 28. 프로세스를 실행시켜주는 간단한 NT 서비스 제작 [1]
139정성태2/22/20085781.NET : 27. P/Invoke 를 이용한 메시지 서명 및 확인
138정성태2/21/20087303SMTP Commands
137정성태2/19/20085954.NET 3.5 : 5. LINQ to XML : Creating XML from another XML
136정성태2/1/20088084Win32 : 3. 사용자 개입없이 인증서 설치하는 코드 [2]
135정성태1/30/20085654COM : 5. Starting a Hyper-V Virtual Machine [3]
134정성태1/28/20085826Win32 : 2. How to generate key pairs, encrypt and decrypt data with CryptoAPI
133정성태1/16/20085895유틸리티 : 1. Writing Debugger extension program in C#
132정성태1/15/20086113VS.NET Addin - DB 연결 개체 추가
131정성태1/11/20085998기타 : 1. Maze Generator in C#
130정성태1/8/20086111VS.NET Addin - 프로젝트 닫기
129정성태1/2/20085849웹폼 코딩 규약 : 2. 서버측 ViewState 저장소
128정성태12/31/20075340레지스트리 : 5. List of registry keys affecting IIS7 behavior
127정성태12/21/20076061.NET : 26. CreateProcessWithLogonW / CreateProcessAsUser API 사용
126정성태12/20/20075088Win32 : 1. SLDF_RUNAS_USER
125정성태12/14/20075415.NET : 25. InfoPath 사용자 컨트롤
124정성태11/25/20075108SQL : 2. SQL Server 2008 에서 소개하는 spatial 데이터 타입
123정성태11/20/200711790.NET : 24. C# WebCam 사용자 컨트롤
122정성태11/17/20076202COM : 4. 외부 SMTP 를 지정하여 메일 보내기
121정성태9/14/20074880.NET 3.5 : 4. Entity Framework 관련 링크 모음
120정성태9/14/20074710Vista : 7. Gadget Samples for Windows Sidebar
1  2  [3]  4  5  6  7  8