Вызов кода C++ из DHTML

Элемент управления 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.

Поддержка ATL для элементов управления DHTML

Index