Поделиться через


Создание приложения MFC в стиле браузера

Приложение в стиле веб-браузера может получить доступ к информации из Интернета (например, HTML или активных документов) или интрасети, а также папок в локальной файловой системе и в сети. Благодаря получению класса CHtmlViewпредставления приложения фактически вы делаете приложение веб-браузером, предоставляя представление с помощью элемента управления WebBrowser.

Создание приложения веб-браузера на основе архитектуры документа или представления MFC

  1. Выполните инструкции по созданию приложения MFC.

  2. На странице типа приложения мастера приложений MFC убедитесь, что выбрано поле "Архитектура документа или представления". (Вы можете выбрать любой из следующих вариантов:Один документ или несколько документов, но не на основе диалогового окна.)

  3. На странице "Просмотр созданных классов" выберите раскрывающееся меню CHtmlViewбазового класса.

  4. Выберите любые другие параметры, которые требуется встроить в скелетное приложение.

  5. Выберите Готово.

Элемент управления WebBrowser поддерживает веб-просмотр с помощью гиперссылок и навигации по URL-адресу. Элемент управления поддерживает список журналов, позволяющий пользователю перемещаться вперед и назад через ранее просматриваемые сайты, папки и документы. Элемент управления напрямую обрабатывает навигацию, гиперссылки, списки журналов, избранное и безопасность. Приложения могут использовать элемент управления WebBrowser в качестве активного контейнера документов для размещения активных документов. Таким образом, форматированные документы, такие как электронные таблицы Microsoft Excel или документы Word, можно открывать и изменять на месте из элемента управления WebBrowser. Элемент управления WebBrowser также является контейнером элементов управления ActiveX, который может размещать любой элемент ActiveX.

Примечание.

Элемент activeX WebBrowser (и поэтому CHtmlView) доступен только для приложений, работающих в версиях Windows, в которых установлен Internet Explorer 4.0 или более поздней версии.

Так как CHtmlView просто реализует элемент управления веб-браузером Майкрософт, его поддержка печати не похожа на другие CViewпроизводные классы. Скорее, элемент управления WebBrowser реализует пользовательский интерфейс принтера и печать. В результате CHtmlView не поддерживает предварительную версию печати, и платформа не предоставляет другие функции поддержки печати: например, CView::OnPreparePrintingи CView::OnBeginPrintingCView::OnEndPrinting, которые доступны в других приложениях MFC.

CHtmlView выступает в качестве оболочки для элемента управления веб-браузером, который позволяет приложению просматривать веб-страницу или HTML-страницу. Мастер создает переопределение OnInitialUpdate функции в классе представления, предоставляя навигационную ссылку на веб-сайт Microsoft Visual C++:

void CWebView::OnInitialUpdate()
{
    CHtmlView::OnInitialUpdate();

    // TODO: This code navigates to a popular spot on the web.
    // Change the code to go where you'd like.
    Navigate2(_T("https://learn.microsoft.com/"),
        NULL,
        NULL);
}

Вы можете заменить этот сайт одним из собственных или использовать LoadFromResource функцию-член для открытия HTML-страницы, которая находится в скрипте ресурсов проекта в качестве содержимого по умолчанию для представления. Например:

void CWebView::OnInitialUpdate()
{
    CHtmlView::OnInitialUpdate();

    // TODO: This code navigates to a popular spot on the web.
    // Change the code to go where you'd like.
    LoadFromResource(IDR_HTML1);
}

См. также

Пример MFC MFCIE
Мастер приложений MFC
Настройка компилятора и свойств сборки
Страницы свойств
Настройка компилятора и свойств сборки