Керування DHTML схожий на будь-який контроль ATL, за винятком:
На додаток до регулярних інтерфейси керування реалізує він реалізує додаткові інтерфейс, який використовується для обміну даними між C++ і HTML інтерфейс користувача (UI). HTML UI дзвінки в C++ код, за допомогою цього інтерфейсу.
Він створює на HTML ресурс для контроль призначеного для користувача Інтерфейсу.
Це дозволяє отримати доступ до об'єктної моделі DHTML через змінної-члена m_spBrowser , який є смарт-покажчика типу IWebBrowser2. Використовувати вказівник для доступу до будь-якої частини DHTML Об'єктна модель.
Вивчення елементи керування проектом DHTML
Наступні графічні ілюструє зв'язок між ваш DLL, керування DHTML, веб-браузер і HTML ресурс.
Примітка Імена на цьому графіку є заповнювачами. Імена ваш ресурс HTML та інтерфейсів, які піддаються керування на основі імен, призначати їм у майстрі ATL об'єкт.
У цьому графіку елементи:
Моя бібліотека DLL Бібліотека DLL, створені за допомогою AppWizard.
Керування DHTML ( m_spBrowser ) DHTML контролю, створений за допомогою майстра об'єкт ATL. Цей елемент керування доступ веб браузер об'єкта та його методи через web браузер інтерфейсі, IWebBrowser2. Самого елемента керування надає наступні два інтерфейси, на додаток до інших стандартних інтерфейсів для елемента керування.
IDHCTL1 Інтерфейс, який піддається контролю для використання тільки на контейнер.
IDHCTLUI1 Відправлення інтерфейс для спілкування між C++ і інтерфейсу користувача HTML. Веб-браузер використовує інтерфейс відправлення елемента керування для відображення елемента керування. Різні методи цього відправлення інтерфейс можна викликати з інтерфейсу користувача елемент керування задіяння window.external , а за назвою цього методу на цей інтерфейс розсилання, який потрібно посилатися. Ви б отримати доступ до window.external з тег всередині HTML, які утворюють призначеного для користувача Інтерфейсу для цього елемента керування. Щоб отримати додаткові відомості про виклику зовнішніх у файл ресурсів побачити Виклик коду з DHTML.
IDR_CTL1 Ресурс код HTML ресурсу. Його ім'я, в даному випадку є DHCTL1UI.htm. Керування DHTML використовує HTML-ресурс, який містить стандартні теги HTML і зовнішніх вікон відправки команд, які можна редагувати за допомогою текстового редактора.
Веб-браузер Веб-браузер відображає елемент керування інтерфейс, заснований на HTML, HTML ресурсу. Вказівник на веб-браузер IWebBrowser2 інтерфейс доступний для доступу до моделі об'єктів DHTML, контроль DHTML.
ATL об'єкт Майстер створює елемента керування за промовчанням код в HTML ресурс і. cpp файл. Можуть скомпілювати і запустити елемент керування, як він створюється за допомогою майстра і переглянути елемент керування у веб-браузері або випробування контейнер. Нижче зображено за замовчуванням ATL DHTML керування з трьома кнопками, які відображаються в тест контейнер: