UI 자동화 조각 공급자에서 탐색을 사용하도록 설정하는 방법
이 항목에는 조각의 요소에 대해 Microsoft UI 자동화 공급자에서 탐색을 사용하도록 설정하는 방법을 보여 주는 예제 코드가 포함되어 있습니다.
다음 예제 코드는 사용자 지정 목록 컨트롤의 목록 항목에 대해 IRawElementProviderFragment::Navigate 메서드를 구현합니다. 부모 요소는 사용자 지정 목록 컨트롤이며 형제 요소는 목록의 다른 항목입니다. 지정된 방향에 요소가 없는 경우 메서드는 pRetVal 매개 변수를 NULL 로 설정합니다.
// 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;
}
관련 항목