Création d'une application MFC de style navigateur Web
Une application de type navigateur web peut accéder à des informations à partir d’Internet (telles que des documents HTML ou actifs) ou un intranet, ainsi que des dossiers dans le système de fichiers local et sur un réseau. En dérivant la classe d’affichage de CHtmlView
l’application, vous rendez l’application un navigateur Web en fournissant l’affichage avec le contrôle WebBrowser.
Pour créer une application de navigateur web basée sur l’architecture de document/vue MFC
Suivez les instructions de création d’une application MFC.
Dans la page Type d’application de l’Assistant Application MFC, assurez-vous que la zone d’architecture document/affichage est sélectionnée. (Vous pouvez choisir l’une ou l’autre Document unique ou plusieurs documents, mais pas basés sur la boîte de dialogue.)
Dans la page Vérifier les classes générées, utilisez le menu déroulant De la classe de base pour sélectionner
CHtmlView
.Sélectionnez les autres options que vous souhaitez intégrer à l’application squelette.
Sélectionnez Terminer.
Le contrôle WebBrowser prend en charge la navigation web via des liens hypertexte et la navigation URL (Uniform Resource Locator). Le contrôle gère une liste d’historiques qui permet à l’utilisateur de parcourir les sites, dossiers et documents précédemment parcourus vers l’avant et vers l’arrière. Le contrôle gère directement la navigation, les liens hypertexte, les listes d’historiques, les favoris et la sécurité. Les applications peuvent également utiliser le contrôle WebBrowser comme conteneur de documents actif pour héberger des documents actifs. Par conséquent, des documents riches en forme tels que des feuilles de calcul Microsoft Excel ou des documents Word peuvent être ouverts et modifiés à partir du contrôle WebBrowser. Le contrôle WebBrowser est également un conteneur de contrôle ActiveX qui peut héberger n’importe quel contrôle ActiveX.
Remarque
Le contrôle ActiveX WebBrowser (et par conséquent CHtmlView
) est disponible uniquement pour les applications s’exécutant sous les versions windows dans lesquelles Internet Explorer 4.0 ou version ultérieure a été installé.
Comme CHtmlView
il implémente simplement le contrôle de navigateur Web Microsoft, sa prise en charge de l’impression n’est pas semblable à d’autres CView
classes dérivées. Au lieu de cela, le contrôle WebBrowser implémente l’interface utilisateur de l’imprimante et l’impression. Par conséquent, CHtmlView
ne prend pas en charge l’aperçu avant impression et l’infrastructure ne fournit pas d’autres fonctions de prise en charge de l’impression : par exemple, CView::OnPreparePrinting
, CView::OnBeginPrinting
et CView::OnEndPrinting
, qui sont disponibles dans d’autres applications MFC.
CHtmlView
agit comme wrapper pour le contrôle de navigateur web, ce qui donne à votre application une vue sur un web ou une page HTML. L’Assistant crée un remplacement de la OnInitialUpdate
fonction dans la classe d’affichage, en fournissant un lien de navigation vers le site web 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);
}
Vous pouvez remplacer ce site par l’un de vos propres sites, ou vous pouvez utiliser la LoadFromResource
fonction membre pour ouvrir une page HTML qui réside dans le script de ressource du projet comme contenu par défaut de l’affichage. Par exemple :
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);
}
Voir aussi
MFC, exemple MFCIE
Assistant Application MFC
Définir des propriétés de build et de compilateur
Pages de propriétés
Définir des propriétés de build et de compilateur