2012-06-25 5 views

답변

0

MFC DHTML 이벤트 매크로는 프레임 안의 요소를 위해 설계되지 않았습니다. MFC 구현은 최상위 수준 문서의 요소 만 찾습니다.

MFC 원본을 참조로 수동으로 이벤트 싱크를 연결하십시오. Handling HTML Element EventsHow to get the WebBrowser object model of an HTML frame

+0

Sheng Jiang 감사합니다. 나는 그 접근법을 시도하고 인치를 움직일 수 없었다. 따라서 Mircosoft SDK에서 제공하는 샘플 중 하나를 기반으로 CDHTMLDialog를 선택합니다. 내가 제안한 접근법을 기반으로 코드 작성을 시도했지만 전혀 작동하지 않았습니다. 나는 새로운 C++ 프로그래밍 (6 개월)으로 작동하는 샘플을 가지고있어서 기쁠까요 ?? Thanks, Edwin –

+0

CDHtmlDialog :: OnDocumentComplete를 무시하고 KB196340을 기반으로 프레임을 열거하고 (m_webBrowser.GetDocument를 CDHtmlDialog :: GetDHtmlDocument로 대체), 관심있는 프레임을 제외한 다른 모든 프레임을 건너 뛴 다음 요소를 열거하거나 GetElementById를 호출하여 요소를 찾습니다. 프레임에서 AtlAdvise를 사용하여 자신의 CDHtmlElementEventSink와 유사한 이벤트 핸들러를 요소에 연결합니다. OnBeforeNavigate의 이벤트 처리기를 제거합니다. –

관련 문제