Идентификация элементов проекта элемента управления DHTML
Большинство код элемента управления DHTML в точности так, например, то созданное для любого управления библиотеки ATL.Для базового понимания работы через Учебник по библиотеке ATL универсального кода и разделам Создание проекта библиотеки ATL чтение и Принципы COM-объект библиотеки ATL.
Элемент управления DHTML аналогично любому элементу управления библиотеки ATL, за исключением.
В дополнение к интерфейсам обычный элемент управления, реализующий, он реализует дополнительный интерфейс, который используется для связи между кодом C++ и пользовательским интерфейсом HTML (пользовательский интерфейс).Вызовы пользовательского интерфейса HTML в коде C++ с помощью этого интерфейса.
Он создает ресурс HTML для пользовательского интерфейса элемента управления.
Он обеспечивает доступ к объектной модели DHTML через участника переменная m_spBrowser, который автоматически указатель типа IWebBrowser2.Используйте этот указатель для доступа к любой части объектной модели DHTML.
Приведенный ниже рисунок иллюстрирует связь создаваемой библиотекой DLL, элементом управления DHTML, веб-браузер и ресурсом HTML.
![]() |
---|
Имена на следующем графике заполнители.Имена конкретного ресурса HTML и интерфейсов, предоставляемых в элементе управления основываются на именах можно присвоить их в мастере элемента управления библиотеки ATL. |
На следующем графике, элементы:
My DLL Библиотеки DLL, созданное с помощью мастера проекта библиотеки ATL.
DHTML Control (m_spBrowser) элемент управления DHTML, построенное с помощью мастера объекта библиотеки ATL.Этот элемент управления осуществляет доступ к объекту веб-браузера и его методы через интерфейс объекта IWebBrowser2 веб-браузера.Сам элемент управления предоставляет следующие 2 интерфейса, в дополнение к другим стандартным интерфейсы, необходимые для элемента управления.
IDHCTL1 Интерфейс, предоставляемый элементом управления для использования только контейнером.
IDHCTLUI1 Интерфейс диспетчеризации для связи между кодом C++ и пользовательским интерфейсом HTML.Веб-браузер использует интерфейс диспетчера элемента управления для отображения элемента управления.Можно вызывать различные методы этого интерфейса диспетчеризации из пользовательского интерфейса элемента управления путем вызова window.external и имя метода для этого интерфейса диспетчеризации, которую необходимо вызвать., Что и к window.external из тега СКРИПТА в формате HTML, составляющих пользовательский интерфейс для этого элемента управления.Дополнительные сведения о вызове внешних методы в файле ресурсов см. в разделе Вызов кода C++ из DHTML.
IDR_CTL1 Идентификатор ресурса (uri ресурса HTML.Имя файла, в этом случае DHCTL1UI.htm.Элемент управления DHTML использует ресурс HTML, который содержит стандартные html и внешним диспетчер окна управляет, которые можно изменить с помощью текстового редактора.
Web Browser веб-браузера отображает пользовательский интерфейс элемента управления на основе HTML в ресурсе HTML.Указатель на интерфейс IWebBrowser2 веб-браузера доступен в элементе управления DHTML разрешить доступ к объектной модели DHTML.
Мастер элементов управления библиотеки ATL создает элемент управления по умолчанию с кодом, как в ресурсе HTML, так и в cpp-файле.Можно компилировать и выполнять как элемент управления создается мастером и нажмите просмотр элемент управления в веб-браузере или тестовом контейнере элементов управления ActiveX.На рисунке ниже показаны по умолчанию элемент управления DHTML библиотеки ATL с 3 кнопки, отображаемой в тестовом контейнере.
См. раздел Создание элемента управления DHTML библиотеки ATL чтобы начать построение элемент управления DHTML.См. раздел свойства и события тестирования с тестовым контейнером дополнительные сведения о доступе к тестовый контейнер.