Элемент управления DHTML может размещаться в контейнере, такие как тестовый контейнер или Internet Explorer. Контейнера, использующим элемент управления связывается с элементом управления с использованием интерфейсов нормального управления. Интерфейс диспетчера, который заканчивается с «UI» общаться с вашего кода C++ и ресурса HTML использует DHTML. В модификации управления DHTML ATLможно практиковать Добавление методов для вызова этих различных интерфейсов.
Чтобы увидеть пример вызова кода C++ из DHTML, создать элемент управления DHTML с помощью мастера объектов COM ATL и изучать код в заголовочный файл и файл HTML.
Объявления методов WebBrowser в заголовочном файле
Для вызова методов C++ из пользовательского Интерфейса DHTML, необходимо добавить методы интерфейса пользовательского Интерфейса элемента управления. К примеру, заголовочный файл, созданный мастером объектов ATL содержит C++ метод OnClick , который является членом пользовательского интерфейса элемента управления, созданного мастером.
Изучение OnClick в h-файл элемента управления:
STDMETHOD(OnClick) (IDispatch * pdispBody, varColor вариант)
Первый параметр, pdispBody , представляет собой указатель на интерфейс диспетчера объекта тело. Второй параметр, varColor , определяет цвет для применения к элементу управления.
Вызов кода C++ в HTML-файле
После объявления методов WebBrowser в заголовочном файле, можно вызвать методы из файла HTML. Извещение в HTML-файле мастер объектов ATL вставляет три метода рассылки Windows: три OnClick методы отправки сообщения, чтобы изменить цвет фона элемента управления.
Изучить один из методов в HTML-файле:
lt;Кнопка onclick='window.external.OnClick (theBody, «красный»);»> красный < / кнопка & gt
В HTML-коде выше, окно внешнего метода OnClick , вызывается как часть кнопка тега. Этот метод имеет два параметра: theBody , который ссылается на тело HTML-документа, и "red" , которое указывает, что цвет фона элемента управления будет изменен на красный при нажатии кнопки. RedПосле тега является подпись кнопки.
Смотрите изменения управления DHTML ATL для получения дополнительных сведений о предоставлении собственных методов. Просмотреть Определение элементов проекта управления DHTML для получения дополнительных сведений о файле HTML.