ATL об'єкт Майстер надає для початківців код, так що ви можете побудувати і запустити елемент керування, і тому ви можете побачити, як написана методи у файли проектів і як на DHTML дзвінки в елемент керування C++ код відправка методами. Ви можете додати будь-який метод відправлення інтерфейсу. Потім ви можете зателефонувати методи в HTML ресурс.
Щоб змінити елемент керування ATL DHTML
Зауважте що інтерфейс, який закінчується в "UI" один метод, OnClick . Інтерфейс, який не закінчується в "UI" не має будь-які методи.
MethodInvoked інтерфейс, який не закінчується в "UI".Цей метод буде додано до інтерфейсу, який використовується в керування контейнера контейнера взаємодії, не до інтерфейсу, що використовується для взаємодії з контролю DHTML. Тільки контейнер може викликати цей метод.
:: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
HelloHTML , тільки цього разу, додати його в інтерфейс, який закінчується в "UI". Знайти stubbed з HelloHTML методом в. cpp, у файл і додайте код для відображення вікна повідомлення, наприклад: :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
GoToURL , також для інтерфейсу, які закінчуються на "UI". Реалізувати цей метод за номером IWebBrowser2::Navigate, розгорткиm_spBrowser->Navigate(CComBSTR("www.Microsoft.com"), NULL, NULL, NULL, NULL)
Ви можете використовувати методи IWebBrowser2 , тому що ATL містяться вказівник інтерфейс, що в h-файлу.
Далі, змінювати HTML ресурс про застосування методів, які ви створили. Буде додано три кнопки для застосування цих методів.
Щоб змінити HTML ресурс
Вивчення HTML, особливо дзвінки на зовнішні Windows відправлення методи. HTML називає проекту OnClick метод і параметри вказати тіло контролю ( theBody ) і колір для призначення (" red "). Текст після виклику методу є підпис, який відображається на кнопці.
OnClick метод, тільки зміни кольору. Наприклад:lt; br >
<br>
< КНОПКИ onclick='window.external.OnClick (theBody, "білий"); "> Оновити < / КНОПКА & gt
Цей метод буде створити кнопку, оновлення, яку користувач може натиснути для повернення елемента керування до оригінального, білий фон.
HelloHTML метод, який ви створили. Наприклад:lt; br >
<br>
< КНОПКИ onclick='window.external.HelloHTML();'> HelloHTML < / КНОПКА & gt
Цей метод буде створити кнопку, HelloHTML, які користувач може натискати для відображення в HelloHTML полі повідомлення.
GoToURL метод, який ви створили. Наприклад:lt; br >
<br>
< КНОПКИ onclick='window.external.GoToURL();'> WWW < / КНОПКА & gt
Цей метод буде створити кнопку, WWW, які користувач може натискати для відображення веб-сторінки Майкрософт в елементі керування.
Ви можете побудувати тепер і перевірити змінений елемент керування DHTML.