Método IOleInPlaceSite::OnPosRectChange (oleidl.h)

Notifica al contenedor que han cambiado las extensiones del objeto.

Sintaxis

HRESULT OnPosRectChange(
  [in] LPCRECT lprcPosRect
);

Parámetros

[in] lprcPosRect

Puntero a una estructura RECT que contiene la posición del objeto en contexto en las coordenadas de cliente de su ventana primaria.

Valor devuelto

Este método devuelve S_OK cuando funciona correctamente. Otros posibles valores devueltos son los siguientes.

Código devuelto Descripción
E_INVALIDARG
El puntero proporcionado no es válido.
E_UNEXPECTED
Se ha producido un error inesperado.

Comentarios

Notas a los autores de llamadas

El objeto local llama al método OnPosRectChange .

Notas para los implementadores

Cuando el objeto local llama a OnPosRectChange, el contenedor debe llamar a IOleInPlaceObject::SetObjectRects para especificar la nueva posición de la ventana en contexto y el rectángulo de recorte. Solo entonces cambia el tamaño del objeto a su ventana.

En la mayoría de los casos, el objeto crece hacia la derecha o hacia abajo. Podría haber casos en los que el objeto crece a la izquierda o hacia arriba, como se transmite a través de lprcPosRect. También es posible cambiar la posición del objeto sin cambiar su tamaño.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado oleidl.h

Consulte también

IOleInPlaceObject::SetObjectRects

IOleInPlaceSite