Partager via


Méthode IOleInPlaceSite::OnInPlaceActivate (oleidl.h)

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

Syntaxe

HRESULT OnInPlaceActivate();

Valeur de retour

Cette méthode retourne S_OK si le conteneur autorise l’activation sur place. Les autres valeurs de retour possibles sont les suivantes.

Code de retour Description
E_UNEXPECTED
Une erreur inattendue s’est produite.

Notes

Remarques aux appelants

OnInPlaceActivate est appelé par l’objet incorporé actif lorsqu’il est activé sur place pour la première fois. Le conteneur doit noter que l’objet devient actif.

Remarques aux implémenteurs

Un conteneur qui prend en charge la liaison à des objets incorporés doit gérer correctement l’exécution de ses objets sur place lorsqu’ils sont inactifs et s’exécutent dans l’état masqué. Pour réactiver rapidement l’objet sur place, un conteneur ne doit pas appeler IOleObject::Close tant que la méthode IOleInPlaceSite::D eactivateAndUndo du conteneur n’est pas appelée. Pour vous protéger contre l’état instable de l’objet si un client de liaison est mis à jour en mode silencieux, le conteneur doit appeler OleLockRunning pour verrouiller l’objet dans l’état en cours d’exécution. Cela empêche l’objet sur place masqué de s’arrêter avant de pouvoir être enregistré dans son conteneur.

Spécifications

   
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

IOleInPlaceSite