Cómo habilitar la navegación en un proveedor de fragmentos de Automatización de la interfaz de usuario
Este tema contiene código de ejemplo que muestra cómo habilitar la navegación en un proveedor de Microsoft Automatización de la interfaz de usuario para un elemento de un fragmento.
El código de ejemplo siguiente implementa el método IRawElementProviderFragment::Navigate para un elemento de lista en un control de lista personalizado. El elemento primario es el control de lista personalizado y los elementos del mismo nivel son otros elementos de la lista. El método establece el parámetro pRetVal en NULL si no hay ningún elemento en la dirección especificada.
// Implementation of IRawElementProviderFragment::Navigate.
// Enables UI Automation to locate the element in the tree.
HRESULT STDMETHODCALLTYPE ListItemProvider::Navigate(NavigateDirection direction, IRawElementProviderFragment ** pRetVal)
{
if (pRetVal == NULL)
{
return E_INVALIDARG;
}
IRawElementProviderFragment* pFrag = NULL;
switch(direction)
{
case NavigateDirection_Parent:
pFrag = (IRawElementProviderFragment*) m_parentProvider;
break;
case NavigateDirection_NextSibling:
pFrag = (IRawElementProviderFragment*) m_nextSiblingProvider;
break;
case NavigateDirection_PreviousSibling:
pFrag = (IRawElementProviderFragment*) m_previousSiblingProvider;
break;
}
*pRetVal = pFrag;
if (pFrag != NULL)
{
pFrag->AddRef();
}
return S_OK;
}
Temas relacionados
-
Conceptual
-
Implementación de un proveedor de Server-Side Automatización de la interfaz de usuario
-
Temas de procedimientos para proveedores de Automatización de la interfaz de usuario