다음을 통해 공유


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;
}              

개념

Server-Side UI 자동화 공급자 구현

UI 자동화 공급자에 대한 방법 항목