Создание приложения MFC в стиле браузера
Приложение в стиле веб-браузера может получить доступ к информации из Интернета (например, HTML или активных документов) или интрасети, а также папок в локальной файловой системе и в сети. Благодаря получению класса CHtmlView
представления приложения фактически вы делаете приложение веб-браузером, предоставляя представление с помощью элемента управления WebBrowser.
Создание приложения веб-браузера на основе архитектуры документа или представления MFC
Выполните инструкции по созданию приложения MFC.
На странице типа приложения мастера приложений MFC убедитесь, что выбрано поле "Архитектура документа или представления". (Вы можете выбрать любой из следующих вариантов:Один документ или несколько документов, но не на основе диалогового окна.)
На странице "Просмотр созданных классов" выберите раскрывающееся меню
CHtmlView
базового класса.Выберите любые другие параметры, которые требуется встроить в скелетное приложение.
Выберите Готово.
Элемент управления 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::OnBeginPrinting
CView::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
Настройка компилятора и свойств сборки
Страницы свойств
Настройка компилятора и свойств сборки