Partager via


IOleInPlaceSite ::OnPosRectChange, méthode (oleidl.h)

Avertit le conteneur que les extensions de l’objet ont changé.

Syntaxe

HRESULT OnPosRectChange(
  [in] LPCRECT lprcPosRect
);

Paramètres

[in] lprcPosRect

Pointeur d’une structure RECT qui contient la position de l’objet sur place dans les coordonnées client de sa fenêtre parente.

Valeur retournée

Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.

Code de retour Description
E_INVALIDARG
Le pointeur fourni n’est pas valide.
E_UNEXPECTED
Une erreur inattendue s’est produite.

Remarques

Remarques aux appelants

La méthode OnPosRectChange est appelée par l’objet sur place.

Remarques aux implémenteurs

Lorsque l’objet sur place appelle OnPosRectChange, le conteneur doit appeler IOleInPlaceObject ::SetObjectRects pour spécifier la nouvelle position de la fenêtre sur place et le rectangle de découpage. Ce n’est qu’alors que l’objet redimensionne sa fenêtre.

Dans la plupart des cas, l’objet s’étend vers la droite et/ou vers le bas. Dans certains cas, l’objet peut croître vers la gauche et/ou vers le haut, comme indiqué par lprcPosRect. Il est également possible de modifier la position de l’objet sans modifier sa taille.

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

IOleInPlaceObject ::SetObjectRects

IOleInPlaceSite