Classe CHtmlView
Fournit les fonctionnalités du contrôle WebBrowser dans le contexte de l'architecture document/vue de MFC.
Syntaxe
class CHtmlView : public CFormView
Membres
Méthodes publiques
Nom | Description |
---|---|
CHtmlView::Create |
Crée le contrôle WebBrowser. |
CHtmlView::CreateControlSite |
Méthode substituable permettant de créer une instance de site de contrôle pour héberger un contrôle sur le formulaire. |
CHtmlView::ExecFormsCommand |
Exécute la commande spécifiée à l’aide de la méthode IOleCommandTarget::Exec . |
CHtmlView::ExecWB |
Exécute une commande. |
CHtmlView::GetAddressBar |
Détermine si la barre d’adresse de l’objet Internet Explorer est visible. (Contrôle WebBrowser ignoré ; Internet Explorer uniquement.) |
CHtmlView::GetApplication |
Récupère un objet application représentant l’application qui contient l’instance actuelle de l’application Internet Explorer. |
CHtmlView::GetBusy |
Récupère une valeur indiquant si un téléchargement ou une autre activité est toujours en cours. |
CHtmlView::GetContainer |
Récupère le conteneur du contrôle WebBrowser. |
CHtmlView::GetFullName |
Récupère le nom complet, notamment le chemin, de la ressource affichée dans le navigateur web. (Contrôle WebBrowser ignoré ; Internet Explorer uniquement.) |
CHtmlView::GetFullScreen |
Indique si le contrôle WebBrowser fonctionne en mode Plein écran ou en mode Fenêtre normal. |
CHtmlView::GetHeight |
Récupère la hauteur de la fenêtre principale d’Internet Explorer. |
CHtmlView::GetHtmlDocument |
Récupère le document HTML actif. |
CHtmlView::GetLeft |
Récupère les coordonnées d’écran du bord gauche de la fenêtre principale d’Internet Explorer. |
CHtmlView::GetLocationName |
Récupère le nom de la ressource actuellement affichée par WebBrowser. |
CHtmlView::GetLocationURL |
Récupère l’URL de la ressource actuellement affichée par WebBrowser. |
CHtmlView::GetMenuBar |
Récupère une valeur qui détermine si la barre de menus est visible. |
CHtmlView::GetOffline |
Récupère une valeur qui détermine si le contrôle est hors connexion. |
CHtmlView::GetParentBrowser |
Récupère un pointeur vers l’interface IDispatch . Pour plus d’informations, consultez Implémentation de l’interfaceIDispatch . |
CHtmlView::GetProperty |
Récupère la valeur actuelle d’une propriété associée à l’objet donné. |
CHtmlView::GetReadyState |
Récupère l’état Prêt de l’objet WebBrowser. |
CHtmlView::GetRegisterAsBrowser |
Indique si le contrôle WebBrowser est inscrit en tant que navigateur de niveau supérieur pour la résolution de nom cible. |
CHtmlView::GetRegisterAsDropTarget |
Indique si le contrôle WebBrowser est inscrit en tant que cible de déplacement pour la navigation. |
CHtmlView::GetSilent |
Indique si les boîtes de dialogue peuvent être affichées. |
CHtmlView::GetSource |
Code source HTML de la page web. |
CHtmlView::GetStatusBar |
Indique si la barre d’état d’Internet Explorer est visible. (Contrôle WebBrowser ignoré ; Internet Explorer uniquement.) |
CHtmlView::GetTheaterMode |
Indique si le contrôle WebBrowser est en mode Cinéma. |
CHtmlView::GetToolBar |
Récupère une valeur qui détermine si la barre d’outils est visible. |
CHtmlView::GetTop |
Récupère les coordonnées d’écran du bord supérieur de la fenêtre principale d’Internet Explorer. |
CHtmlView::GetTopLevelContainer |
Récupère une valeur indiquant si l’objet actuel est le conteneur de niveau supérieur du contrôle WebBrowser. |
CHtmlView::GetType |
Récupère le nom de type de l’objet document. |
CHtmlView::GetVisible |
Récupère une valeur indiquant si l’objet est visible ou masqué. |
CHtmlView::GetWidth |
Récupère la largeur de la fenêtre principale d’Internet Explorer. |
CHtmlView::GoBack |
Accède à l’élément précédent de l’historique. |
CHtmlView::GoForward |
Accède à l’élément suivant de l’historique. |
CHtmlView::GoHome |
Accède à la page d’accueil ou de démarrage actuelle. |
CHtmlView::GoSearch |
Accède à la page de recherche actuelle. |
CHtmlView::LoadFromResource |
Charge une ressource dans le contrôle WebBrowser. |
CHtmlView::Navigate |
Accède à la ressource identifiée par une URL. |
CHtmlView::Navigate2 |
Accède à la ressource identifiée par une URL ou au fichier identifié par un chemin complet. |
CHtmlView::OnBeforeNavigate2 |
Appelée avant qu’une opération de navigation se produise dans le WebBrowser donné (sur une fenêtre ou un élément frameset). |
CHtmlView::OnCommandStateChange |
Appelé pour avertir une application que l’état activé d’une commande de navigateur web a changé. |
CHtmlView::OnDocumentComplete |
Appelé pour avertir une application qu’un document a atteint l’état READYSTATE_COMPLETE . |
CHtmlView::OnDocWindowActivate |
Appelé à partir de l’implémentation Internet Explorer ou MSHTML de IOleInPlaceActiveObject::OnDocWindowActivate , qui notifie l’objet actif sur place lorsque la fenêtre de document du conteneur est activée ou désactivée. |
CHtmlView::OnDownloadBegin |
Appelé pour avertir une application qu’une opération de navigation commence. |
CHtmlView::OnDownloadComplete |
Appelé quand une opération de navigation aboutit, est interrompue ou échoue. |
CHtmlView::OnEnableModeless |
Appelé pour activer ou désactiver les boîtes de dialogue non modales quand le conteneur crée ou détruit une boîte de dialogue modale. |
CHtmlView::OnFilterDataObject |
Appelé sur l’hôte par Internet Explorer ou MSHTML pour permettre à l’hôte de remplacer un objet de données Internet Explorer ou MSHTML. |
CHtmlView::OnFrameWindowActivate |
Appelé pour IOleInPlaceActiveObject::OnFrameWindowActivate notifier l’objet lorsque la fenêtre frame de niveau supérieur du conteneur est activée ou désactivée. |
CHtmlView::OnFullScreen |
Appelé lorsque la FullScreen propriété a changé. |
CHtmlView::OnGetDropTarget |
Appelé par Internet Explorer ou MSHTML lorsqu’il est utilisé comme cible de suppression pour permettre à l’hôte de fournir une alternative IDropTarget . |
CHtmlView::OnGetExternal |
Appelé par Internet Explorer ou MSHTML pour obtenir l’interface IDispatch de l’hôte. |
CHtmlView::OnGetHostInfo |
Récupère les fonctionnalités d’interface utilisateur de l’hôte Internet Explorer ou MSHTML. |
CHtmlView::OnGetOptionKeyPath |
Retourne la clé de Registre sous laquelle Internet Explorer ou MSHTML stocke les préférences utilisateur. |
CHtmlView::OnHideUI |
Appelé quand Internet Explorer ou MSHTML supprime ses menus et barres d’outils. |
CHtmlView::OnMenuBar |
Appelé lorsque la MenuBar propriété a changé. |
CHtmlView::OnNavigateComplete2 |
Appelé après la navigation vers un lien hypertexte se termine (sur une fenêtre ou un élément frameset). |
CHtmlView::OnNavigateError |
Appelé par l’infrastructure en cas d’échec de la navigation vers un lien hypertexte. |
CHtmlView::OnNewWindow2 |
Appelé quand une fenêtre doit être créée pour afficher une ressource. |
CHtmlView::OnProgressChange |
Appelé pour avertir une application que la progression d’une opération de téléchargement a été mise à jour. |
CHtmlView::OnPropertyChange |
Appelé pour avertir une application que la PutProperty méthode a modifié la valeur d’une propriété. |
CHtmlView::OnQuit |
Appelé pour avertir une application que l’application Internet Explorer est prête à être fermée. (S’applique uniquement à Internet Explorer) |
CHtmlView::OnResizeBorder |
Appelé à partir de l’implémentation Internet Explorer ou MSHTML de IOleInPlaceActiveObject::ResizeBorder , qui avertit l’objet dont il a besoin pour redimensionner son espace de bordure. |
CHtmlView::OnShowContextMenu |
Appelé à partir d’Internet Explorer ou de MSHTML lorsqu’il est sur le point d’afficher son menu contextuel. |
CHtmlView::OnShowUI |
Appelé avant que Internet Explorer ou MSHTML affiche ses menus et barres d’outils. |
CHtmlView::OnStatusBar |
Appelé lorsque la StatusBar propriété a changé. |
CHtmlView::OnStatusTextChange |
Appelé pour avertir une application que le texte de la barre d’état associée au contrôle WebBrowser a changé. |
CHtmlView::OnTheaterMode |
Appelé lorsque la TheaterMode propriété a changé. |
CHtmlView::OnTitleChange |
Appelé pour avertir une application que le titre d’un document contenu dans le contrôle WebBrowser est disponible ou a été modifié. |
CHtmlView::OnToolBar |
Appelé lorsque la ToolBar propriété a changé. |
CHtmlView::OnTranslateAccelerator |
Appelé par Internet Explorer ou MSHTML quand IOleInPlaceActiveObject::TranslateAccelerator ou IOleControlSite::TranslateAccelerator est appelé pour traiter les messages de touches d’accélérateur de menu à partir de la file d’attente de messages du conteneur. |
CHtmlView::OnTranslateUrl |
Appelé par Internet Explorer ou MSHTML pour permettre à l’hôte de modifier l’URL à charger. |
CHtmlView::OnUpdateUI |
Avertit l’hôte que l’état de la commande a changé. |
CHtmlView::OnVisible |
Appelé quand la fenêtre du contrôle WebBrowser doit être affichée/masquée. |
CHtmlView::PutProperty |
Définit la valeur d’une propriété associée à l’objet donné. |
CHtmlView::QueryFormsCommand |
Demande l’état d’une ou plusieurs commandes générées par des événements d’interface utilisateur. |
CHtmlView::QueryStatusWB |
Demande l’état d’une commande actuellement traitée par le contrôle WebBrowser. |
CHtmlView::Refresh |
Recharge le fichier actif. |
CHtmlView::Refresh2 |
Recharge le fichier actif et empêche éventuellement l’envoi de l’en-tête pragma:nocache . |
CHtmlView::SetAddressBar |
Affiche ou masque la barre d’adresse de l’objet Internet Explorer. (Contrôle WebBrowser ignoré ; Internet Explorer uniquement.) |
CHtmlView::SetFullScreen |
Définit une valeur pour déterminer si le contrôle fonctionne en mode Plein écran ou en mode Fenêtre normal. (Contrôle WebBrowser ignoré ; Internet Explorer uniquement.) |
CHtmlView::SetHeight |
Définit la hauteur de la fenêtre principale d’Internet Explorer. |
CHtmlView::SetLeft |
Définit la position horizontale de la fenêtre principale d’Internet Explorer. |
CHtmlView::SetMenuBar |
Définit une valeur pour déterminer si la barre de menus du contrôle est visible. (Contrôle WebBrowser ignoré ; Internet Explorer uniquement.) |
CHtmlView::SetOffline |
Définit une valeur pour déterminer si le contrôle est hors connexion. |
CHtmlView::SetRegisterAsBrowser |
Définit une valeur indiquant si le contrôle WebBrowser est inscrit en tant que navigateur de niveau supérieur pour la résolution de nom cible. |
CHtmlView::SetRegisterAsDropTarget |
Définit une valeur indiquant si le contrôle WebBrowser est inscrit en tant que cible de déplacement pour la navigation. |
CHtmlView::SetSilent |
Définit une valeur pour déterminer si le contrôle affiche les boîtes de dialogue. |
CHtmlView::SetStatusBar |
Définit une valeur pour déterminer si la barre d’état d’Internet Explorer est visible. (Contrôle WebBrowser ignoré ; Internet Explorer uniquement.) |
CHtmlView::SetTheaterMode |
Définit une valeur indiquant si le contrôle WebBrowser est en mode Cinéma. |
CHtmlView::SetToolBar |
Définit une valeur pour déterminer si la barre d’outils du contrôle est visible. (Contrôle WebBrowser ignoré ; Internet Explorer uniquement.) |
CHtmlView::SetTop |
Définit la position verticale de la fenêtre principale d’Internet Explorer. |
CHtmlView::SetVisible |
Définit une valeur indiquant si l’objet est visible ou masqué. |
CHtmlView::SetWidth |
Définit la largeur de la fenêtre principale d’Internet Explorer. |
CHtmlView::Stop |
Arrête l’ouverture d’un fichier. |
Notes
Le contrôle WebBrowser est une fenêtre dans laquelle l’utilisateur peut parcourir des sites sur le World Wide Web et des dossiers dans le système de fichiers local et sur un réseau. Le contrôle WebBrowser prend en charge les liens hypertexte, la navigation par URL (Uniform Resource Locator) et tient à jour un historique.
Utilisation de la CHtmlView
classe dans une application MFC
Dans l’application d’infrastructure MFC standard (basée sur SDI ou MDI), l’objet de vue dérive fréquemment d’un ensemble de classes spécialisé. Ces classes, toutes dérivées de CView
, fournissent des fonctionnalités spécialisées au-delà de celles fournies par CView
.
En basant la classe de vue de l’application sur CHtmlView
, la vue est fournie avec le contrôle WebBrowser. Cela fait effectivement de l’application un navigateur web. La méthode recommandée pour créer une application de type navigateur web consiste à utiliser l’Assistant Application MFC et à spécifier CHtmlView
comme classe de vue. Pour plus d’informations sur l’implémentation et l’utilisation du contrôle WebBrowser dans les applications MFC, consultez Création d’une application de type navigateur web.
Remarque
Le contrôle ActiveX WebBrowser (et par conséquent CHtmlView
) est accessible uniquement aux programmes s’exécutant sur Windows NT version 4.0 ou ultérieure avec Internet Explorer 4.0 ou version ultérieure installé.
CHtmlView
a été conçu pour les applications qui accèdent au web (et/ou documents HTML). Les fonctions membres CHtmlView
suivantes s’appliquent uniquement à l’application Internet Explorer. Ces fonctions réussissent sur le contrôle WebBrowser, mais elles n’ont aucun effet visible.
GetAddressBar
GetFullName
GetStatusBar
SetAddressBar
SetFullScreen
SetMenuBar
SetStatusBar
SetToolBar
Hiérarchie d'héritage
CObject
CCmdTarget
CWnd
CView
CScrollView
CFormView
CHtmlView
Spécifications
En-tête : afxhtml.h
CHtmlView::Create
Appelez cette fonction membre pour créer un contrôle webBrowser ou un conteneur pour l’exécutable Internet Explorer.
virtual BOOL Create(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext = NULL);
Paramètres
lpszClassName
Pointe vers une chaîne de caractères terminée par null qui nomme la classe Windows. Le nom de classe peut être n’importe quel nom inscrit auprès de la AfxRegisterWndClass
fonction globale ou de la RegisterClass
fonction Windows. Si NULL
, utilise les attributs par défaut CFrameWnd
prédéfinis.
lpszWindowName
Pointe vers une chaîne de caractères terminée par null qui représente le nom de la fenêtre.
dwStyle
Spécifie les attributs de style de fenêtre. Par défaut, les WS_VISIBLE
styles Windows sont WS_CHILD
définis.
rect
Référence à une RECT
structure spécifiant la taille et la position de la fenêtre. La rectDefault
valeur permet à Windows de spécifier la taille et la position de la nouvelle fenêtre.
pParentWnd
Pointeur vers la fenêtre parente du contrôle.
nID
Numéro d’ID de la vue. Par défaut, définissez sur AFX_IDW_PANE_FIRST
.
pContext
Pointeur vers un CCreateContext
. NULL
par défaut.
CHtmlView::CreateControlSite
Méthode substituable permettant de créer une instance de site de contrôle pour héberger un contrôle sur le formulaire.
virtual BOOL CreateControlSite(
COleControlContainer* pContainer,
COleControlSite** ppSite,
UINT nID,
REFCLSID clsid);
Paramètres
pContainer
Pointeur vers un COleControlContainer
objet contenant le contrôle.
ppSite
Pointeur vers un pointeur vers un COleControlSite
objet, fournissant le site du contrôle.
nID
Identificateur du contrôle à héberger.
clsid
CLSID du contrôle à héberger
Valeur de retour
Retourne TRUE
en cas de réussite, FALSE
en cas d’échec.
Notes
Vous pouvez remplacer cette fonction membre pour retourner une instance de votre propre classe de site de contrôle.
CHtmlView::ExecFormsCommand
Exécute la commande spécifiée à l’aide de la méthode IOleCommandTarget::Exec
.
HRESULT ExecFormsCommand(
DWORD dwCommandID,
VARIANT* pVarIn,
VARIANT* pVarOut);
Paramètres
dwCommandID
Commande à exécuter. Cette commande doit appartenir au CMDSETID3_Forms3
groupe.
pVarIn
Pointeur vers une VARIANT
structure contenant des arguments d’entrée. Peut être NULL
.
pVarOut
Pointeur vers une VARIANT
structure pour recevoir la sortie de commande. Peut être NULL
.
Valeur de retour
Valeur HRESULT
standard. Pour obtenir la liste complète des valeurs possibles, consultez IOleCommandTarget::Exec
le Kit de développement logiciel (SDK) Windows.
Notes
ExecFormsCommand
implémente le comportement de la IOleCommandTarget::Exec
méthode.
CHtmlView::ExecWB
Appelez cette fonction membre pour exécuter une commande dans WebBrowser ou Internet Explorer.
void ExecWB(
OLECMDID cmdID,
OLECMDEXECOPT cmdexecopt,
VARIANT* pvaIn,
VARIANT* pvaOut);
Paramètres
cmdID
Commande à exécuter.
cmdexecopt
Options définies pour l’exécution de la commande.
pvaIn
Variante utilisée pour spécifier des arguments d’entrée de commande.
pvaOut
Variante utilisée pour spécifier des arguments de sortie de commande.
Notes
Consultez IWebBrowser2::ExecWB
le Kit de développement logiciel (SDK) Windows.
CHtmlView::GetAddressBar
Appelez cette fonction membre pour récupérer la barre d’adresses d’Internet Explorer.
BOOL GetAddressBar() const;
Valeur de retour
Différent de zéro si la barre d’adresse est visible ; sinon zéro.
Notes
S’applique à Internet Explorer. Si vous utilisez cet appel avec un contrôle WebBrowser, il ne retourne aucune erreur, mais il ignore cet appel.
CHtmlView::GetApplication
Appelez cette fonction membre pour récupérer l’objet Automation pris en charge par l’application qui contient le contrôle WebBrowser.
LPDISPATCH GetApplication() const;
Valeur de retour
Pointeur vers l’interface IDispatch
de l’objet de document actif. Pour plus d’informations, consultez Implémentation de l’interfaceIDispatch
.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetBusy
Appelez cette fonction membre pour déterminer si le contrôle WebBrowser est engagé dans une opération de navigation ou de téléchargement.
BOOL GetBusy() const;
Valeur de retour
Différent de zéro si le navigateur web est occupé ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetContainer
Appelez cette fonction membre pour récupérer un objet qui prend la valeur du conteneur du navigateur web.
LPDISPATCH GetContainer() const;
Valeur de retour
Pointeur vers l’interface IDispatch
de l’objet de document actif.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetFullName
Appelez cette fonction membre pour récupérer le chemin complet du fichier actuellement affiché par Internet Explorer.
CString GetFullName() const;
Valeur de retour
Objet CString
contenant le chemin d’accès et le nom du fichier actuellement affiché. Si aucun chemin d’accès et nom de fichier n’existe, GetFullName
retourne un fichier vide CString
.
Notes
S’applique à Internet Explorer. Si vous utilisez cet appel avec un contrôle WebBrowser, il ne retourne aucune erreur, mais il ignore cet appel.
CHtmlView::GetFullScreen
Appelez cette fonction membre pour déterminer si le contrôle WebBrowser fonctionne en mode plein écran ou en mode fenêtre normal.
BOOL GetFullScreen() const;
Valeur de retour
Différent de zéro si WebBrowser fonctionne en mode plein écran ; sinon zéro.
Notes
En mode plein écran, la fenêtre principale d’Internet Explorer est agrandie et la barre d’état, la barre d’outils, la barre d’outils, la barre de menus et la barre de titre sont masquées.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetHeight
Appelez cette fonction membre pour récupérer la hauteur, en pixels, de la fenêtre frame du contrôle WebBrowser.
long GetHeight() const;
Valeur de retour
Hauteur de la fenêtre frame du contrôle, en pixels.
CHtmlView::GetHtmlDocument
Appelez cette fonction membre pour récupérer le document HTML du document actif.
LPDISPATCH GetHtmlDocument() const;
Valeur de retour
Pointeur vers l’interface IDispatch
de l’objet de document actif.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetLeft
Appelez cette fonction membre pour récupérer la distance entre le bord gauche interne du contrôle WebBrowser et le bord gauche de son conteneur.
long GetLeft() const;
Valeur de retour
Distance de bord gauche, en pixels.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetLocationName
Appelez cette fonction membre pour obtenir le nom de la ressource affichée dans WebBrowser.
CString GetLocationName() const;
Valeur de retour
Objet CString
contenant le nom de la ressource actuellement affichée dans WebBrowser.
Notes
Si la ressource est une page HTML sur le World Wide Web, le nom est le titre de cette page. Si la ressource est un dossier ou un fichier sur le réseau ou l’ordinateur local, le nom est le chemin d’accès UNC ou complet du dossier ou du fichier.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetLocationURL
Appelez cette fonction membre pour récupérer l’URL de la ressource que le contrôle WebBrowser affiche actuellement.
CString GetLocationURL() const;
Valeur de retour
Objet CString
contenant l’URL de la ressource actuellement affichée dans WebBrowser.
Notes
Si la ressource est un dossier ou un fichier sur le réseau ou l’ordinateur local, le nom est le chemin d’accès UNC ou complet du dossier ou du fichier.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetMenuBar
Appelez cette fonction membre pour déterminer si la barre de menus est visible.
BOOL GetMenuBar() const;
Valeur de retour
Différent de zéro si la barre de menus est visible ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetOffline
Appelez cette fonction membre pour déterminer si le navigateur web fonctionne hors connexion.
BOOL GetOffline() const;
Valeur de retour
Différent de zéro si le navigateur web est actuellement hors connexion ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetParentBrowser
Appelez cette fonction membre pour récupérer un pointeur vers l’objet parent du contrôle WebBrowser.
LPDISPATCH GetParentBrowser() const;
Valeur de retour
Pointeur vers l’interface IDispatch
de l’objet qui est le parent du contrôle WebBrowser.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetProperty
Appelez cette fonction membre pour obtenir la valeur de la propriété actuellement associée au contrôle.
BOOL GetProperty(
LPCTSTR lpszProperty,
CString& strValue);
COleVariant GetProperty(LPCTSTR lpszProperty);
Paramètres
lpszProperty
Pointeur vers une chaîne contenant la propriété à récupérer.
strValue
Référence à un CString
objet qui reçoit la valeur actuelle de la propriété.
Valeur de retour
Dans la première version, sans zéro si elle est terminée avec succès ; sinon zéro. Dans la deuxième version, un COleVariant
objet.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetReadyState
Appelez cette fonction membre pour récupérer l’état prêt de l’objet WebBrowser.
READYSTATE GetReadyState() const;
Valeur de retour
Valeur READYSTATE
, comme décrit dans le Kit de développement logiciel (SDK) Windows.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetRegisterAsBrowser
Appelez cette fonction membre pour déterminer si l’objet WebBrowser est inscrit en tant que navigateur de niveau supérieur pour la résolution de noms cible.
BOOL GetRegisterAsBrowser() const;
Valeur de retour
Différent de zéro si le navigateur est inscrit en tant que navigateur de niveau supérieur ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetRegisterAsDropTarget
Appelez cette fonction membre pour déterminer si le contrôle WebBrowser est inscrit en tant que cible de déplacement pour la navigation.
BOOL GetRegisterAsDropTarget() const;
Valeur de retour
Différent de zéro si le navigateur est inscrit en tant que cible de suppression ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetSilent
Appelez cette fonction membre pour déterminer si des boîtes de dialogue peuvent être affichées dans le contrôle WebBrowser.
BOOL GetSilent() const;
Valeur de retour
Différent de zéro si les boîtes de dialogue ne peuvent pas être affichées à partir du contrôle WebBrowser ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetSource
Appelez cette fonction membre pour récupérer le code source HTML de la page web.
BOOL GetSource(CString& strRef);
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Paramètres
refString
Qui CString
contiendra le code source.
Notes
Cette fonction équivaut à la commande « Afficher la source » dans Internet Explorer, sauf que le code source est retourné dans un CString
.
CHtmlView::GetStatusBar
Appelez cette fonction membre pour déterminer si le contrôle WebBrowser affiche une barre d’état.
BOOL GetStatusBar() const;
Valeur de retour
Différent de zéro si la barre d’état peut être affichée ; sinon zéro.
Notes
S’applique à Internet Explorer. Si vous utilisez cet appel avec un contrôle WebBrowser, il ne retourne aucune erreur, mais il ignore cet appel.
CHtmlView::GetTheaterMode
Appelez cette fonction membre pour déterminer si le navigateur web est en mode théâtre.
BOOL GetTheaterMode() const;
Valeur de retour
Différent de zéro si le navigateur web est en mode théâtre ; sinon zéro.
Notes
Lorsque le navigateur web est en mode théâtre, la fenêtre principale du navigateur remplit l’écran entier, une barre d’outils avec un ensemble minimal d’outils de navigation s’affiche et la barre d’état apparaît dans le coin supérieur droit de l’écran.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetToolBar
Appelez cette fonction membre pour déterminer si la barre d’outils est visible.
int GetToolBar() const;
Valeur de retour
Valeur indiquant si la barre d’outils est visible. Différent de zéro si la barre d’outils est visible ; sinon zéro.
CHtmlView::GetTop
Appelez cette fonction membre pour récupérer la coordonnée d’écran du bord supérieur de la fenêtre principale du contrôle WebBrowser.
long GetTop() const;
Valeur de retour
Adresse d’une variable qui reçoit la coordonnée de l’écran du bord supérieur de la fenêtre principale.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetTopLevelContainer
Appelez cette fonction membre pour déterminer si Internet Explorer est le conteneur de niveau supérieur du contrôle WebBrowser.
BOOL GetTopLevelContainer() const;
Valeur de retour
Non différent de zéro du conteneur est le conteneur de niveau supérieur ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetType
Appelez cette fonction membre pour récupérer le nom de type du document actif contenu.
CString GetType() const;
Valeur de retour
Objet CString
contenant le nom de type du document actif contenu.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetVisible
Appelez cette fonction membre pour déterminer si l’objet contenu est visible.
BOOL GetVisible() const;
Valeur de retour
Différent de zéro si l’objet est visible ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GetWidth
Récupère la largeur de la fenêtre principale d’Internet Explorer.
long GetWidth() const;
Valeur de retour
Largeur actuelle de la fenêtre, en pixels.
CHtmlView::GoBack
Navigue vers l’arrière d’un élément dans la liste d’historiques.
void GoBack();
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GoForward
Navigue vers l’avant un élément dans la liste d’historiques.
void GoForward();
CHtmlView::GoHome
Accès à la page d’accueil ou de démarrage actuelle spécifiée dans la boîte de dialogue Options Internet d’Internet Explorer ou dans la boîte de dialogue Propriétés Internet, accessible depuis le Panneau de configuration.
void GoHome();
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::GoSearch
Accède à la page de recherche active, comme spécifié dans la boîte de dialogue Options Internet Explorer ou dans la boîte de dialogue Propriétés Internet, accessible à partir du Panneau de configuration.
void GoSearch();
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::LoadFromResource
Appelez cette fonction membre pour charger la ressource spécifiée dans le contrôle WebBrowser.
BOOL LoadFromResource(LPCTSTR lpszResource);
BOOL LoadFromResource(UINT nRes);
Paramètres
lpszResource
Pointeur vers une chaîne contenant le nom de la ressource à charger.
nRes
ID de la mémoire tampon contenant le nom de la ressource à charger.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::Navigate
Appelez cette fonction membre pour accéder à la ressource identifiée par une URL.
void Navigate(
LPCTSTR URL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0);
Paramètres
URL
Chaîne allouée par l’appelant qui contient l’URL à accéder ou le chemin complet du fichier à afficher.
dwFlags
Indicateurs d’une variable qui spécifie s’il faut ajouter la ressource à la liste d’historiques, lire ou écrire à partir du cache et afficher la ressource dans une nouvelle fenêtre. La variable peut être une combinaison des valeurs définies par l’énumération BrowserNavConstants
.
lpszTargetFrameName
Pointeur vers une chaîne qui contient le nom du cadre dans lequel afficher la ressource.
lpszHeaders
Pointeur vers une valeur qui spécifie les en-têtes HTTP à envoyer au serveur. Ces en-têtes sont ajoutés aux en-têtes Internet Explorer par défaut. Les en-têtes peuvent spécifier des éléments tels que l’action requise du serveur, le type de données transmises au serveur ou un code d’état. Ce paramètre est ignoré s’il URL
ne s’agit pas d’une URL HTTP.
lpvPostData
Pointeur vers les données à envoyer avec la transaction HTTP POST. Par exemple, la transaction POST est utilisée pour envoyer des données collectées par un formulaire HTML. Si ce paramètre ne spécifie aucune publication de données, Navigate
émet une transaction HTTP GET. Ce paramètre est ignoré s’il URL
ne s’agit pas d’une URL HTTP.
dwPostDataLen
Données à envoyer avec la transaction HTTP POST. Par exemple, la transaction POST est utilisée pour envoyer des données collectées par un formulaire HTML. Si ce paramètre ne spécifie aucune publication de données, Navigate
émet une transaction HTTP GET. Ce paramètre est ignoré s’il URL
ne s’agit pas d’une URL HTTP.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::Navigate2
Appelez cette fonction membre pour accéder à la ressource identifiée par une URL ou au fichier identifié par un chemin d’accès complet.
void Navigate2(
LPITEMIDLIST pIDL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL);
void Navigate2(
LPCTSTR lpszURL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0);
void Navigate2(
LPCTSTR lpszURL,
DWORD dwFlags,
CByteArray& baPostedData,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeader = NULL);
Paramètres
pIDL
Pointeur vers une ITEMIDLIST
structure.
dwFlags
Indicateurs d’une variable qui spécifie s’il faut ajouter la ressource à la liste d’historiques, lire ou écrire à partir du cache et afficher la ressource dans une nouvelle fenêtre. La variable peut être une combinaison des valeurs définies par l’énumération BrowserNavConstants
.
lpszTargetFrameName
Pointeur vers une chaîne qui contient le nom du cadre dans lequel afficher la ressource.
lpszURL
Pointeur vers une chaîne contenant l’URL.
lpvPostData
Données à envoyer avec la transaction HTTP POST. Par exemple, la transaction POST est utilisée pour envoyer des données collectées par un formulaire HTML. Si ce paramètre ne spécifie aucune publication de données, Navigate2
émet une transaction HTTP GET. Ce paramètre est ignoré s’il URL
n’est pas une URL HTTP ou HTTPS.
dwPostDataLen
Longueur en octets des données pointées par le lpvPostData
paramètre.
lpszHeaders
Pointeur vers une valeur qui spécifie les en-têtes HTTP ou HTTPS à envoyer au serveur. Ces en-têtes sont ajoutés aux en-têtes Internet Explorer par défaut. Les en-têtes peuvent spécifier des éléments tels que l’action requise du serveur, le type de données transmises au serveur ou un code d’état. Ce paramètre est ignoré s’il URL
n’est pas une URL HTTP ou HTTPS.
baPostedData
Référence à un objet CByteArray
.
Notes
Cette fonction membre étend la fonction membre en prenant en charge la Navigate
navigation sur des dossiers spéciaux, tels que Bureau et Mon ordinateur, qui sont représentés par le paramètre pIDL
.
S’applique à Internet Explorer et à WebBrowser.
Exemple
void CMyHtmlView::OnGoToMicrosoft()
{
Navigate2(_T("http://home.microsoft.com"));
}
CHtmlView::OnBeforeNavigate2
Cette fonction membre est appelée par l’infrastructure pour déclencher un événement avant qu’une opération de navigation se produise dans le navigateur web.
virtual void OnBeforeNavigate2(
LPCTSTR lpszURL,
DWORD nFlags,
LPCTSTR lpszTargetFrameName,
CByteArray& baPostedData,
LPCTSTR lpszHeaders,
BOOL* pbCancel);
Paramètres
lpszURL
Pointeur vers une chaîne contenant l’URL vers laquelle accéder.
nFlags
Réservé pour un usage futur.
lpszTargetFrameName
Chaîne qui contient le nom de l’image dans laquelle afficher la ressource, ou NULL
si aucune trame nommée n’est ciblée pour la ressource.
baPostedData
Référence à un CByteArray
objet contenant les données à envoyer au serveur si la transaction HTTP POST est utilisée.
lpszHeaders
Pointeur vers une chaîne contenant d’autres en-têtes HTTP à envoyer au serveur (URL HTTP uniquement). Les en-têtes peuvent spécifier des éléments tels que l’action requise du serveur, le type de données transmises au serveur ou un code d’état.
pbCancel
Pointeur vers un indicateur d’annulation. Une application peut définir ce paramètre sur différent de zéro pour annuler l’opération de navigation, ou sur zéro pour l’autoriser à continuer.
CHtmlView::OnCommandStateChange
Cette fonction membre est appelée par l’infrastructure pour avertir une application que l’état activé d’une commande de navigateur web a changé.
virtual void OnCommandStateChange(
long nCommand,
BOOL bEnable);
Paramètres
nCommand
Identificateur de la commande dont l’état activé a changé.
bEnable
État activé. Ce paramètre n’est pas différent de zéro si la commande est activée ou zéro si elle est désactivée.
CHtmlView::OnDocumentComplete
Cette fonction membre est appelée par l’infrastructure pour informer une application qu’un document a atteint l’état READYSTATE_COMPLETE
.
virtual void OnDocumentComplete(LPCTSTR lpszURL);
Paramètres
lpszURL
Pointeur vers une chaîne qui prend la valeur de l’URL, du nom de fichier UNC ou d’un PIDL (pointeur vers une liste d’identificateurs d’élément) qui a été accédée.
Notes
Toutes les images ne déclenchent pas cet événement, mais chaque image qui déclenche un OnDownloadBegin
événement déclenche un événement correspondant OnDocumentComplete
.
L’URL indiquée par lpszURL
peut être différente de l’URL vers laquelle le navigateur a été informé pour accéder, car cette URL est l’URL canonique et qualifiée. Par exemple, si une application spécifie une URL d’un "www.microsoft.com"
appel à Navigate
ou Navigate2
, l’URL transmise sera OnNavigateComplete2
"<https://www.microsoft.com/>"
. En outre, si le serveur a redirigé le navigateur vers une autre URL, l’URL redirigée est reflétée ici.
CHtmlView::OnDocWindowActivate
Appelé à partir de l’implémentation Internet Explorer ou MSHTML de IOleInPlaceActiveObject::OnDocWindowActivate
, qui notifie l’objet actif sur place lorsque la fenêtre de document du conteneur est activée ou désactivée.
virtual HRESULT OnDocWindowActivate(BOOL fActivate);
Paramètres
fActivate
Indique l’état de la fenêtre de document. Si cette valeur n’est pas nulle, la fenêtre est activée. Si cette valeur est égale à zéro, la fenêtre est désactivée.
Valeur de retour
S_OK
si elle réussit ou si un code d’erreur OLE est défini dans le cas contraire.
Notes
Remplacez OnDocWindowActivate
la réaction à la OnDocWindowActivate
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::OnDocWindowActivate
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnDownloadBegin
Cette fonction membre est appelée par l’infrastructure pour commencer à télécharger un document.
virtual void OnDownloadBegin();
Notes
Cet événement est déclenché peu après l’événement OnBeforeNavigate2
, sauf si la navigation est annulée. Toute animation ou « occupé » indique que le conteneur doit être connecté à cet événement.
CHtmlView::OnDownloadComplete
Cette fonction membre est appelée par l’infrastructure pour indiquer qu’une opération de navigation s’est terminée, a été arrêtée ou a échoué.
virtual void OnDownloadComplete();
CHtmlView::OnEnableModeless
Appelé quand Internet Explorer ou MSHTML affiche l’interface utilisateur modale.
virtual HRESULT OnEnableModeless(BOOL fEnable);
Paramètres
fEnable
Indique si les boîtes de dialogue sans mode de l’hôte sont activées ou désactivées. Si cette valeur n’est pas différente de zéro, les boîtes de dialogue sans mode sont activées. Si cette valeur est égale à zéro, les boîtes de dialogue sans mode sont désactivées.
Valeur de retour
S_OK
si elle réussit ou si un code d’erreur OLE est défini dans le cas contraire.
Notes
Active ou désactive les boîtes de dialogue sans mode lorsque le conteneur crée ou détruit une boîte de dialogue modale. Remplacez OnEnableModeless
la réaction à la EnableModeless
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::EnableModeless
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnFilterDataObject
Appelé sur l’hôte par Internet Explorer ou MSHTML pour permettre à l’hôte de remplacer un objet de données Internet Explorer ou MSHTML.
virtual HRESULT OnFilterDataObject(
LPDATAOBJECT pDataObject,
LPDATAOBJECT* ppDataObject);
Paramètres
pDataObject
Adresse de l’interface IDataObject
fournie par Internet Explorer ou MSHTML.
ppDataObject
Adresse qui reçoit le pointeur d’interface IDataObject
fourni par l’hôte. Le contenu de ce paramètre doit toujours être initialisé NULL
, même si la méthode échoue.
Valeur de retour
S_OK
si l’objet de données est remplacé, S_FALSE
si l’objet de données n’est pas remplacé ou si un code d’erreur OLE est défini si une erreur se produit.
Notes
Remplacez OnFilterDataObject
la réaction à la FilterDataObject
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::FilterDataObject
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnFrameWindowActivate
Appelé pour IOleInPlaceActiveObject::OnFrameWindowActivate
notifier l’objet lorsque la fenêtre frame de niveau supérieur du conteneur est activée ou désactivée.
virtual HRESULT OnFrameWindowActivate(BOOL fActivate);
Paramètres
fActivate
Indique l’état de la fenêtre frame de niveau supérieur du conteneur. Si cette valeur n’est pas nulle, la fenêtre est activée. Si cette valeur est égale à zéro, la fenêtre est désactivée.
Valeur de retour
S_OK
si elle réussit ou si un code d’erreur OLE est défini dans le cas contraire.
Notes
Remplacez OnFrameWindowActivate
la réaction à la OnFrameWindowActivate
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::OnFrameWindowActivate
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnFullScreen
Cette fonction membre est appelée par l’infrastructure lorsque la FullScreen
propriété a changé.
virtual void OnFullScreen(BOOL bFullScreen);
Paramètres
bFullScreen
Différent de zéro si Internet Explorer est en mode plein écran ; zéro sinon.
CHtmlView::OnGetDropTarget
Appelé par Internet Explorer ou MSHTML lorsqu’il est utilisé comme cible de suppression pour permettre à l’hôte de fournir une alternative IDropTarget
.
virtual HRESULT OnGetDropTarget(
LPDROPTARGET pDropTarget,
LPDROPTARGET* ppDropTarget);
Paramètres
pDropTarget
IDropTarget
Internet Explorer ou MSHTML propose d’utiliser.
ppDropTarget
Adresse du pointeur d’interface IDropTarget
que l’hôte IDropTarget
souhaite fournir.
Valeur de retour
Consultez IDocHostUIHandler::GetDropTarget
le Kit de développement logiciel (SDK) Windows pour obtenir la liste des codes de retour.
Notes
Remplacez OnGetDropTarget
la réaction à la GetDropTarget
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::GetDropTarget
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnGetExternal
Appelé par Internet Explorer ou MSHTML pour obtenir l’interface IDispatch
de l’hôte.
virtual HRESULT OnGetExternal(LPDISPATCH* lppDispatch);
Paramètres
lppDispatch
Pointeur vers l’adresse qui reçoit le IDispatch
pointeur d’interface de l’application hôte. Si l’hôte expose une interface Automation, il peut fournir une référence à Internet Explorer ou MSHTML via ce paramètre. Le contenu de ce paramètre doit toujours être initialisé NULL
, même si la méthode échoue.
Valeur de retour
S_OK
si elle réussit ou si un code d’erreur OLE est défini dans le cas contraire.
Notes
Remplacez OnGetExternal
la réaction à la GetExternal
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::GetExternal
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnGetHostInfo
Récupère les fonctionnalités d’interface utilisateur de l’hôte Internet Explorer ou MSHTML.
virtual HRESULT OnGetHostInfo(DOCHOSTUIINFO* pInfo);
Paramètres
pInfo
Adresse d’une DOCHOSTUIINFO
structure qui reçoit les fonctionnalités de l’interface utilisateur de l’hôte.
Valeur de retour
S_OK
si elle réussit ou si un code d’erreur OLE est défini dans le cas contraire.
Notes
Remplacez OnGetHostInfo
la réaction à la GetHostInfo
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::GetHostInfo
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnGetOptionKeyPath
Appelez cette fonction membre pour obtenir la clé de Registre sous laquelle Internet Explorer ou MSHTML stocke les préférences utilisateur.
virtual HRESULT OnGetOptionKeyPath(
LPOLESTR* pchKey,
DWORD dwReserved);
Paramètres
pchKey
Adresse d’une LPOLESTR
chaîne de sous-clé de Registre où l’hôte stocke ses options par défaut. Cette sous-clé se trouve sous la HKEY_CURRENT_USER
clé. Allouez cette mémoire à l’aide CoTaskMemAlloc
de . L’application appelante est chargée de libérer cette mémoire à l’aide CoTaskMemFree
de . Ce paramètre doit toujours être initialisé NULL
, même si la méthode échoue.
dwReserved
Réservé pour un usage futur. Pas utilisé pour l'instant.
Valeur de retour
S_OK
si elle réussit ou S_FALSE
si elle réussit. Si S_FALSE
, Internet Explorer ou MSHTML est défini par défaut sur ses propres options utilisateur.
Notes
Remplacez OnGetOptionKeyPath
la réaction à la GetOptionKeyPath
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::GetOptionKeyPath
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnHideUI
Cette fonction membre est appelée par l’infrastructure quand Internet Explorer ou MSHTML supprime ses menus et barres d’outils.
virtual HRESULT OnHideUI();
Valeur de retour
S_OK
si elle réussit ou si un code d’erreur OLE est défini dans le cas contraire.
Notes
Remplacez OnHideUI
la réaction à la HideUI
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::HideUI
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnMenuBar
Cette fonction membre est appelée par l’infrastructure lorsque la MenuBar
propriété a changé.
virtual void OnMenuBar(BOOL bMenuBar);
Paramètres
bMenuBar
Différent de zéro si la barre de menus Internet Explorer est visible ; zéro sinon.
CHtmlView::OnNavigateComplete2
Cette fonction membre est appelée par l’infrastructure une fois la navigation vers un lien hypertexte terminé (sur une fenêtre ou un élément frameset).
virtual void OnNavigateComplete2(LPCTSTR strURL);
Paramètres
strURL
Expression de chaîne qui prend la valeur de l’URL, du nom de fichier UNC ou du code PIDL (pointeur vers une liste d’identificateurs d’élément) qui a été accédée.
Notes
Le paramètre d’URL peut être un code PIDL s’il existe une entité d’espace de noms d’interpréteur de commandes pour laquelle aucune représentation d’URL n’est disponible.
L’URL contenue dans strURL
peut être différente de l’URL vers laquelle le navigateur a été informé pour accéder, car cette URL est l’URL canonique et qualifiée. Par exemple, si une application spécifie une URL d’un "www.microsoft.com"
appel à Navigate
ou Navigate2
, l’URL transmise sera OnNavigateComplete2
"<https://www.microsoft.com/>"
. En outre, si le serveur a redirigé le navigateur vers une autre URL, l’URL redirigée est reflétée ici.
CHtmlView::OnNavigateError
Appelé par l’infrastructure en cas d’échec de la navigation vers un lien hypertexte.
virtual void OnNavigateError(
LPCTSTR lpszURL,
LPCTSTR lpszFrame,
DWORD dwError,
BOOL* pbCancel);
Paramètres
lpszURL
URL pour laquelle la navigation a échoué.
lpszFrame
Nom du frame dans lequel la ressource doit être affichée, ou NULL
si aucune trame nommée n’a été ciblée pour la ressource.
dwError
Code d’état d’erreur, le cas échéant. Pour obtenir la liste des codes d’état HTTP et possiblesHRESULT
, consultez NavigateError
Les codes d’état d’événement.
pbCancel
Spécifie s’il faut annuler la navigation vers une page d’erreur ou toute autre recherche automatique. Si TRUE
(valeur par défaut), poursuivez la navigation vers une page d’erreur ou une recherche automatique ; si FALSE
, annulez la navigation vers une page d’erreur ou la recherche automatique.
Notes
Remplacez cette méthode pour fournir une gestion personnalisée des erreurs de navigation.
Pour plus d’informations, consultez DWebBrowserEvents2::NavigateError
CHtmlView::OnNewWindow2
Cette fonction membre est appelée par l’infrastructure lorsqu’une nouvelle fenêtre doit être créée pour afficher une ressource.
virtual void OnNewWindow2(
LPDISPATCH* ppDisp,
BOOL* Cancel);
Paramètres
ppDisp
Pointeur vers un pointeur d’interface qui, éventuellement, reçoit le IDispatch
pointeur d’interface d’un nouvel objet WebBrowser ou Internet Explorer.
Cancel
Pointeur vers un indicateur d’annulation. Une application peut définir ce paramètre sur différent de zéro pour annuler l’opération de navigation, ou sur zéro pour l’autoriser à continuer.
Notes
Cet événement précède la création d’une nouvelle fenêtre à partir de WebBrowser.
CHtmlView::OnProgressChange
Cette fonction membre est appelée par l’infrastructure pour informer une application que la progression d’une opération de téléchargement a été mise à jour.
virtual void OnProgressChange(
long nProgress,
long nProgressMax);
Paramètres
nProgress
Quantité totale de progression à afficher, ou -1 lorsque la progression est terminée.
nProgressMax
Valeur de progression maximale.
Notes
Le conteneur peut utiliser les informations fournies par cet événement pour afficher le nombre d’octets téléchargés jusqu’à présent ou pour mettre à jour un indicateur de progression.
CHtmlView::OnPropertyChange
Cette fonction membre est appelée par l’infrastructure pour notifier une application qui PutProperty
a modifié la valeur d’une propriété.
virtual void OnPropertyChange(LPCTSTR lpszProperty);
Paramètres
lpszProperty
Pointeur vers une chaîne contenant le nom de la propriété.
CHtmlView::OnQuit
Cette fonction membre est appelée par l’infrastructure pour notifier une application que l’application Internet Explorer est prête à quitter.
virtual void OnQuit();
CHtmlView::OnResizeBorder
Appelé à partir de l’implémentation Internet Explorer ou MSHTML de IOleInPlaceActiveObject::ResizeBorder
, qui avertit l’objet dont il a besoin pour redimensionner son espace de bordure.
virtual HRESULT OnResizeBorder(
LPCRECT prcBorder,
LPOLEINPLACEUIWINDOW pUIWindow,
BOOL fFrameWindow);
Paramètres
prcBorder
Nouveau rectangle externe pour l’espace de bordure.
pUIWindow
Pointeur vers l’interface de l’objet frame ou fenêtre de document dont la bordure a changé.
fFrameWindow
TRUE
si la fenêtre frame appelle IOleInPlaceActiveObject::ResizeBorder
, sinon FALSE
.
Valeur de retour
S_OK
si elle réussit ou si un code d’erreur OLE est défini dans le cas contraire.
Notes
Remplacez OnResizeBorder
la réaction à la ResizeBorder
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::ResizeBorder
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnShowContextMenu
Appelé à partir d’Internet Explorer ou de MSHTML lorsqu’il est sur le point d’afficher son menu contextuel.
virtual HRESULT OnShowContextMenu(
DWORD dwID,
LPPOINT ppt,
LPUNKNOWN pcmdtReserved,
LPDISPATCH pdispReserved);
Paramètres
dwID
Identificateur du menu contextuel à afficher. Consultez IDocHostUIHandler::ShowContextMenu
le Kit de développement logiciel (SDK) Windows pour obtenir la liste des valeurs.
ppt
Coordonnées de l’écran pour le menu.
pcmdtReserved
IOleCommandTarget
interface utilisée pour interroger l’état de la commande et exécuter des commandes sur cet objet.
pdispReserved
IDispatch
interface de l’objet aux coordonnées de l’écran. Cela permet à un hôte de différencier des objets particuliers pour fournir un contexte plus spécifique.
Valeur de retour
Consultez IDocHostUIHandler::ShowContextMenu
le Kit de développement logiciel (SDK) Windows pour obtenir la liste des valeurs.
Notes
Remplacez OnShowContextMenu
la réaction à la ShowContextMenu
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::ShowContextMenu
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnShowUI
Appelé avant que Internet Explorer ou MSHTML affiche ses menus et barres d’outils.
virtual HRESULT OnShowUI(
DWORD dwID,
LPOLEINPLACEACTIVEOBJECT pActiveObject,
LPOLECOMMANDTARGET pCommandTarget,
LPOLEINPLACEFRAME pFrame,
LPOLEINPLACEUIWINDOW pDoc);
Paramètres
dwID
Réservé pour un usage futur.
pActiveObject
IOleInPlaceActiveObject
interface de l’objet actif.
pCommandTarget
IOleCommandTarget
interface de l’objet.
pFrame
IOleInPlaceFrame
interface de l’objet. Cela est nécessaire pour les menus et les barres d’outils.
pDoc
IOleInPlaceUIWindow
interface de l’objet. Cela est nécessaire pour les barres d’outils.
Valeur de retour
Consultez IDocHostUIHandler::ShowUI
le Kit de développement logiciel (SDK) Windows pour obtenir la liste des valeurs.
Notes
Remplacez OnShowUI
la réaction à la ShowUI
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::ShowUI
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnStatusBar
Cette fonction membre est appelée par l’infrastructure lorsque la StatusBar
propriété a changé.
virtual void OnStatusBar(BOOL bStatusBar);
Paramètres
bStatusBar
Différent de zéro si la barre d’état d’Internet Explorer est visible ou nulle sinon.
CHtmlView::OnStatusTextChange
Cette fonction membre est appelée par l’infrastructure pour avertir une application que le texte de la barre d’état associée au contrôle WebBrowser a changé.
virtual void OnStatusTextChange(LPCTSTR lpszText);
Paramètres
lpszText
Chaîne qui contient le nouveau texte de la barre d’état.
CHtmlView::OnTheaterMode
Cette fonction membre est appelée par l’infrastructure lorsque la TheaterMode
propriété a changé.
virtual void OnTheaterMode(BOOL bTheaterMode);
Paramètres
bTheaterMode
Différent de zéro si Internet Explorer est en mode théâtre ; zéro sinon.
CHtmlView::OnTitleChange
Cette fonction membre est appelée par l’infrastructure pour notifier une application si le titre d’un document dans le contrôle WebBrowser devient disponible ou modifie.
virtual void OnTitleChange(LPCTSTR lpszText);
Paramètres
lpszText
Nouveau titre du document.
Notes
Pour html, le titre peut changer ; pendant le téléchargement du code HTML, l’URL du document est définie comme titre. Une fois le titre réel (s’il en existe un) analysé à partir du code HTML, le titre est modifié pour refléter le titre réel.
CHtmlView::OnToolBar
Cette fonction membre est appelée par l’infrastructure lorsque la ToolBar
propriété a changé.
virtual void OnToolBar(BOOL bToolBar);
Paramètres
bToolBar
Différent de zéro si la barre d’outils d’Internet Explorer est visible ou nulle sinon.
CHtmlView::OnTranslateAccelerator
Appelé par Internet Explorer ou MSHTML quand IOleInPlaceActiveObject::TranslateAccelerator
ou IOleControlSite::TranslateAccelerator
est appelé pour traiter les messages de touches d’accélérateur de menu à partir de la file d’attente de messages du conteneur.
virtual HRESULT OnTranslateAccelerator(
LPMSG lpMsg,
const GUID* pguidCmdGroup,
DWORD nCmdID);
Paramètres
lpMsg
Pointe vers le message qui peut avoir besoin d’être traduit.
pguidCmdGroup
Identificateur du groupe de commandes.
nCmdID
Identificateur de commande.
Valeur de retour
S_OK
si elle réussit ou S_FALSE
si elle réussit.
Notes
Remplacez OnTranslateAccelerator
la réaction à la TranslateAccelerator
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::TranslateAccelerator
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnTranslateUrl
Appelé par Internet Explorer ou MSHTML pour permettre à l’hôte de modifier l’URL à charger.
virtual HRESULT OnTranslateUrl(
DWORD dwTranslate,
OLECHAR* pchURLIn,
OLECHAR** ppchURLOut);
Paramètres
dwTranslate
Réservé pour un usage futur.
pchURLIn
Adresse d’une chaîne fournie par Internet Explorer ou MSHTML qui représente l’URL à traduire.
ppchURLOut
Adresse d’un pointeur de chaîne qui reçoit l’adresse de l’URL traduite. L’hôte alloue la mémoire tampon à l’aide de l’allocateur de mémoire de tâche. Le contenu de ce paramètre doit toujours être initialisé NULL
, même si l’URL n’est pas traduite ou si la méthode échoue.
Valeur de retour
S_OK
si l’URL a été traduite, S_FALSE
si l’URL n’a pas été traduite, ou un code d’erreur OLE défini si une erreur s’est produite.
Notes
Remplacez OnTranslateUrl
la réaction à la TranslateUrl
notification à partir du contrôle Microsoft Web Browser. Pour plus d’informations, consultez IDocHostUIHandler::TranslateUrl
le Kit de développement logiciel (SDK) Windows.
CHtmlView::OnUpdateUI
Avertit l’hôte que l’état de la commande a changé.
virtual HRESULT OnUpdateUI();
Valeur de retour
S_OK
si elle réussit ou si un code d’erreur OLE est défini dans le cas contraire.
Notes
L’hôte doit mettre à jour l’état des boutons de barre d’outils. Cette méthode est appelée indépendamment de la valeur de retour de ShowUI
. Remplacez OnUpdateUI
la réaction à la UpdateUI
notification à partir du contrôle Microsoft Web Browser.
CHtmlView::OnVisible
Cette fonction membre est appelée par l’infrastructure lorsque la fenêtre de WebBrowser doit être affichée ou masquée.
virtual void OnVisible(BOOL bVisible);
Paramètres
bVisible
Différent de zéro si l’objet est visible ou zéro dans le cas contraire.
Notes
Cela permet à la fenêtre hôte du contrôle d’objet de se comporter de la même façon que la fenêtre Internet Explorer se comporte.
CHtmlView::PutProperty
Appelez cette fonction membre pour définir la propriété associée à un objet donné.
void PutProperty(
LPCTSTR lpszProperty,
const VARIANT& vtValue);
void PutProperty(
LPCTSTR lpszPropertyName,
double dValue);
void PutProperty(
LPCTSTR lpszPropertyName,
long lValue);
void PutProperty(
LPCTSTR lpszPropertyName,
LPCTSTR lpszValue);
void PutProperty(
LPCTSTR lpszPropertyName,
short nValue);
Paramètres
lpszProperty
Chaîne contenant la propriété à définir.
vtValue
Nouvelle valeur de la propriété indiquée par lpszProperty
.
lpszPropertyName
Pointeur vers une chaîne contenant le nom de la propriété à définir.
dValue
Nouvelle valeur de la propriété .
lValue
Nouvelle valeur de la propriété .
lpszValue
Pointeur vers une chaîne contenant la nouvelle valeur de la propriété.
nValue
Nouvelle valeur de la propriété .
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::QueryFormsCommand
Demande l’état d’une ou plusieurs commandes générées par des événements d’interface utilisateur.
HRESULT QueryFormsCommand(
DWORD dwCommandID,
BOOL* pbSupported,
BOOL* pbEnabled,
BOOL* pbChecked);
Paramètres
dwCommandID
Identificateur de la commande interrogée.
pbSupported
Pointeur vers un BOOL
spécifiant si la commande (identifiée par dwCommandID
) est prise en charge. Si TRUE
, la commande est prise en charge ; sinon FALSE
.
pbEnabled
Pointeur vers un BOOL
spécifiant si la commande (identifiée par dwCommandID
) est activée. Si TRUE
, la commande est prise en charge ; sinon FALSE
.
pbChecked
Pointeur vers un BOOL
spécifiant si la commande (identifiée par dwCommandID
) est cochée. Si TRUE
, la commande est prise en charge ; sinon FALSE
.
Valeur de retour
Valeur HRESULT
standard. Pour obtenir la liste complète des valeurs possibles, consultez IOleCommandTarget::QueryStatus
le Kit de développement logiciel (SDK) Windows.
Notes
QueryFormsCommand
implémente le comportement de la IOleCommandTarget::QueryStatus
méthode.
CHtmlView::QueryStatusWB
Appelez cette fonction membre pour interroger un état de commande.
OLECMDF QueryStatusWB(OLECMDID cmdID) const;
Paramètres
cmdID
Valeur OLECMDID
de la commande pour laquelle l’appelant a besoin d’informations d’état.
Valeur de retour
Adresse de la OLECMDF
valeur qui reçoit l’état de la commande.
Notes
QueryStatusWB
implémente le comportement de la IOleCommandTarget::QueryStatus
méthode.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::Refresh
Recharge l’URL ou le fichier que le navigateur web affiche actuellement.
void Refresh();
Notes
Refresh
ne contient aucun paramètre pour définir le niveau d’actualisation.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::Refresh2
Recharge le fichier actuellement affiché par Internet Explorer.
void Refresh2(int nLevel);
Paramètres
nLevel
Adresse de la variable spécifiant le niveau d’actualisation. Les variables possibles sont définies dans RefreshConstants
, dans le Kit de développement logiciel (SDK) Windows.
Notes
Contrairement Refresh
à , Refresh2
contient un paramètre qui spécifie le niveau d’actualisation.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetAddressBar
Appelez cette fonction membre pour afficher ou masquer la barre d’adresse de l’objet Internet Explorer.
void SetAddressBar(BOOL bNewValue);
Paramètres
bNewValue
Non différent de zéro pour afficher la barre d’adresse ; sinon zéro.
Notes
S’applique à Internet Explorer. Si vous utilisez cet appel avec un contrôle WebBrowser, il ne retourne aucune erreur, mais il ignore cet appel.
CHtmlView::SetFullScreen
Appelez cette fonction membre pour définir Internet Explorer sur le mode fenêtre plein écran ou normal.
void SetFullScreen(BOOL bNewValue);
Paramètres
bNewValue
Différent de zéro pour le mode plein écran ; sinon zéro.
Notes
En mode plein écran, la fenêtre principale d’Internet Explorer est agrandie et la barre d’état, la barre d’outils, la barre d’outils, la barre de menus et la barre de titre sont masquées.
S’applique à Internet Explorer. Si vous utilisez cet appel avec un contrôle WebBrowser, il ne retourne aucune erreur, mais il ignore cet appel.
CHtmlView::SetHeight
Appelez cette fonction membre pour définir la hauteur de la fenêtre principale d’Internet Explorer.
void SetHeight(long nNewValue);
Paramètres
nNewValue
Hauteur, en pixels, de la fenêtre principale.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetLeft
Définit la position horizontale de la fenêtre principale d’Internet Explorer.
void SetLeft(long nNewValue);
Paramètres
nNewValue
Coordonnée de l’écran du bord gauche de la fenêtre principale.
CHtmlView::SetMenuBar
Appelez cette fonction membre pour afficher ou masquer la barre de menus Internet Explorer.
void SetMenuBar(BOOL bNewValue);
Paramètres
bNewValue
Non différent de zéro pour afficher la barre de menus ; sinon zéro.
Notes
S’applique à Internet Explorer. Si vous utilisez cet appel avec un contrôle WebBrowser, il ne retourne aucune erreur, mais il ignore cet appel.
CHtmlView::SetOffline
Appelez cette fonction membre pour définir une valeur indiquant si le contrôle WebBrowser fonctionne actuellement en mode hors connexion.
void SetOffline(BOOL bNewValue);
Paramètres
bNewValue
Non différent de zéro pour lire à partir du cache local ; sinon zéro.
Notes
En mode hors connexion, le navigateur lit les pages HTML à partir du cache local plutôt que du document source.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetRegisterAsBrowser
Appelez cette fonction membre pour définir une valeur indiquant si le contrôle WebBrowser est inscrit en tant que navigateur de niveau supérieur pour la résolution de noms cible.
void SetRegisterAsBrowser(BOOL bNewValue);
Paramètres
bNewValue
Détermine si Internet Explorer est inscrit en tant que navigateur de niveau supérieur. Si ce n’est pas différent de zéro, le navigateur web est inscrit en tant que navigateur de niveau supérieur ; si zéro n’est pas un navigateur de niveau supérieur. La valeur par défaut est zéro.
Notes
Un navigateur de niveau supérieur est le navigateur défini dans le Registre comme navigateur par défaut.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetRegisterAsDropTarget
Appelez cette fonction membre pour définir une valeur indiquant si le contrôle WebBrowser est inscrit en tant que cible de déplacement pour la navigation.
void SetRegisterAsDropTarget(BOOL bNewValue);
Paramètres
bNewValue
Détermine si le contrôle WebBrowser est inscrit en tant que cible de déplacement pour la navigation. Si ce n’est pas différent de zéro, l’objet est inscrit en tant que cible de suppression ; si zéro, ce n’est pas une cible de suppression.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetSilent
Appelez cette fonction membre pour définir une valeur indiquant si des boîtes de dialogue peuvent être affichées.
void SetSilent(BOOL bNewValue);
Paramètres
bNewValue
Si ce n’est pas différent de zéro, les boîtes de dialogue ne sont pas affichées ; si zéro, les boîtes de dialogue sont affichées. La valeur par défaut est zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetStatusBar
Appelez cette fonction membre pour afficher la barre d’état.
void SetStatusBar(BOOL bNewValue);
Paramètres
bNewValue
Différent de zéro si la barre d’état est visible ; sinon zéro.
Notes
S’applique à Internet Explorer. Si vous utilisez cet appel avec un contrôle WebBrowser, il ne retourne aucune erreur, mais il ignore cet appel.
CHtmlView::SetTheaterMode
Appelez cette fonction membre pour définir une valeur indiquant si le contrôle WebBrowser est en mode théâtre.
void SetTheaterMode(BOOL bNewValue);
Paramètres
bNewValue
Non zéro pour définir le contrôle WebBrowser sur le mode théâtre ; sinon zéro. La valeur par défaut est zéro.
Notes
Lorsque le navigateur web est en mode théâtre, la fenêtre principale du navigateur remplit l’écran entier, une barre d’outils avec un ensemble minimal d’outils de navigation s’affiche et la barre d’état apparaît dans le coin supérieur droit de l’écran.
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetToolBar
Appelez cette fonction membre pour afficher ou masquer la barre d’outils Internet Explorer.
void SetToolBar(int nNewValue);
Paramètres
nNewValue
Indique s’il faut afficher la barre d’outils. Différent de zéro si la barre d’outils doit être affichée ; sinon zéro.
Notes
S’applique à Internet Explorer. Si vous utilisez cet appel avec un contrôle WebBrowser, il ne retourne aucune erreur, mais il ignore cet appel.
CHtmlView::SetTop
Appelez cette fonction membre pour définir la distance entre le bord supérieur interne du contrôle WebBrowser et le bord supérieur de son conteneur
void SetTop(long nNewValue);
Paramètres
nNewValue
Coordonnée de l’écran du bord supérieur de la fenêtre principale.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetVisible
Appelez cette fonction membre pour définir l’état de visibilité du contrôle WebBrowser.
void SetVisible(BOOL bNewValue);
Paramètres
bNewValue
Différent de zéro si le contrôle est visible ; sinon zéro.
Notes
S’applique à Internet Explorer et à WebBrowser.
CHtmlView::SetWidth
Définit la largeur de la fenêtre principale d’Internet Explorer.
void SetWidth(long nNewValue);
Paramètres
nNewValue
Largeur, en pixels, de la fenêtre principale d’Internet Explorer.
CHtmlView::Stop
Appelez cette fonction membre pour annuler toute opération de navigation ou de téléchargement en attente et arrêter tous les éléments de page dynamiques, tels que les sons d’arrière-plan et les animations.
void Stop();
Notes
S’applique à Internet Explorer et à WebBrowser.
Voir aussi
Exemple MFC MFCIE
CFormView
, classe
Graphique hiérarchique
IWebBrowser2