Partager via


Interface IOleWindow (oleidl.h)

L’interface IOleWindow fournit des méthodes qui permettent à une application d’obtenir le handle sur les différentes fenêtres qui participent à l’activation sur place, ainsi que d’entrer et de quitter le mode d’aide contextuel.

Héritage

L’interface IOleWindow hérite de l’interface IUnknown. IOleWindow possède également les types de membres suivants :

Méthodes

L’interface IOleWindow possède ces méthodes.

 
IOleWindow ::ContextSensitiveHelp

Détermine si le mode d’aide respectant le contexte doit être entré pendant une session d’activation sur place.
IOleWindow ::GetWindow

Récupère un handle vers l’une des fenêtres participant à l’activation sur place (fenêtre frame, document, parent ou objet sur place).

Remarques

Plusieurs autres interfaces d’activation sur place sont dérivées de l’interface IOleWindow . Les conteneurs et les objets doivent implémenter et utiliser ces interfaces afin de prendre en charge l’activation sur place. Le tableau suivant récapitule brièvement chacune de ces interfaces.

Interface Description
IOleWindow Interface de base. Implémenté et utilisé par les conteneurs et les objets pour obtenir des handles de fenêtre et gérer l’aide contextuelle. Cette interface n’est pas prise en charge pour une utilisation au-delà des limites de l’ordinateur.
IOleInPlaceObject Implémenté par des objets et utilisé par le conteneur immédiat d’un objet pour activer et désactiver l’objet.
IOleInPlaceActiveObject Implémenté par des objets et utilisé par le conteneur de niveau supérieur pour manipuler l’objet pendant qu’il est actif. Fournit un canal de communication direct entre un objet actif et ses fenêtres frame et document.
IOleInPlaceUIWindow Implémenté par les conteneurs et utilisé par les objets pour manipuler la fenêtre de document du conteneur.
IOleInPlaceFrame Implémenté par les conteneurs et utilisé par les objets pour contrôler la fenêtre frame du conteneur.
IOleInPlaceSite Implémenté par des conteneurs et utilisé par les objets pour interagir avec le site client sur place.
IOleInPlaceSiteEx Implémenté par des conteneurs et appelé par des objets pour optimiser l’activation et la désactivation.
IOleInPlaceSiteWindowless Implémenté par des conteneurs et appelé par un objet sans fenêtre pour obtenir des services à partir de son conteneur.
IOleInPlaceObjectWindowless Implémenté par des objets sans fenêtre appelés par les conteneurs pour prendre en charge le traitement des messages de fenêtre et les opérations de glisser-déplacer pour les objets sans fenêtre.
 

Ces interfaces peuvent être organisées en trois niveaux hiérarchiques avec différentes interfaces implémentées à chaque niveau. Les appels qui installent des commandes de menus d’interface utilisateur et des ornements de cadre, qui activent et basculent entre les fenêtres, et qui distribuent le menu et les frappes de touches se produisent entre le conteneur de niveau supérieur et l’objet actif. Les appels qui prennent en charge l’activation, la désactivation, le défilement ou le découpage couvrent la hiérarchie de confinement, chaque niveau effectuant les actions appropriées.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête oleidl.h

Voir aussi

OleCreateMenuDescriptor

OleDestroyMenuDescriptor

OleTranslateAccelerator