INameSpaceTreeControl::GetNextItem method (shobjidl_core.h)

Retrieves the next item in the tree according to which method is requested.

Syntax

HRESULT GetNextItem(
  [in, optional] IShellItem *psi,
  [in]           NSTCGNI    nstcgi,
  [out]          IShellItem **ppsiNext
);

Parameters

[in, optional] psi

Type: IShellItem*

The Shell item for which the next item is being retrieved. This value can be NULL.

[in] nstcgi

Type: NSTCGNI

The type of the next item. This value can be one of the following flags:

NSTCGNI_NEXT (0)

The next sibling of the given item.

NSTCGNI_NEXTVISIBLE (1)

The next visible item in the tree that has any relationship to the given item. This includes a child (if there is one), the next sibling, or even one of the ancestor's siblings.

NSTCGNI_PREV (2)

The previous sibling item of the given item.

NSTCGNI_PREVVISIBLE (3)

The previous visible item that is a sibling item, sibling descendent item or a parent item.

NSTCGNI_PARENT (4)

The parent item of the given item.

NSTCGNI_CHILD (5)

The first child item of the given item.

NSTCGNI_FIRSTVISIBLE (6)

The absolute first visible item in the tree (not relative to the given item).

NSTCGNI_LASTVISIBLE (7)

The absolute last visible item in the tree (not relative to the given item).

[out] ppsiNext

Type: IShellItem**

The address of a pointer to the IShellItem that fits the criteria for the next item that was requested.

Return value

Type: HRESULT

If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Remarks

If there is no next item for the type selected, this function returns E_FAIL with NULL for the returned item, ppsiNext.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header shobjidl_core.h (include Shobjidl.h)