Partager via


Interface INewWindowManager (shobjidl_core.h)

Expose une méthode qui détermine si une fenêtre lancée par une autre fenêtre doit être affichée ou bloquée, ce qui permet de contrôler les fenêtres contextuelles.

Héritage

L’interface INewWindowManager hérite de l’interface IUnknown. INewWindowManager a également les types de membres suivants :

Méthodes

L’interface INewWindowManager utilise ces méthodes.

 
INewWindowManager ::EvaluateNewWindow

Accepte les données relatives à une nouvelle fenêtre qui tente de s’afficher et détermine si cette fenêtre doit être autorisée à s’ouvrir en fonction des préférences de l’utilisateur.

Remarques

Quand implémenter

Implémentez INewWindowManager lorsque votre application héberge un contrôle WebBrowser et que vous souhaitez inclure des fonctionnalités de gestion des fenêtres contextuelles.

Lorsque vous implémentez INewWindowManager, vous pouvez remplacer tout ou partie de la logique de blocage de fenêtres contextuelles windows Internet Explorer. Pour utiliser la logique de blocage des fenêtres contextuelles internet Explorer par défaut, implémentez INewWindowManager ::EvaluateNewWindow pour retourner E_FAIL. Cela indique au contrôle WebBrowser d’utiliser l’implémentation internet Explorer par défaut. L’application hébergeant le contrôle WebBrowser peut également appeler CoInternetSetFeatureEnabled avec l’indicateur FEATURE_WEBOC_POPUPMANAGEMENT pour le même résultat.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (incluez Shobjidl.h)

Voir aussi

CoInternetSetFeatureEnabled