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
物件 linkedToNodes
。
CheckHResult
是接受 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 [僅限傳統型應用程式] |
最低支援的伺服器 |
都不支援 |
標頭 |
|