Керування DHTML може бути розміщений у Тара, такі, як випробування контейнер або Internet Explorer. Контейнер, хостинг контроль спілкується з управління, використовуючи звичайний керування інтерфейсів. DHTML використовує відправлення інтерфейс, який закінчується на "UI" спілкуватися з вашого коду і ваш ресурс HTML. В зміни ATL DHTML елемента керуванняякі можна практиці, додавання методи називатися на ці різні інтерфейси.
Побачити приклад виклику C++ код з DHTML, Створення DHTML елемента керування за допомогою майстра об'єкт COM ATL і вивчити коду у файл заголовка і в HTML-файл.
Оголошення веб-браузера методів у файл заголовка
Про застосування методів C++ з DHTML призначеного для користувача Інтерфейсу, ви повинні додати методи свій контроль призначеного для користувача Інтерфейсу інтерфейс. Наприклад, заголовок, створену за допомогою майстра об'єкт ATL містить C++ метод OnClick , який є членом інтерфейсу користувача інтерфейс керування згенерованих майстром.
Вивчити OnClick в елемент керування. h-файлу:
STDMETHOD(OnClick) (IDispatch * pdispBody, варіант varColor)
Перший параметр, pdispBody , — це вказівник на тіло відправлення інтерфейсі. Другий параметр, varColor , визначає колір для застосування до елемента керування.
Закликаючи C++ код в HTML-файл
Після того, як ви заявили, що файл заголовка, методи веб-браузера, можна викликати методи з HTML-файлу. Повідомлення у файлі HTML, що ATL об'єкт майстер вставляє три методи відправлення Windows: три OnClick методи, які відправлення повідомлення, щоб змінити колір тла елемента керування.
Розглянемо один з методів у файлі HTML:
lt;КНОПКА onclick='window.external.OnClick (theBody, "червоний"); "> червоний < / КНОПКА & gt
У HTML-код вище, вікна зовнішніх метод OnClick , називається як частину кнопки тег. Метод має два параметри: theBody , який посилається на тілі документа HTML, і "red" , що вказує, що колір тла елемента керування буде змінено на червоний під час натискання кнопки. На Red після тега є напис на кнопці.
Переглянути зміни ATL DHTML елемента керування для отримання додаткових відомостей про надання ваших власних методів. Переглянути визначення елементів керування проектом DHTML для отримання додаткових відомостей про файл HTML.