다음을 통해 공유


ContextLinkDirection 열거형

IContextLink 개체의 방향을 지정합니다.

Syntax

typedef enum ContextLinkDirection { 
  ContextLinkDirection_LinksWith  = 0,
  ContextLinkDirection_LinksFrom  = 1,
  ContextLinkDirection_LinksTo    = 2
} ContextLinkDirection;

상수

ContextLinkDirection_LinksWith

IContextNodeIContextLink에서 멀리 떨어진 방향 그리기입니다.

ContextLinkDirection_LinksFrom

IContextNodeIContextLink를 가리키는 방향 그리기입니다.

ContextLinkDirection_LinksTo

링크에 방향 드로잉이 없습니다. 예를 들어 잉크 드로잉은 잉크 단어에 밑줄을 긋을 수 있습니다. 밑줄에서 유추된 방향은 없습니다.

예제

다음 예제에서는 IContextNode 개체 를 m_pSelectedNode사용하고 상위 트리를 걷고 개체를 개체에 추가하여 링크하는 모든 IContextNode 개체linkedToNodesCArray 저장합니다. CheckHResult는 및 문자열을 HRESULT 사용하고 가 SUCCESS가 아닌 경우 문자열로 만든 예외를 HRESULT throw하는 함수입니다.

// Find all first ancestor that contains links of type Enclose
CArray<IContextNode*,IContextNode*> linkedToNodes = CArray<IContextNode*,IContextNode*>();
IContextNode* pAncestor;
CheckHResult(m_pSelectedNode->GetParentNode(&pAncestor),
    "IContextNode::GetParentNode failed");
while (pAncestor != NULL)
{
    // Get the links
    IContextLinks* pLinks;
    CheckHResult(pAncestor->GetContextLinks(&pLinks),
        "IContextNode::GetContextLinks failed");
    ULONG nLinks;
    CheckHResult(pLinks->GetCount(&nLinks), "IContextLinks::GetCount failed");
    for (ULONG i = 0; i < nLinks; i++)
    {
        IContextLink* pLink;
        CheckHResult(pLinks->GetContextLink(i, &pLink),
            "IContextLinks::GetContextLink failed");
        // Check link direction
        ContextLinkDirection linkDirection;
        CheckHResult(pLink->GetContextLinkDirection(&linkDirection),
            "IContextLink:GetContextLinkDirection failed");
        if (linkDirection == ContextLinkDirection_LinksTo)
        {
            // Get source node and add the array
            IContextNode* pSourceNode;
            CheckHResult(pLink->GetSourceNode(&pSourceNode),
                "IContextLink::GetSourceNode failed");
            linkedToNodes.Add(pSourceNode);
        }
    }
            
    // Go up another level
    IContextNode* pNewAncestor;
    CheckHResult(pAncestor->GetParentNode(&pNewAncestor),
        "IContextNode::GetParentNode failed");
    pAncestor = pNewAncestor;
}

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows XP 태블릿 PC 버전 [데스크톱 앱만 해당]
지원되는 최소 서버
지원되는 버전 없음
헤더
IACom.h(IACom_i.c도 필요)

추가 정보

IContextLink

IContextNode::AddContextLink