Изменение управления ATL DHTML

Мастер объектов ATL обеспечивает Стартовый код, так что вы можете построить и запустить элемент управления, и поэтому вы можете увидеть, как методы написаны в файлах проекта и как DHTML вызывает код элемента управления C++ с использованием методов рассылки. Любой метод рассылки можно добавить к интерфейсу. Затем можно вызывать методы в ресурсе HTML.

Чтобы изменить элемент управления ATL DHTML

  1. В контекстного разверните проект элемента управления.

    Обратите внимание, что интерфейс, который заканчивается в «Пользовательском Интерфейсе» один из методов OnClick . Интерфейс, который не заканчивается в «Пользовательском Интерфейсе» не имеет каких-либо методов.

  2. Добавьте метод под названием MethodInvoked для интерфейса, который не заканчивается в «Пользовательском Интерфейсе.»

    Этот метод будет добавлен на интерфейс, используемый для взаимодействия контейнеров, не к интерфейсу используется DHTML для взаимодействия с элементом управления в контейнере элемента управления. Этот метод можно вызвать только контейнер.

  3. Найдите метод усеченные в CPP-файл и добавьте код для отображения окна сообщения, например:
    :: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
    
  4. Добавьте еще один метод под названием HelloHTML , только на этот раз, добавьте его к интерфейсу, который заканчивается в «Пользовательском Интерфейсе.» Найти усеченные HelloHTML метод в .cpp файл и добавьте код для отображения окна сообщения, например:
     :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
    
  5. Добавьте третий метод, GoToURL , также к интерфейсу, заканчивающийся в «Пользовательском Интерфейсе.» Реализуйте этот метод путем вызова IWebBrowser2::Navigate, как показано ниже
    m_spBrowser->Navigate(CComBSTR("www.Microsoft.com"), NULL, значение NULL, значение NULL, значение NULL)
    

    Поскольку ATL представляет указатель к этому интерфейсу для вас в h-файле можно использовать IWebBrowser2 методы.

Затем измените ресурс HTML для вызова методов, созданный вами. Добавьте три кнопки для вызова этих методов.

Изменение ресурса HTML

  1. Дважды щелкните файл .htm для отображения HTML ресурса в FileView,.

    Изучение 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