Método IRawElementProviderFragment::get_BoundingRectangle (uiautomationcore.h)
Especifica el rectángulo delimitador de este elemento.
Esta propiedad es de solo lectura.
Sintaxis
HRESULT get_BoundingRectangle(
UiaRect *pRetVal
);
Parámetros
pRetVal
Valor devuelto
None
Observaciones
El rectángulo delimitador se define mediante la ubicación de la esquina superior izquierda de la pantalla y las dimensiones.
No se requiere recorte si el elemento está parcialmente oculto o parcialmente fuera de la pantalla. La propiedad IsOffscreen debe establecerse para indicar si el rectángulo está realmente visible.
No todos los puntos del rectángulo delimitador son necesariamente accesibles.
Ejemplos
En el ejemplo siguiente, la implementación de un proveedor de elementos de lista calcula el rectángulo delimitador del elemento en función de su alto y posición dentro del cuadro de lista contenedor.
HRESULT STDMETHODCALLTYPE ListItemProvider::get_BoundingRectangle(UiaRect * pRetVal)
{
if (pRetVal == NULL) return E_INVALIDARG;
UiaRect parentRect;
HRESULT hr = m_parentProvider->get_BoundingRectangle(&parentRect);
pRetVal->left = parentRect.left;
pRetVal->top = parentRect.top + (m_pParentControl->m_itemHeight * m_itemIndex);
pRetVal->width = parentRect.width;
pRetVal->height = m_pParentControl->m_itemHeight;
return S_OK;
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | uiautomationcore.h (include UIAutomation.h) |