DHTML에서 c + + 코드 호출

DHTML 컨트롤 테스트 컨테이너 또는 Internet Explorer와 같은 컨테이너에서 호스팅될 수 있습니다. 컨트롤을 호스팅하는 컨테이너 정상적인 제어 인터페이스를 사용 하 여 컨트롤과 통신 합니다. DHTML c + + 코드와 HTML 리소스와 통신 "UI"로 끝나는 디스패치 인터페이스를 사용 합니다. ATL DHTML 컨트롤을 수정, 이러한 다른 인터페이스에서 호출 될 메서드 추가 연습할 수 있습니다.

ATL COM 개체 마법사를 사용 하 여 DHTML 컨트롤 만들기 DHTML에서 c + + 코드 호출의 예제를 보려면 HTML 파일 및 헤더 파일에서 코드 검사를。

헤더 파일에서 WebBrowser 메서드 선언

DHTML UI에서 c + + 메서드를 호출 하 여 컨트롤의 UI 인터페이스에 메서드를 추가 해야 합니다. ATL 개체 마법사가 만든 헤더 파일에서 c + + 메서드를 포함 하는 예를 들어, OnClick , 마법사 생성 된 컨트롤의 UI 인터페이스의 멤버입니다.

검사 OnClick 컨트롤의.h 파일에:

(IDispatch * pdispBody, 변종 varColor) STDMETHOD(OnClick)

첫 번째 매개 pdispBody , 본문 개체의 디스패치 인터페이스에 대 한 포인터입니다. 두 번째 매개 변수 varColor 를 식별 하는 컨트롤에 적용할 색상。

HTML 파일에서 c + + 코드 호출

헤더 파일에서 WebBrowser 메서드를 선언한 HTML 파일에서 메서드를 호출할 수 있습니다. ATL 개체 마법사 세 가지 Windows 디스패치 메서드를 삽입 하는 HTML 파일에서 공지: 3 OnClick 컨트롤의 배경색을 변경 하려면 메시지를 전달 하는 방법。

HTML 파일에서 메서드 중 하나를 검토합니다:

lt;단추 onclick='window.external.OnClick (theBody, "red");'> 레드 < / 버튼 & gt

창 외부 메서드 위에 HTML 코드에서 OnClick , 버튼 태그의 일부로 호출 됩니다. 이 메서드에 두 개의 매개 변수: theBody , HTML 문서의 본문을 참조 하는 및 "red" , 나타내는 컨트롤의 배경색은 단추를 클릭할 때에 빨간색으로 변경 됩니다. Red버튼의 라벨은 태그 다음에。

사용자 고유의 메서드를 제공 하는 방법에 대 한 자세한 내용은 ATL DHTML 컨트롤 수정 을 참조 하십시오. HTML 파일에 대 한 자세한 내용은 DHTML 컨트롤 프로젝트의 요소 식별 를 참조 하십시오.

ATL DHTML 컨트롤 지원

Index