Мастер объектов ATL обеспечивает Стартовый код, так что вы можете построить и запустить элемент управления, и поэтому вы можете увидеть, как методы написаны в файлах проекта и как DHTML вызывает код элемента управления C++ с использованием методов рассылки. Любой метод рассылки можно добавить к интерфейсу. Затем можно вызывать методы в ресурсе HTML.
Чтобы изменить элемент управления ATL DHTML
Обратите внимание, что интерфейс, который заканчивается в «Пользовательском Интерфейсе» один из методов OnClick . Интерфейс, который не заканчивается в «Пользовательском Интерфейсе» не имеет каких-либо методов.
MethodInvoked для интерфейса, который не заканчивается в «Пользовательском Интерфейсе.»Этот метод будет добавлен на интерфейс, используемый для взаимодействия контейнеров, не к интерфейсу используется DHTML для взаимодействия с элементом управления в контейнере элемента управления. Этот метод можно вызвать только контейнер.
:: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
HelloHTML , только на этот раз, добавьте его к интерфейсу, который заканчивается в «Пользовательском Интерфейсе.» Найти усеченные HelloHTML метод в .cpp файл и добавьте код для отображения окна сообщения, например: :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
GoToURL , также к интерфейсу, заканчивающийся в «Пользовательском Интерфейсе.» Реализуйте этот метод путем вызова IWebBrowser2::Navigate, как показано нижеm_spBrowser->Navigate(CComBSTR("www.Microsoft.com"), NULL, значение NULL, значение NULL, значение NULL)
Поскольку ATL представляет указатель к этому интерфейсу для вас в h-файле можно использовать IWebBrowser2 методы.
Затем измените ресурс 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.