ReactOS 0.4.15-dev-7942-gd23573b
IShellFolder Interface Reference
Inheritance diagram for IShellFolder:
Collaboration diagram for IShellFolder:

Public Types

enum  tagSHGDN {
  SHGDN_NORMAL = 0 , SHGDN_INFOLDER = 1 , SHGDN_FOREDITING = 0x1000 , SHGDN_INCLUDE_NONFILESYS = 0x2000 ,
  SHGDN_FORADDRESSBAR = 0x4000 , SHGDN_FORPARSING = 0x8000
}
 
enum  tagSHCONTF {
  SHCONTF_FOLDERS = 32 , SHCONTF_NONFOLDERS = 64 , SHCONTF_INCLUDEHIDDEN = 128 , SHCONTF_INIT_ON_FIRST_NEXT = 256 ,
  SHCONTF_NETPRINTERSRCH = 512 , SHCONTF_SHAREABLE = 1024 , SHCONTF_STORAGE = 2048 , SHCONTF_NAVIGATION_ENUM = 0x01000 ,
  SHCONTF_FASTITEMS = 0x02000 , SHCONTF_FLATLIST = 0x04000 , SHCONTF_ENABLE_ASYNC = 0x08000 , SHCONTF_INCLUDESUPERHIDDEN = 0x10000
}
 
typedef IShellFolderLPSHELLFOLDER
 
typedef enum IShellFolder::tagSHGDN SHGNO
 
typedef DWORD SHGDNF
 
typedef DWORD SHCONTF
 
typedef ULONG SFGAOF
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT ParseDisplayName ([in] HWND hwndOwner, [in] LPBC pbcReserved, [in, string] LPOLESTR lpszDisplayName, [out] ULONG *pchEaten, [out] PIDLIST_RELATIVE *ppidl, [in, out, unique] ULONG *pdwAttributes)
 
HRESULT EnumObjects ([in] HWND hwndOwner, [in] SHCONTF grfFlags, [out] IEnumIDList **ppenumIDList)
 
HRESULT BindToObject ([in] PCUIDLIST_RELATIVE pidl, [in] LPBC pbcReserved, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
 
HRESULT BindToStorage ([in] PCUIDLIST_RELATIVE pidl, [in] LPBC pbcReserved, [in] REFIID riid, [out, iid_is(riid)] void **ppvObj)
 
HRESULT CompareIDs ([in] LPARAM lParam, [in] PCUIDLIST_RELATIVE pidl1, [in] PCUIDLIST_RELATIVE pidl2)
 
HRESULT CreateViewObject ([in] HWND hwndOwner, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
 
HRESULT GetAttributesOf ([in] UINT cidl, [in, size_is(cidl)] PCUITEMID_CHILD_ARRAY apidl, [in, out] SFGAOF *rgfInOut)
 
HRESULT GetUIObjectOf ([in] HWND hwndOwner, [in] UINT cidl, [in, size_is(cidl)] PCUITEMID_CHILD_ARRAY apidl, [in] REFIID riid, [in, out, unique] UINT *prgfInOut, [out, iid_is(riid)] void **ppvOut)
 
HRESULT GetDisplayNameOf ([in] PCUITEMID_CHILD pidl, [in] SHGDNF uFlags, [out] STRRET *lpName)
 
HRESULT SetNameOf ([in] HWND hwnd, [in] PCUITEMID_CHILD pidl, [in, string] LPCOLESTR lpszName, [in] SHGDNF uFlags, [out] PITEMID_CHILD *ppidlOut)
 
- 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 155 of file shobjidl.idl.

Member Typedef Documentation

◆ LPSHELLFOLDER

Definition at line 157 of file shobjidl.idl.

◆ SFGAOF

Definition at line 228 of file shobjidl.idl.

◆ SHCONTF

Definition at line 187 of file shobjidl.idl.

◆ SHGDNF

Definition at line 169 of file shobjidl.idl.

◆ SHGNO

Member Enumeration Documentation

◆ tagSHCONTF

Enumerator
SHCONTF_FOLDERS 
SHCONTF_NONFOLDERS 
SHCONTF_INCLUDEHIDDEN 
SHCONTF_INIT_ON_FIRST_NEXT 
SHCONTF_NETPRINTERSRCH 
SHCONTF_SHAREABLE 
SHCONTF_STORAGE 
SHCONTF_NAVIGATION_ENUM 
SHCONTF_FASTITEMS 
SHCONTF_FLATLIST 
SHCONTF_ENABLE_ASYNC 
SHCONTF_INCLUDESUPERHIDDEN 

Definition at line 171 of file shobjidl.idl.

172 {
173 SHCONTF_FOLDERS = 32,
178 SHCONTF_SHAREABLE = 1024,
179 SHCONTF_STORAGE = 2048,
180 SHCONTF_NAVIGATION_ENUM = 0x01000,
181 SHCONTF_FASTITEMS = 0x02000,
182 SHCONTF_FLATLIST = 0x04000,
183 SHCONTF_ENABLE_ASYNC = 0x08000,
185 };
@ SHCONTF_INCLUDESUPERHIDDEN
Definition: shobjidl.idl:184
@ SHCONTF_INCLUDEHIDDEN
Definition: shobjidl.idl:175
@ SHCONTF_NONFOLDERS
Definition: shobjidl.idl:174
@ SHCONTF_ENABLE_ASYNC
Definition: shobjidl.idl:183
@ SHCONTF_NAVIGATION_ENUM
Definition: shobjidl.idl:180
@ SHCONTF_INIT_ON_FIRST_NEXT
Definition: shobjidl.idl:176
@ SHCONTF_NETPRINTERSRCH
Definition: shobjidl.idl:177

◆ tagSHGDN

Enumerator
SHGDN_NORMAL 
SHGDN_INFOLDER 
SHGDN_FOREDITING 
SHGDN_INCLUDE_NONFILESYS 
SHGDN_FORADDRESSBAR 
SHGDN_FORPARSING 

Definition at line 159 of file shobjidl.idl.

160 {
161 SHGDN_NORMAL = 0,
162 SHGDN_INFOLDER = 1,
163 SHGDN_FOREDITING = 0x1000,
165 SHGDN_FORADDRESSBAR = 0x4000,
166 SHGDN_FORPARSING = 0x8000
167 } SHGNO;
@ SHGDN_INCLUDE_NONFILESYS
Definition: shobjidl.idl:164
@ SHGDN_FORADDRESSBAR
Definition: shobjidl.idl:165
enum IShellFolder::tagSHGDN SHGNO

Member Function Documentation

◆ BindToObject()

HRESULT IShellFolder::BindToObject ( [in] PCUIDLIST_RELATIVE  pidl,
[in] LPBC  pbcReserved,
[in] REFIID  riid,
[out, iid_is(riid)] void **  ppvOut 
)

◆ BindToStorage()

HRESULT IShellFolder::BindToStorage ( [in] PCUIDLIST_RELATIVE  pidl,
[in] LPBC  pbcReserved,
[in] REFIID  riid,
[out, iid_is(riid)] void **  ppvObj 
)

◆ CompareIDs()

◆ CreateViewObject()

◆ EnumObjects()

◆ GetAttributesOf()

◆ GetDisplayNameOf()

HRESULT IShellFolder::GetDisplayNameOf ( [in] PCUITEMID_CHILD  pidl,
[in] SHGDNF  uFlags,
[out] STRRET lpName 
)

◆ GetUIObjectOf()

◆ ParseDisplayName()

HRESULT IShellFolder::ParseDisplayName ( [in] HWND  hwndOwner,
[in] LPBC  pbcReserved,
[in, string] LPOLESTR  lpszDisplayName,
[out] ULONG pchEaten,
[out] PIDLIST_RELATIVE ppidl,
[in, out, unique] ULONG pdwAttributes 
)

◆ SetNameOf()

HRESULT IShellFolder::SetNameOf ( [in] HWND  hwnd,
[in] PCUITEMID_CHILD  pidl,
[in, string] LPCOLESTR  lpszName,
[in] SHGDNF  uFlags,
[out] PITEMID_CHILD ppidlOut 
)

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