Compartir a través de


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)

Consulte también

IRawElementProviderFragment