Método IOleDocumentView::SetRectComplex (docobj.h)
Establece las coordenadas rectangulares de la ventanilla, las barras de desplazamiento y el cuadro de tamaño.
Sintaxis
HRESULT SetRectComplex(
[in] LPRECT prcView,
[in] LPRECT prcHScroll,
[in] LPRECT prcVScroll,
[in] LPRECT prcSizeBox
);
Parámetros
[in] prcView
Puntero a una estructura RECT que contiene las coordenadas de la ventanilla.
[in] prcHScroll
Puntero a una estructura RECT que contiene las coordenadas de la barra de desplazamiento horizontal.
[in] prcVScroll
Puntero a una estructura RECT que contiene las coordenadas de la barra de desplazamiento vertical.
[in] prcSizeBox
Puntero a una estructura RECT que contiene las coordenadas del cuadro de tamaño.
Valor devuelto
Este método devuelve S_OK cuando funciona correctamente. Otros posibles valores devueltos son los siguientes.
Código devuelto | Descripción |
---|---|
|
Error en la operación. |
|
El objeto de documento que posee esta vista no admite rectángulos complejos. |
Comentarios
Los marcos de vista que admiten una metáfora de libro, en la que un único documento consta de varias hojas o páginas, normalmente llaman a este método para establecer las coordenadas que se usarán en común en todas las hojas o páginas.
Notas a los autores de llamadas
Llamar a IOleDocumentView::SetRectComplex forma parte de la secuencia de activación normal para objetos de documento que admiten rectángulos complejos, normalmente siguiendo una llamada a IOleDocumentView::UIActivate y antes de una llamada a IOleDocumentView::Show.Cada vez que se cambia el tamaño de la ventana utilizada para mostrar un objeto de documento, el contenedor debe llamar a IOleDocumentView::SetRectComplex o IOleDocumentView::SetRect para indicar al objeto de vista que cambie su tamaño a las nuevas dimensiones de ventana.
Notas para los implementadores
Los objetos de documento que admiten rectángulos complejos se marcan con DOCMISC_SUPPORTCOMPLEXRECTANGLES, como se describe en DOCMISC e IOleDocument::GetDocMiscStatus. Los objetos de documento que no admiten este método pueden devolver E_NOTIMPL.Al recibir una llamada a este método, una vista debe cambiar su tamaño para ajustarse a las coordenadas especificadas en prcView y ajustar sus barras de desplazamiento y cuadro de tamaño a las áreas descritas en prcHScroll, prcVScroll y prcSizeBox.
Este método se define con el atributo [input_sync], lo que significa que el objeto de implementación no puede producir ni realizar otra llamada RPC que no sea input_sync mientras se ejecuta este método.
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 | docobj.h |