Прочитать на английском

Поделиться через


Идентификация элементов проекта элемента управления DHTML

Большинство код элемента управления DHTML в точности так, например, то созданное для любого управления библиотеки ATL.Для базового понимания работы через Учебник по библиотеке ATL универсального кода и разделам Создание проекта библиотеки ATL чтение и Принципы COM-объект библиотеки ATL.

Элемент управления DHTML аналогично любому элементу управления библиотеки ATL, за исключением.

  • В дополнение к интерфейсам обычный элемент управления, реализующий, он реализует дополнительный интерфейс, который используется для связи между кодом C++ и пользовательским интерфейсом HTML (пользовательский интерфейс).Вызовы пользовательского интерфейса HTML в коде C++ с помощью этого интерфейса.

  • Он создает ресурс HTML для пользовательского интерфейса элемента управления.

  • Он обеспечивает доступ к объектной модели DHTML через участника переменная m_spBrowser, который автоматически указатель типа IWebBrowser2.Используйте этот указатель для доступа к любой части объектной модели DHTML.

Приведенный ниже рисунок иллюстрирует связь создаваемой библиотекой DLL, элементом управления DHTML, веб-браузер и ресурсом HTML.

График DHTMLcontrolProjectElements

ПримечаниеПримечание

Имена на следующем графике заполнители.Имена конкретного ресурса 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 кнопки, отображаемой в тестовом контейнере.

Элемент управления ATL DHTML

См. раздел Создание элемента управления DHTML библиотеки ATL чтобы начать построение элемент управления DHTML.См. раздел свойства и события тестирования с тестовым контейнером дополнительные сведения о доступе к тестовый контейнер.

См. также

Другие ресурсы

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