Partager via


Interface IOleInPlaceSite (oleidl.h)

Gère l'interaction entre le conteneur et le site client sur place de l'objet. Rappelez-vous que le site client est le site d’affichage des objets incorporés et fournit des informations de position et conceptuelles sur l’objet.

Cette interface fournit des méthodes qui gèrent les objets sur place. Avec IOleInPlaceSite, vous pouvez déterminer si un objet peut être activé et gérer son activation et sa désactivation. Vous pouvez informer le conteneur quand l’un de ses objets est activé et informer le conteneur qu’un menu composite remplacera le menu normal du conteneur. Il fournit des méthodes qui permettent à l’objet sur place de récupérer la hiérarchie des objets window et la position dans la fenêtre parente où l’objet doit placer sa fenêtre d’activation sur place. Enfin, il détermine comment le conteneur fait défiler l’objet, gère l’état d’annulation de l’objet et avertit l’objet lorsque ses bordures ont changé.

Héritage

L’interface IOleInPlaceSite hérite d’IOleWindow. IOleInPlaceSite a également les types de membres suivants :

Méthodes

L’interface IOleInPlaceSite comporte ces méthodes.

 
IOleInPlaceSite ::CanInPlaceActivate

Détermine si le conteneur peut activer l’objet sur place.
IOleInPlaceSite ::D eactivateAndUndo

Désactive l’objet, met fin à la session sur place et rétablit l’état d’annulation enregistré du conteneur.
IOleInPlaceSite ::D iscardUndoState

Indique au conteneur d’ignorer son état d’annulation. Le conteneur ne doit pas appeler IOleInPlaceObject ::ReActivateAndUndo.
IOleInPlaceSite ::GetWindowContext

Permet à un objet sur place de récupérer les interfaces de fenêtre qui forment la hiérarchie d’objets de fenêtre et la position dans la fenêtre parente où doit se trouver la fenêtre d’activation sur place de l’objet.
IOleInPlaceSite ::OnInPlaceActivate

Avertit le conteneur qu’un de ses objets est activé sur place.
IOleInPlaceSite ::OnInPlaceDeactivate

Informe le conteneur que l'objet n'est plus actif en place.
IOleInPlaceSite ::OnPosRectChange

Avertit le conteneur que les étendues de l’objet ont changé.
IOleInPlaceSite ::OnUIActivate

Avertit le conteneur que l’objet est sur le point d’être activé en place et que l’objet va remplacer le menu main du conteneur par un menu composite sur place.
IOleInPlaceSite ::OnUIDeactivate

Avertit le conteneur qu’il doit réinstaller son interface utilisateur et se concentrer, et indique si l’objet a un état irrécible.
IOleInPlaceSite ::Scroll

Indique au conteneur de faire défiler la vue de l’objet en fonction du nombre de pixels spécifié.

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

IOleClientSite

IOleWindow