Зміни ATL DHTML елемента керування

ATL об'єкт Майстер надає для початківців код, так що ви можете побудувати і запустити елемент керування, і тому ви можете побачити, як написана методи у файли проектів і як на DHTML дзвінки в елемент керування C++ код відправка методами. Ви можете додати будь-який метод відправлення інтерфейсу. Потім ви можете зателефонувати методи в HTML ресурс.

Щоб змінити елемент керування ATL DHTML

  1. У ClassView розширити керування проектом.

    Зауважте що інтерфейс, який закінчується в "UI" один метод, OnClick . Інтерфейс, який не закінчується в "UI" не має будь-які методи.

  2. Додати метод називається MethodInvoked інтерфейс, який не закінчується в "UI".

    Цей метод буде додано до інтерфейсу, який використовується в керування контейнера контейнера взаємодії, не до інтерфейсу, що використовується для взаємодії з контролю DHTML. Тільки контейнер може викликати цей метод.

  3. Знайти спосіб stubbed-out. cpp файлу і додати код для відображення вікна повідомлення, наприклад:
    :: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
    
  4. Додати інший метод, званий HelloHTML , тільки цього разу, додати його в інтерфейс, який закінчується в "UI". Знайти stubbed з HelloHTML методом в. cpp, у файл і додайте код для відображення вікна повідомлення, наприклад:
     :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
    
  5. Додати третій метод, GoToURL , також для інтерфейсу, які закінчуються на "UI". Реалізувати цей метод за номером IWebBrowser2::Navigate, розгортки
    m_spBrowser->Navigate(CComBSTR("www.Microsoft.com"), NULL, NULL, NULL, NULL)
    

    Ви можете використовувати методи IWebBrowser2 , тому що ATL містяться вказівник інтерфейс, що в h-файлу.

Далі, змінювати HTML ресурс про застосування методів, які ви створили. Буде додано три кнопки для застосування цих методів.

Щоб змінити HTML ресурс

  1. У FileView двічі клацніть HTM-файл для відображення HTML ресурс.

    Вивчення HTML, особливо дзвінки на зовнішні Windows відправлення методи. HTML називає проекту OnClick метод і параметри вказати тіло контролю ( theBody ) і колір для призначення (" red "). Текст після виклику методу є підпис, який відображається на кнопці.

  2. Додати інший OnClick метод, тільки зміни кольору. Наприклад:
    lt; br >
    <br>
    < КНОПКИ onclick='window.external.OnClick (theBody, "білий"); "> Оновити < / КНОПКА & gt
    

    Цей метод буде створити кнопку, оновлення, яку користувач може натиснути для повернення елемента керування до оригінального, білий фон.

  3. Додати виклику на HelloHTML метод, який ви створили. Наприклад:
    lt; br >
    <br>
    < КНОПКИ onclick='window.external.HelloHTML();'> HelloHTML < / КНОПКА & gt
    

    Цей метод буде створити кнопку, HelloHTML, які користувач може натискати для відображення в HelloHTML полі повідомлення.

  4. Нарешті, додати виклику на GoToURL метод, який ви створили. Наприклад:
    lt; br >
    <br>
    < КНОПКИ onclick='window.external.GoToURL();'> WWW < / КНОПКА & gt
    

    Цей метод буде створити кнопку, WWW, які користувач може натискати для відображення веб-сторінки Майкрософт в елементі керування.

Ви можете побудувати тепер і перевірити змінений елемент керування DHTML.

ATL підтримку DHTML елементи керування

Index