共用方式為


CoNtextLinkDirection 列舉

指定 ICoNtextLink 物件的方向。

Syntax

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

常數

CoNtextLinkDirection_LinksWith

ICoNtextNode是指向ICoNtextLink的方向繪圖。

CoNtextLinkDirection_LinksFrom

ICoNtextNode是指向ICoNtextLink的方向繪圖。

CoNtextLinkDirection_LinksTo

連結中沒有方向繪圖。 例如,筆跡繪圖可以加上筆跡字底線。 沒有從底線推斷的方向。

範例

下列範例會採用 ICoNtextNode 物件 , m_pSelectedNode 並儲存它所連結的所有 ICoNtextNode 物件,方法是向上檢視上階樹狀結構,並將物件新增至 CArray 物件 linkedToNodesCheckHResult 是接受 HRESULT 和 字串的函式,如果 HRESULT 不是 SUCCESS,則會擲回以字串建立的例外狀況。

// 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 Tablet PC Edition [僅限傳統型應用程式]
最低支援的伺服器
都不支援
標頭
IACom.h (也需要 IACom_i.c)

另請參閱

ICoNtextLink

ICoNtextNode::AddCoNtextLink