|
youngMani 님이 쓰신 글 :
: 안녕하세요
: 현재 c++Builder xe2로 작업을 하고 있는데요
: cpp에서ole.function을 이용해서 cppwebbrowser 의 js로 좌표 및 명칭을 넘기면서 지도에 아이콘을 표시 했습니다.
: 이때 아이콘을 클릭하면 클릭 된 정류소 명을 다시 가져와서 c++builder에서 처리하고 싶은데
: 도저히 방법을 못찾겠어서 이렇게 도움 요청 드립니다.
:
: 많은 조언 부탁드립니다.
Navigate로 HTML 문장이 파싱되고 나면, 웹브라우져가 IHTMLDocument2 COM 객체를 생성하면서
HTML 문장 안에 있는 각기의 일레먼트들에 대해서 IHTMLElement COM 객체도 생성하게 되는데
일레먼트의 id를 이용하거나 IHTMLElementCollection 을 이용해서 이벤트 훅을 설치할 일레먼트 COM 객체를 알아낸후
IDispatch Interface를 구현해서 IHTMLWindow3의 attachEvent 펑션을 통해서 구현해 놓은 IDispatch 인터페이스를 넘겨주면
이벤트가 발생할 때마다 구현해 놓은 IDispatch Interface의 Invoke 펑션을 웹브라우져가 호출하게 됨.
COM을 프로그래밍 해본 경험이 있다면 코드 작성하는 데 15분도 안 걸릴 것임. 사용할 Interface는 MSDN을 참조하면 될 것이고.
|