Partager via


Création d'une application MFC de style navigateur Web

Une application de style navigateur Web permet d'accéder à des informations d'Internet (documents HTML ou documents actifs) ou d'un intranet, ainsi qu'à des dossiers figurant dans un système de fichiers local ou sur un réseau. En dérivant la classe d'affichage de l'application de la classe CHtmlView, vous transformez de manière efficace l'application en navigateur Web, en dotant la vue du contrôle WebBrowser.

Pour créer une application de style navigateur Web basée sur l'architecture Document/Vue MFC

  1. Suivez les instructions indiquées dans Création d'une application MFC.

  2. Dans la page Type d'application de l'Assistant Application MFC, vérifiez que la case à cocher Prise en charge de l'architecture Document/Vue est activée. (Vous pouvez choisir Monodocument (SDI) ou Multidocument (MDI), mais pas Basée sur des boîtes de dialogue.)

  3. Dans la page Consultation des classes générées, utilisez le menu déroulant Classe de base pour sélectionner CHtmlView.

  4. Sélectionnez les éventuelles autres options que vous voulez intégrer dans l'application squelette.

  5. Cliquez sur Terminer.

Le contrôle WebBrowser prend en charge l'exploration Web par le biais des liens hypertexte et de la navigation dans les URL (Uniform Resource Locator). Le contrôle conserve un historique qui permet à l'utilisateur de revenir sur les sites, dossiers et documents précédemment explorés. Le contrôle gère directement la navigation, les liens hypertexte, les historiques, les favoris et la sécurité. Les applications peuvent utiliser le contrôle WebBrowser en tant que conteneur de documents actifs pour héberger également les documents actifs. Il est ainsi possible d'ouvrir et de modifier sur place des documents dotés d'une mise en forme enrichie, tels que des feuilles de calculs Microsoft Excel ou des documents Word, à partir du contrôle WebBrowser. Le contrôle WebBrowser constitue également un conteneur de contrôles ActiveX permettant d'héberger n'importe quel contrôle ActiveX.

Notes

Le contrôle ActiveX WebBrowser (et par conséquent la classe CHtmlView) n'est disponible que pour les applications s'exécutant sous les versions de Windows pour lesquelles Internet Explorer 4.0 ou version ultérieure a été installé.

Dans la mesure où la classe CHtmlView implémente simplement le contrôle Web browser Microsoft, sa prise en charge de l'impression est différente de celle des autres classes dérivées de CView. Le contrôle WebBrowser implémente plus exactement l'interface utilisateur de l'imprimante et l'impression. En conséquence, la classe CHtmlView ne prend pas en charge l'aperçu avant impression et l'infrastructure ne propose pas d'autres fonctions de prise en charge de l'impression, comme CView::OnPreparePrinting, CView::OnBeginPrinting et CView::OnEndPrinting, qui sont disponibles dans d'autres applications MFC.

La classe CHtmlView joue le rôle d'un wrapper pour le contrôle Web browser, qui dote votre application d'une vue sur une page Web ou HTML. L'Assistant crée une substitution de la fonction OnInitialUpdate dans la classe d'affichage, proposant 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("http://www.msdn.microsoft.com/vstudio/"),NULL,NULL);
}

Vous pouvez remplacer ce site par un des vôtres ou vous pouvez utiliser la fonction membre LoadFromResource pour ouvrir une page HTML qui réside dans le script de ressources du projet en tant que contenu par défaut pour la vue. 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

Référence

Assistant Application MFC

Utilisation des propriétés de projet

Pages de propriétés (Visual C++)

Utilisation des propriétés de projet

Autres ressources

MFC Sample MFCIE

Deploying Applications