您的位置:首页 > 其它

IMarkupPointer :: Right and IMarkupPointer :: Left 'notes document describes

2013-05-16 17:02 555 查看
MARKUP_CONTEXT_TYPE Enumerated Type

0 out of 1 rated this helpful - Rate this topic

An enumerated type that contains the different options for the IMarkupPointer :: Right and IMarkupPointer :: Left methods.

Syntax

Copy

typedef enum {

CONTEXT_TYPE_None = 0,

CONTEXT_TYPE_Text = 1,

CONTEXT_TYPE_EnterScope =
2

CONTEXT_TYPE_ExitScope =
3,

CONTEXT_TYPE_NoScope = 4

} MARKUP_CONTEXT_TYPE;

Constants

CONTEXT_TYPE_None

There is no markup content next to the markup pointer in the specified direction.

CONTEXT_TYPE_Text

The markup content next to the markup pointer in the specified direction is text.

CONTEXT_TYPE_EnterScope

An element's opening tag is next to the markup pointer in the specified direction.

/ / Here CONTEXT_TYPE_EnterScope
is markup pointer
neighbor elements in the specified direction
of opening tag,
that <xx> (</
xx>) element,
but that is not the
case, CONTEXT_TYPE_EnterScope
represented in a given direction,
into <xx> ...
</ xx>
element or leave this
element.

Example: <xx>
| ... </
xx> (red
vertical line represents
markup pointer) to test if
the left
(Left function that is
called):

HRESULT Left (BOOL fMove, MARKUP_CONTEXT_TYPE * pContext, IHTMLElement ** ppElement, long * pcch, OLECHAR * pchText);

Get to parameter
pContext is CONTEXT_TYPE_ExitScope
a Left is
to promote markup
the Pointer to leave
<xx> ... </
xx> element.
But

Markup pointer <xx> ...
</ xx>
| this position,
then the Left function parameters
pContext is CONTEXT_TYPE_EnterScope.

Conclusion: IMarkupPointer
:: Right /
Left function returns the
pContext determined by their
leave or enter
the element node,
rather than the current direction of movement of
the neighbor is
opening or closing
tag.

撤消修改

Alpha
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐