INameSpaceTreeControl interface (shobjidl_core.h)

Exposes methods used to view and manipulate nodes in a tree of Shell items.

Inheritance

The INameSpaceTreeControl interface inherits from the IUnknown interface. INameSpaceTreeControl also has these types of members:

Methods

The INameSpaceTreeControl interface has these methods.

 
INameSpaceTreeControl::AppendRoot

Appends a Shell item to the list of roots in a tree.
INameSpaceTreeControl::CollapseAll

Collapses all of the items in the given tree.
INameSpaceTreeControl::EnsureItemVisible

Ensures that the given item is visible.
INameSpaceTreeControl::GetItemCustomState

Gets the state of the checkbox associated with a given Shell item.
INameSpaceTreeControl::GetItemRect

Gets the RECT structure that describes the size and position of a given item.
INameSpaceTreeControl::GetItemState

Gets state information about a Shell item.
INameSpaceTreeControl::GetNextItem

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

Gets an array of the root items.
INameSpaceTreeControl::GetSelectedItems

Gets an array of selected Shell items.
INameSpaceTreeControl::HitTest

Retrieves the item that a given point is in, if any.
INameSpaceTreeControl::Initialize

Initializes an INameSpaceTreeControl object.
INameSpaceTreeControl::InsertRoot

Inserts a Shell item on a root item in a tree.
INameSpaceTreeControl::RemoveAllRoots

Removes all roots and their children from a tree.
INameSpaceTreeControl::RemoveRoot

Removes a root and its children from a tree.
INameSpaceTreeControl::SetItemCustomState

Sets the state of the checkbox associated with the Shell item.
INameSpaceTreeControl::SetItemState

Sets state information for a Shell item.
INameSpaceTreeControl::SetTheme

Sets the desktop theme for the current window only.
INameSpaceTreeControl::TreeAdvise

Enables a client to register with the control.
INameSpaceTreeControl::TreeUnadvise

Enables a client to unregister with the control.

Remarks

To implement this interface use class ID CLSID_NameSpaceTreeControl.

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)