ReactOS 0.4.15-dev-7842-g558ab78
INameSpaceTreeControl Interface Reference
Inheritance diagram for INameSpaceTreeControl:
Collaboration diagram for INameSpaceTreeControl:

Public Types

enum  _NSTCSTYLE {
  NSTCS_HASEXPANDOS = 0x00000001 , NSTCS_HASLINES = 0x00000002 , NSTCS_SINGLECLICKEXPAND = 0x00000004 , NSTCS_FULLROWSELECT = 0x00000008 ,
  NSTCS_SPRINGEXPAND = 0x00000010 , NSTCS_HORIZONTALSCROLL = 0x00000020 , NSTCS_ROOTHASEXPANDO = 0x00000040 , NSTCS_SHOWSELECTIONALWAYS = 0x00000080 ,
  NSTCS_NOINFOTIP = 0x00000200 , NSTCS_EVENHEIGHT = 0x00000400 , NSTCS_NOREPLACEOPEN = 0x00000800 , NSTCS_DISABLEDRAGDROP = 0x00001000 ,
  NSTCS_NOORDERSTREAM = 0x00002000 , NSTCS_RICHTOOLTIP = 0x00004000 , NSTCS_BORDER = 0x00008000 , NSTCS_NOEDITLABELS = 0x00010000 ,
  NSTCS_TABSTOP = 0x00020000 , NSTCS_FAVORITESMODE = 0x00080000 , NSTCS_AUTOHSCROLL = 0x00100000 , NSTCS_FADEINOUTEXPANDOS = 0x00200000 ,
  NSTCS_EMPTYTEXT = 0x00400000 , NSTCS_CHECKBOXES = 0x00800000 , NSTCS_PARTIALCHECKBOXES = 0x01000000 , NSTCS_EXCLUSIONCHECKBOXES = 0x02000000 ,
  NSTCS_DIMMEDCHECKBOXES = 0x04000000 , NSTCS_NOINDENTCHECKS = 0x08000000 , NSTCS_ALLOWJUNCTIONS = 0x10000000 , NSTCS_SHOWTABSBUTTON = 0x20000000 ,
  NSTCS_SHOWDELETEBUTTON = 0x40000000 , NSTCS_SHOWREFRESHBUTTON = (int)0x80000000
}
 
enum  _NSTCROOTSTYLE { NSTCRS_VISIBLE = 0x0000 , NSTCRS_HIDDEN = 0x0001 , NSTCRS_EXPANDED = 0x0002 }
 
enum  _NSTCITEMSTATE {
  NSTCIS_NONE = 0x0000 , NSTCIS_SELECTED = 0x0001 , NSTCIS_EXPANDED = 0x0002 , NSTCIS_BOLD = 0x0004 ,
  NSTCIS_DISABLED = 0x0008 , NSTCIS_SELECTEDNOEXPAND = 0x0010
}
 
enum  NSTCGNI {
  NSTCGNI_NEXT = 0 , NSTCGNI_NEXTVISIBLE = 1 , NSTCGNI_PREV = 2 , NSTCGNI_PREVVISIBLE = 3 ,
  NSTCGNI_PARENT = 4 , NSTCGNI_CHILD = 5 , NSTCGNI_FIRSTVISIBLE = 6 , NSTCGNI_LASTVISIBLE = 7
}
 
typedef DWORD NSTCSTYLE
 
typedef DWORD NSTCROOTSTYLE
 
typedef DWORD NSTCITEMSTATE
 
typedef enum INameSpaceTreeControl::NSTCGNI NSTCGNI
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT Initialize ([in] HWND hwndParent, [in, unique] RECT *prc, [in] NSTCSTYLE nstcsFlags)
 
HRESULT TreeAdvise ([in] IUnknown *punk, [out] DWORD *pdwCookie)
 
HRESULT TreeUnadvise ([in] DWORD dwCookie)
 
HRESULT AppendRoot ([in] IShellItem *psiRoot, [in] SHCONTF grfEnumFlags, [in] NSTCROOTSTYLE grfRootStyle, [in, unique] IShellItemFilter *pif)
 
HRESULT InsertRoot ([in] int iIndex, [in] IShellItem *psiRoot, [in] SHCONTF grfEnumFlags, [in] NSTCROOTSTYLE grfRootStyle, [in, unique] IShellItemFilter *pif)
 
HRESULT RemoveRoot ([in] IShellItem *psiRoot)
 
HRESULT RemoveAllRoots ()
 
HRESULT GetRootItems ([out] IShellItemArray **ppsiaRootItems)
 
HRESULT SetItemState ([in] IShellItem *psi, [in] NSTCITEMSTATE nstcisMask, [in] NSTCITEMSTATE nstcisFlags)
 
HRESULT GetItemState ([in] IShellItem *psi, [in] NSTCITEMSTATE nstcismask, [out] NSTCITEMSTATE *pnstcisFlags)
 
HRESULT GetSelectedItems ([out] IShellItemArray **psiaItems)
 
HRESULT GetItemCustomState ([in] IShellItem *psi, [out] int *piStateNumber)
 
HRESULT SetItemCustomState ([in] IShellItem *psi, [in] int iStateNumber)
 
HRESULT EnsureItemVisible ([in] IShellItem *psi)
 
HRESULT SetTheme ([in, string] LPCWSTR pszTheme)
 
HRESULT GetNextItem ([in, unique] IShellItem *psi, [in] NSTCGNI nstcgi, [out] IShellItem **ppsiNext)
 
HRESULT HitTest ([in] POINT *ppt, [out] IShellItem **ppsiOut)
 
HRESULT GetItemRect ([in] IShellItem *psi, [out] RECT *prect)
 
HRESULT CollapseAll ()
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 3039 of file shobjidl.idl.

Member Typedef Documentation

◆ NSTCGNI

◆ NSTCITEMSTATE

Definition at line 3090 of file shobjidl.idl.

◆ NSTCROOTSTYLE

Definition at line 3080 of file shobjidl.idl.

◆ NSTCSTYLE

Definition at line 3073 of file shobjidl.idl.

Member Enumeration Documentation

◆ _NSTCITEMSTATE

Enumerator
NSTCIS_NONE 
NSTCIS_SELECTED 
NSTCIS_EXPANDED 
NSTCIS_BOLD 
NSTCIS_DISABLED 
NSTCIS_SELECTEDNOEXPAND 

Definition at line 3082 of file shobjidl.idl.

3082 {
3083 NSTCIS_NONE = 0x0000,
3084 NSTCIS_SELECTED = 0x0001,
3085 NSTCIS_EXPANDED = 0x0002,
3086 NSTCIS_BOLD = 0x0004,
3087 NSTCIS_DISABLED = 0x0008,
3089 };

◆ _NSTCROOTSTYLE

Enumerator
NSTCRS_VISIBLE 
NSTCRS_HIDDEN 
NSTCRS_EXPANDED 

Definition at line 3075 of file shobjidl.idl.

3075 {
3076 NSTCRS_VISIBLE = 0x0000,
3077 NSTCRS_HIDDEN = 0x0001,
3078 NSTCRS_EXPANDED = 0x0002
3079 };

◆ _NSTCSTYLE

Enumerator
NSTCS_HASEXPANDOS 
NSTCS_HASLINES 
NSTCS_SINGLECLICKEXPAND 
NSTCS_FULLROWSELECT 
NSTCS_SPRINGEXPAND 
NSTCS_HORIZONTALSCROLL 
NSTCS_ROOTHASEXPANDO 
NSTCS_SHOWSELECTIONALWAYS 
NSTCS_NOINFOTIP 
NSTCS_EVENHEIGHT 
NSTCS_NOREPLACEOPEN 
NSTCS_DISABLEDRAGDROP 
NSTCS_NOORDERSTREAM 
NSTCS_RICHTOOLTIP 
NSTCS_BORDER 
NSTCS_NOEDITLABELS 
NSTCS_TABSTOP 
NSTCS_FAVORITESMODE 
NSTCS_AUTOHSCROLL 
NSTCS_FADEINOUTEXPANDOS 
NSTCS_EMPTYTEXT 
NSTCS_CHECKBOXES 
NSTCS_PARTIALCHECKBOXES 
NSTCS_EXCLUSIONCHECKBOXES 
NSTCS_DIMMEDCHECKBOXES 
NSTCS_NOINDENTCHECKS 
NSTCS_ALLOWJUNCTIONS 
NSTCS_SHOWTABSBUTTON 
NSTCS_SHOWDELETEBUTTON 
NSTCS_SHOWREFRESHBUTTON 

Definition at line 3041 of file shobjidl.idl.

3041 {
3042 NSTCS_HASEXPANDOS = 0x00000001,
3043 NSTCS_HASLINES = 0x00000002,
3044 NSTCS_SINGLECLICKEXPAND = 0x00000004,
3045 NSTCS_FULLROWSELECT = 0x00000008,
3046 NSTCS_SPRINGEXPAND = 0x00000010,
3047 NSTCS_HORIZONTALSCROLL = 0x00000020,
3048 NSTCS_ROOTHASEXPANDO = 0x00000040,
3049 NSTCS_SHOWSELECTIONALWAYS = 0x00000080,
3050 NSTCS_NOINFOTIP = 0x00000200,
3051 NSTCS_EVENHEIGHT = 0x00000400,
3052 NSTCS_NOREPLACEOPEN = 0x00000800,
3053 NSTCS_DISABLEDRAGDROP = 0x00001000,
3054 NSTCS_NOORDERSTREAM = 0x00002000,
3055 NSTCS_RICHTOOLTIP = 0x00004000,
3056 NSTCS_BORDER = 0x00008000,
3057 NSTCS_NOEDITLABELS = 0x00010000,
3058 NSTCS_TABSTOP = 0x00020000,
3059 NSTCS_FAVORITESMODE = 0x00080000,
3060 NSTCS_AUTOHSCROLL = 0x00100000,
3061 NSTCS_FADEINOUTEXPANDOS = 0x00200000,
3062 NSTCS_EMPTYTEXT = 0x00400000,
3063 NSTCS_CHECKBOXES = 0x00800000,
3064 NSTCS_PARTIALCHECKBOXES = 0x01000000,
3065 NSTCS_EXCLUSIONCHECKBOXES = 0x02000000,
3066 NSTCS_DIMMEDCHECKBOXES = 0x04000000,
3067 NSTCS_NOINDENTCHECKS = 0x08000000,
3068 NSTCS_ALLOWJUNCTIONS = 0x10000000,
3069 NSTCS_SHOWTABSBUTTON = 0x20000000,
3070 NSTCS_SHOWDELETEBUTTON = 0x40000000,
3071 NSTCS_SHOWREFRESHBUTTON = (int)0x80000000
3072 };
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31

◆ NSTCGNI

Enumerator
NSTCGNI_NEXT 
NSTCGNI_NEXTVISIBLE 
NSTCGNI_PREV 
NSTCGNI_PREVVISIBLE 
NSTCGNI_PARENT 
NSTCGNI_CHILD 
NSTCGNI_FIRSTVISIBLE 
NSTCGNI_LASTVISIBLE 

Definition at line 3092 of file shobjidl.idl.

Member Function Documentation

◆ AppendRoot()

HRESULT INameSpaceTreeControl::AppendRoot ( [in] IShellItem psiRoot,
[in] SHCONTF  grfEnumFlags,
[in] NSTCROOTSTYLE  grfRootStyle,
[in, unique] IShellItemFilter pif 
)

◆ CollapseAll()

HRESULT INameSpaceTreeControl::CollapseAll ( )

◆ EnsureItemVisible()

HRESULT INameSpaceTreeControl::EnsureItemVisible ( [in] IShellItem psi)

◆ GetItemCustomState()

HRESULT INameSpaceTreeControl::GetItemCustomState ( [in] IShellItem psi,
[out] int piStateNumber 
)

◆ GetItemRect()

HRESULT INameSpaceTreeControl::GetItemRect ( [in] IShellItem psi,
[out] RECT prect 
)

◆ GetItemState()

HRESULT INameSpaceTreeControl::GetItemState ( [in] IShellItem psi,
[in] NSTCITEMSTATE  nstcismask,
[out] NSTCITEMSTATE pnstcisFlags 
)

◆ GetNextItem()

HRESULT INameSpaceTreeControl::GetNextItem ( [in, unique] IShellItem psi,
[in] NSTCGNI  nstcgi,
[out] IShellItem **  ppsiNext 
)

◆ GetRootItems()

HRESULT INameSpaceTreeControl::GetRootItems ( [out] IShellItemArray **  ppsiaRootItems)

◆ GetSelectedItems()

HRESULT INameSpaceTreeControl::GetSelectedItems ( [out] IShellItemArray **  psiaItems)

◆ HitTest()

HRESULT INameSpaceTreeControl::HitTest ( [in] POINT ppt,
[out] IShellItem **  ppsiOut 
)

◆ Initialize()

HRESULT INameSpaceTreeControl::Initialize ( [in] HWND  hwndParent,
[in, unique] RECT prc,
[in] NSTCSTYLE  nstcsFlags 
)

◆ InsertRoot()

HRESULT INameSpaceTreeControl::InsertRoot ( [in] int  iIndex,
[in] IShellItem psiRoot,
[in] SHCONTF  grfEnumFlags,
[in] NSTCROOTSTYLE  grfRootStyle,
[in, unique] IShellItemFilter pif 
)

◆ RemoveAllRoots()

HRESULT INameSpaceTreeControl::RemoveAllRoots ( )

◆ RemoveRoot()

HRESULT INameSpaceTreeControl::RemoveRoot ( [in] IShellItem psiRoot)

◆ SetItemCustomState()

HRESULT INameSpaceTreeControl::SetItemCustomState ( [in] IShellItem psi,
[in] int  iStateNumber 
)

◆ SetItemState()

HRESULT INameSpaceTreeControl::SetItemState ( [in] IShellItem psi,
[in] NSTCITEMSTATE  nstcisMask,
[in] NSTCITEMSTATE  nstcisFlags 
)

◆ SetTheme()

HRESULT INameSpaceTreeControl::SetTheme ( [in, string] LPCWSTR  pszTheme)

◆ TreeAdvise()

HRESULT INameSpaceTreeControl::TreeAdvise ( [in] IUnknown punk,
[out] DWORD pdwCookie 
)

◆ TreeUnadvise()

HRESULT INameSpaceTreeControl::TreeUnadvise ( [in] DWORD  dwCookie)

The documentation for this interface was generated from the following file: