Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Comment obtenir le modèle d'objet WebBrowser de cadre HTML

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: 196340
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.
Résumé
Cette article détaille les hôtes de contrôle WebBrowser technique standard permet d'accéder au modèle d'objet WebBrowser de fenêtres frames dans une page HTML à l'intérieur du contrôle. Ce modèle objet propose des fonctionnalités supplémentaires qui ne sont pas exposées de la fenêtre frame via le modèle d'objet HTML.
Plus d'informations
Le code suivant montre comment accéder au modèle d'objet WebBrowser de cadres dans une page HTML pour actualiser le contenu de chaque image.

L'information la plus importante du code utilise la méthode IOleContainer::EnumObjects de l'objet HTML document pour énumérer les incorporations sur la page. Chacun de ces incorporations représente un contrôle sur la page. En interrogeant chaque objet de contrôle pour IWebBrowser2, ce code peut déterminer si le contrôle est un sous-trame. Et IWebBrowser2 représente le modèle d'objet WebBrowser ; si QueryInterface réussit pour cette interface, le résultat est une référence au modèle d'objet WebBrowser.
// Get the IDispatch of the documentLPDISPATCH lpDisp = NULL;lpDisp = m_webBrowser.GetDocument();if (lpDisp){   IOleContainer* pContainer;   // Get the container   HRESULT hr = lpDisp->QueryInterface(IID_IOleContainer,                                       (void**)&pContainer);   lpDisp->Release();   if (FAILED(hr))      return hr;   IEnumUnknown* pEnumerator;   // Get an enumerator for the frames   hr = pContainer->EnumObjects(OLECONTF_EMBEDDINGS, &pEnumerator);   pContainer->Release();   if (FAILED(hr))      return hr;   IUnknown* pUnk;   ULONG uFetched;   // Enumerate and refresh all the frames   for (UINT i = 0; S_OK == pEnumerator->Next(1, &pUnk, &uFetched); i++)   {      IWebBrowser2* pBrowser;      hr = pUnk->QueryInterface(IID_IWebBrowser2, (void**)&pBrowser);      pUnk->Release();      if (SUCCEEDED(hr))      {         // Refresh the frame         pBrowser->Refresh();         pBrowser->Release();      }   }   pEnumerator->Release();}
Remarque les contrôles ActiveX hébergés dans une page HTML peuvent utiliser cette technique de la même manière. En général, un contrôle ActiveX qui accède à du modèle d'objet WebBrowser unsafe n'est pas fiable pour l'écriture de scripts et doivent implémenter interface IObjectSafety en conséquence pour la sécurité.
(c) 1998 Microsoft Corporation, tous droits réservés. Contribution de Scott Roberts, Microsoft Corporation.
Cadre WebBrowser

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 196340 - Dernière mise à jour : 05/12/2004 16:07:28 - Révision : 3.0

Microsoft Internet Explorer (Programming) 6.0

  • kbmt kbfaq kbhowto kbwebbrowser KB196340 KbMtfr
Commentaires
/html>