C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[15684] Re:Re:Re:[질문]요즘 특별한 웹브라우저를 만들고 있는데....
새더군 [] 1349 읽음    2002-02-21 10:56
안녕하세요...
IE 에서 파일을 다운로드 때는 DISPID_FILEDOWNLOAD 라는 이벤트를
웹브라우저에서 발생 시킵니다.

이때 우리가 IE 에서 Fire 되는 이벤트를 받아야 합니다.

간단한 원리는..

우선 IDispatch 를 상속 받아 Invoke 메소드를 오버라이드 해야 합니다.
그런후 TCppWebBrowser 에서 IWebBrowser2 인스턴스 포인터를 가져와 IConnectionPointContainer 를
쿼리 한후 FindConnectionPoint 를 사용해 IConnectionPoint 포인터를 가져옵니다.
여기서 IConnectionPoint 라는 놈의 Advise 가 어떤 이벤트가 발생할때 어디로
보내준다 이런일도 하는 넘입니다.

즉, IConnectionPoint::Advise 를 사용해 IE 이벤트를 발생시킬 타겟을 우리가 IDispatch 상속 받은넘
으로 설정 하게 되는거죠 그럼 그놈은 Invoke 를 통해서 받구.. 뭐 이런.. 원리죠 -_-;..

넘 복잡해 보이네요 =_= 제 글 솜씨가 없어서.. -_-;

간략하게 적어보면 (과연 간략할까 -_-;)

IWebBrowser2->IConnectionPointContainer->IConnectionPoint;

이해가 안되시거나 그럼 말해 주세요..
예제라도 간단히 하나 만들어서 올려 드릴께요..
그럼 좋은 하루 되세요 ^^;.

+ -

관련 글 리스트
15664 [질문]요즘 특별한 웹브라우저를 만들고 있는데.... 김진성 915 2002/02/20
15666     Re:[질문]요즘 특별한 웹브라우저를 만들고 있는데.... 김동욱 966 2002/02/20
15668         Re:Re:[질문]요즘 특별한 웹브라우저를 만들고 있는데.... 김진성 990 2002/02/20
15684             Re:Re:Re:[질문]요즘 특별한 웹브라우저를 만들고 있는데.... 새더군 1349 2002/02/21
15689                 Re:Re:Re:Re:[질문]요즘 특별한 웹브라우저를 만들고 있는데.... 김진성 1343 2002/02/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.