Metodo IOleInPlaceSite::OnPosRectChange (oleidl.h)

Notifica al contenitore che gli extent dell'oggetto sono stati modificati.

Sintassi

HRESULT OnPosRectChange(
  [in] LPCRECT lprcPosRect
);

Parametri

[in] lprcPosRect

Puntatore a una struttura RECT che contiene la posizione dell'oggetto sul posto nelle coordinate client della finestra padre.

Valore restituito

Questo metodo restituisce S_OK se l'operazione ha esito positivo. Gli altri valori restituiti possibili includono i seguenti:

Codice restituito Descrizione
E_INVALIDARG
Il puntatore fornito non è valido.
E_UNEXPECTED
Si è verificato un errore imprevisto.

Commenti

Note ai chiamanti

Il metodo OnPosRectChange viene chiamato dall'oggetto sul posto.

Note per gli implementatori

Quando l'oggetto sul posto chiama OnPosRectChange, il contenitore deve chiamare IOleInPlaceObject::SetObjectRects per specificare la nuova posizione della finestra sul posto e il rettangolo di ritaglio. Solo l'oggetto ridimensiona la finestra.

Nella maggior parte dei casi, l'oggetto aumenta a destra e/o verso il basso. Potrebbero verificarsi casi in cui l'oggetto cresce a sinistra e/o verso l'alto, come trasmesso tramite lprcPosRect. È anche possibile modificare la posizione dell'oggetto senza modificarne le dimensioni.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione oleidl.h

Vedi anche

IOleInPlaceObject::SetObjectRects

IOleInPlaceSite