Comment faire : afficher HTML à l'aide le contrôle WebBrowser dans Visual C + / application MFC

Traductions disponibles Traductions disponibles
Numéro d'article: 315617 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article étape par étape explique comment vous pouvez utiliser le contrôle WebBrowser pour incorporer affiche HTML dans un programme C++ qui utilise l'infrastructure Microsoft Foundation Classes (MFC).

Vous pouvez réutiliser le composant WebBrowser d'Internet Explorer 4.0 de programmes pour afficher le code HTML. Visual C++ 6.0 contient des fonctionnalités supplémentaires qui permet la réutilisation de ce composant simple.

Configuration requise

La liste suivante met en évidence le matériel recommandé, logiciel infrastructure réseau et service packs sont requis :
  • Internet Explorer 4.0 ou version ultérieure
Cet article suppose que vous êtes un développeur Visual C++ qui est familière avec l'infrastructure MFC.

Créer une vue de MFC basée sur HTML

La classe CHtmlView fournit une vue qui héberge un contrôle WebBrowser. Lorsque vous utilisez le AppWizard pour créer un nouveau MFC single-document ou le document multiple programme, vous pouvez sélectionner CHtmlView en tant que la classe de base au lieu de la classe de base par défaut. (Cette option n'est pas disponible pour les programmes en fonction de dialogue).

Pour créer un affichage MFC basé sur HTML, procédez comme suit :
  1. Dans Visual Studio 6.0, dans le menu Fichier , cliquez sur Nouveau .
  2. Dans la boîte de dialogue Nouveau , cliquez sur l'onglet projets , sélectionnez projet MFC AppWizard (exe) dans la liste Entrez le nom de projet approprié et l'emplacement et puis cliquez sur OK .
  3. Dans la boîte de dialogue MFC AppWizard , cliquez sur document unique ou plusieurs documents , puis cliquez sur suivant .
  4. Suivez les instructions de l'Assistant. Dans l'étape 6, sélectionnez la classe d'affichage dans la liste, dans la liste de classe de base , modifier la classe de base à CHtmlView et puis cliquez sur Terminer .
  5. Cliquez sur OK pour confirmer vos paramètres de projet.
  6. Si vous ne voyez pas la fenêtre de l'espace de travail, cliquez sur espace de travail dans le menu Affichage et puis cliquez sur l'onglet ClassView au bas de la fenêtre de l'espace de travail .
  7. Étendre la classe vue et double-cliquez sur OnInitialUpdate .
  8. Vérifiez que le code source pour cette fonction apparaît comme suit (Cet exemple suppose que votre classe vue est appelée CHtmlShowView ):
    void CHtmlShowView::OnInitialUpdate()
    {
    	CHtmlView::OnInitialUpdate();
    
    	// TODO: This code navigates to a popular spot on the Web.
    	// Change the code to go where you want.
    	Navigate2(_T("http://www.microsoft.com/visualc/"),NULL,NULL);
    }
    					
Dans ce cas simple, la fonction Navigate2 définit la page initiale à l'URL suivante :
http://www.microsoft.com/VisualC
Vous pouvez utiliser Navigate2 (et autres méthodes du contrôle WebBrowser) pour charger des pages HTML à partir d'autres URL, y compris les base sur les protocoles http, https et fichier.

Effectuer le WebBrowser disponibles dans le programme en à l'aide d'une boîte de dialogue

Le contrôle WebBrowser est un contrôle ActiveX, ce qui signifie que familiers ActiveX techniques vous permettent d'incorporer le contrôle dans une boîte de dialogue. Lorsque vous créez des applications MFC, assurez-vous que vous activer prise en charge de contrôles ActiveX lorsque vous utilisez le AppWizard pour créer l'application.

Pour rendre le contrôle WebBrowser disponible au programme, procédez comme suit :
  1. Dans le menu projet , cliquez sur Ajouter au projet/des composants et contrôles . La boîte de dialogue composants et contrôles de galerie s'affiche.
  2. Double-cliquez sur les contrôles ActiveX inscrits , cliquez sur navigateur Web Microsoft et puis cliquez sur Insérer . Lorsque la boîte de dialogue de confirmation s'affiche, cliquez sur OK .
  3. Lorsque la boîte de dialogue Confirmer les classes apparaît (qui spécifie les détails d'une classe wrapper MFC appelée CWebBrowser2 ), cliquez sur OK .
  4. Fermez la boîte de dialogue composants et bibliothèque de contrôles .

Utiliser le contrôle WebBrowser dans une boîte de dialogue

  1. Afficher votre boîte de dialogue dans le concepteur de formulaires.
  2. Notez que la boîte à outils contient une icône pour le WebBrowser Microsoft, puis puis faites glisser le contrôle WebBrowser Microsoft vers votre boîte de dialogue.
  3. Cliquez avec le bouton droit sur la zone de la boîte de dialogue cliquez sur ClassWizard dans le menu contextuel, sélectionnez le message WM_INITDIALOG , cliquez sur Ajouter une fonction et puis cliquez sur Modifier la fonction .
  4. Ajoutez le code suivant à cette fonction pour définir une URL initiale de http://localhost (cet exemple suppose que le code pour le contrôle WebBrowser est IDC_EXPLORER1):
    CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1);
    COleVariant sLoc("http://localhost");
    pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
    					
  5. En haut du fichier .cpp pour votre classe de boîte de dialogue, recherchez les directives # inclure existant et ajoutez ensuite une directive après les instructions existantes :
    #include "webbrowser2.h"
    					

Références

Pour plus d'informations sur le contrôle WebBrowser et la réutiliser dans les programmes, consultez le site Web de MSDN suivant :

Réutiliser le contrôle WebBrowser
http://msdn.microsoft.com/en-us/library/aa752044(VS.85).aspx

Propriétés

Numéro d'article: 315617 - Dernière mise à jour: vendredi 21 avril 2006 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio 6.0 Enterprise Edition
Mots-clés : 
kbmt kbhowto kbhowtomaster KB315617 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 315617
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com