Microsoft MVP성태의 닷넷 이야기
ReuseIE.exe (VC ++ 6,0, Internet Explorer 재사용) 2000.04.17 [링크 복사], [링크+제목 복사]
조회: 4325
글쓴 사람
정성태 (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)
197정성태7/30/20211508.NET : 63. Spectre.Console
196정성태10/28/20193183장치 관리자처럼 각 장치들에 할당된 리소스(예: Memory Range) 상태를 코드로 알아내는 방법
195정성태4/25/20192990Extracting Text from an Image Using Tesseract in C#
194정성태4/25/20192741Parse the Command Line with System.CommandLine
193정성태8/2/20175633.NET : 62. github - C# to JavaScript, WPF to JavaScript and Samples
192정성태6/29/20165169.NET : 61. TreeLib: Balanced Binary Trees ? Rank Augmented, for .NET
191정성태10/13/20156376.NET : 60. MICROSOFT TRANSLATOR HUB
190정성태6/20/20157092Win32 : 6. UMDH Visualizer - Memory profile viewer
189정성태1/19/20148709.NET : 59. QR 코드를 ASP.NET과 WPF에서 사용하는 방법
188정성태1/15/20148901.NET : 58. 윈도우폰 7 - 안면인식, Cartooning...
187정성태1/14/20148840.NET : 57. BCL에서 제공되는 컬렉션에 만족하지 못한다면? [1]
186정성태6/26/20138781.NET : 56. The managed way to retrieve text under the cursor (mouse pointer)
185정성태9/27/20129653.NET : 55. Face Detection with Emgu CV in C# and WPF
184정성태9/23/20128487.NET : 54. What was that sound Visual Studio? Audio Editor Beta For VS 2012 (plus free sounds library too!)
183정성태4/19/201210256.NET : 53. Virtual Router 소스 코드 및 실행 파일 (C#)
182정성태4/16/201210831.NET : 52. SharpDX [1]
181정성태3/3/201214152.NET : 51. .NET에서 DirectX를 이용하여 스크린 캡쳐를 빠르게 하는 방법 [3]
180정성태3/3/20129326.NET : 50. Restart Manager 를 이용하여 .NET 에서 잠긴 파일을 소유하고 있는 프로세스 찾는 방법
179정성태1/14/20128651.NET : 49. WebAPI Developer Preview 6: Self Hosted Mode Example
178정성태10/31/201110727.NET : 48. app.config의 supportedRuntime 예시
177정성태10/15/20119627.NET : 47. Irony - Language Implementation Kit
176정성태7/22/20119558.NET : 46. Manual Validation with Data Annotations
175정성태5/18/201111294Win32 : 5. UuidCreateSequential
174정성태5/4/20119772.NET : 45. NTrace v2 now available (think Managed VS2010/.Net 4 Event Tracing for Windows)
173정성태4/12/201111202레지스트리 : 11. BHO를 IE와 탐색기에서 선택적으로 로드하고 싶다면?
[1]  2  3  4  5  6  7  8