Проверка корректности работы элемента управления MyHtmlCtrl

   
На этом шаге мы приведем алгоритм проверки правильности работы созданного элемента управления.

   

  • Проверка корректности работы элемента управления MyHtmlCtrl.
  • В меню Tools Visual C++ выберите ActiveX Control Test Container.
  • В меню Edit тестового контейнера ActiveX Control Test Container щелкните Insert New Control,
    а в открывшемся диалоговом окне Insert Control - класс MyHtmlCtrl и затем - OK, чтобы
    поместить элемент управления в контейнер.
  • Поэкспериментируйте с кнопками элемента управления, чтобы убедиться в корректности их работы.

   
Примечание. Этот элемент управления иногда отказывается работать с некоторыми версиями
Internet Explorer.

   
Далее добавим кнопку и функцию-обработчик, которая будет передавать и отображать Web-страницу в Вашем
элементе управления HTML.

  • Добавление кнопки WWW.
  • Откройте в редакторе HTML-ресурс IDH_MYHTMLCONTROL.
  • Добавьте следующие строки в конец элемента <BODY>:
    <BR>
    <BR>
    <BUTTON onclick='window.external.GoToWeb();'>WWW</BUTTON>
    
  • Добавление метода GoToWeb().
  • В ClassView раскройте узел CMyHtmlCtrl.
  • Щелкните правой кнопкой мыши узел интерфейса IMyHtmlCtrlUI, который является подузлом узла
    CMyHtmlCtrl. Выберите Add Method.
  • В диалоговом окне Add Method to Interface в поле Method Name введите GoToWeb.
    Оставьте поле Parameters пустым и щелкните ОК, чтобы завершить добавление метода.


    Рис.1. Добавление метода GoToWeb

  • Раскройте узел интерфейса IMyHtmlCtrlUI и дважды щелкните функцию GoToWeb(), чтобы
    открыть файл MyHtmlCtrl.cpp и отредактировать тело GoToWeb().
  • В теле функции GoToWeb() замените строку с комментарием // TODO кодом, открывающим HTML-страницу:
      m_spBrowser->Navigate(CComBSTR("G:/Arkady/SITE/index.html"),
                    NULL, NULL, NULL, NULL);
    

    CMyHtmlCtrl::m_spBrowser - это "интеллектуальный" указатель на интерфейс IWebBrowser2 - интерфейс
    Automation элемента управления WebBrowser. Эта переменная-член создана мастером ATL Object Wizard.

  • Соберите проект MyHtmlControl и проверьте корректность работы элемента управления
    MyHtmlCtrl, загрузив его в тестовый контейнер ActiveX Control Test Container. Убедитесь, что при
    нажатии на кнопку WWW элемент управления открывает заданную Вами страницу.


Рис.2. Результат работы приложения
Созданное приложение можно взять здесь (34,8 Кб).

   
На следующем шаге мы рассмотрим скриплеты.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий