ReactOS 0.4.15-dev-7842-g558ab78
shlobj_undoc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tagSLOTITEMDATA
 
struct  SHELLSTATE2
 
struct  persistState
 
struct  DEFFOLDERSETTINGS
 

Macros

#define INTERFACE   IInitializeObject
 
#define IInitializeObject_QueryInterface(T, a, b)   (T)->lpVtbl->QueryInterface(T,a,b)
 
#define IInitializeObject_AddRef(T)   (T)->lpVtbl->AddRef(T)
 
#define IInitializeObject_Release(T)   (T)->lpVtbl->Release(T)
 
#define IInitializeObject_Initialize(T)   (T)->lpVtbl->Initialize(T)
 
#define INTERFACE   IBanneredBar
 
#define IBanneredBar_QueryInterface(T, a, b)   (T)->lpVtbl->QueryInterface(T,a,b)
 
#define IBanneredBar_AddRef(T)   (T)->lpVtbl->AddRef(T)
 
#define IBanneredBar_Release(T)   (T)->lpVtbl->Release(T)
 
#define IBanneredBar_SetIconSize(T, a)   (T)->lpVtbl->SetIconSize(T,a)
 
#define IBanneredBar_GetIconSize(T, a)   (T)->lpVtbl->GetIconSize(T,a)
 
#define IBanneredBar_SetBitmap(T, a)   (T)->lpVtbl->SetBitmap(T,a)
 
#define IBanneredBar_GetBitmap(T, a)   (T)->lpVtbl->GetBitmap(T,a)
 
#define INTERFACE   IGlobalFolderSettings
 
#define INTERFACE   IStartMenuCallback
 
#define INTERFACE   IBandSiteStreamCallback
 
#define INTERFACE   IShellDesktopTray
 
#define INTERFACE   INscTree
 
#define INTERFACE   INscTree2
 
#define INTERFACE   IAddressEditBox
 
#define INTERFACE   IBandProxy
 
#define INTERFACE   IExplorerToolbar
 
#define INTERFACE   IRegTreeOptions
 
#define INTERFACE   IBandNavigate
 
#define INTERFACE   INamespaceProxy
 
#define INTERFACE   IShellMenu2
 
#define INTERFACE   IWinEventHandler
 
#define INTERFACE   IAddressBand
 
#define INTERFACE   IShellMenuAcc
 
#define INTERFACE   IBandSiteHelper
 
#define INTERFACE   IShellBrowserService
 
#define INTERFACE   IMruDataList
 
#define INTERFACE   IMruPidlList
 
#define INTERFACE   ITrayPriv
 

Typedefs

typedef struct tagSLOTITEMDATA SLOTITEMDATA
 
typedef struct tagSLOTITEMDATAPSLOTITEMDATA
 
typedef INT(CALLBACKSLOTCOMPARE) (LPCVOID pvData1, LPCVOID pvData2, UINT cbData)
 
typedef enum tagWALK_TREE_CMD WALK_TREE_CMD
 

Enumerations

enum  { BMICON_LARGE = 0 , BMICON_SMALL }
 
enum  tagWALK_TREE_CMD { WALK_TREE_OPTION0 = 0 , WALK_TREE_OPTION1 = 1 , WALK_TREE_OPTION2 = 2 , WALK_TREE_OPTION3 = 3 }
 

Functions

 STDMETHOD_ (ULONG, AddRef)(THIS) PURE
 
 STDMETHOD_ (ULONG, Release)(THIS) PURE
 
STDMETHOD() Initialize (THIS) PURE
 
STDMETHOD() SetIconSize (THIS_ DWORD iIcon) PURE
 
STDMETHOD() GetIconSize (THIS_ DWORD *piIcon) PURE
 
STDMETHOD() SetBitmap (THIS_ HBITMAP hBitmap) PURE
 
STDMETHOD() GetBitmap (THIS_ HBITMAP *phBitmap) PURE
 
 DECLARE_INTERFACE_ (IGlobalFolderSettings, IUnknown)
 
 DECLARE_INTERFACE_ (IStartMenuCallback, IOleWindow)
 
 DECLARE_INTERFACE_ (IBandSiteStreamCallback, IUnknown)
 
 DECLARE_INTERFACE_ (IShellDesktopTray, IUnknown)
 
 DECLARE_INTERFACE_ (INscTree, IUnknown)
 
 DECLARE_INTERFACE_ (INscTree2, INscTree)
 
 DECLARE_INTERFACE_ (IAddressEditBox, IUnknown)
 
 DECLARE_INTERFACE_ (IBandProxy, IUnknown)
 
 DECLARE_INTERFACE_ (IExplorerToolbar, IUnknown)
 
 DECLARE_INTERFACE_ (IRegTreeOptions, IUnknown)
 
 DECLARE_INTERFACE_ (IBandNavigate, IUnknown)
 
 DECLARE_INTERFACE_ (INamespaceProxy, IUnknown)
 
 DECLARE_INTERFACE_ (IShellMenu2, IShellMenu)
 
 DECLARE_INTERFACE_ (IWinEventHandler, IUnknown)
 
 DECLARE_INTERFACE_ (IAddressBand, IUnknown)
 
 DECLARE_INTERFACE_ (IShellMenuAcc, IUnknown)
 
 DECLARE_INTERFACE_ (IBandSiteHelper, IUnknown)
 
 DECLARE_INTERFACE_ (IShellBrowserService, IUnknown)
 
 DECLARE_INTERFACE_ (IMruDataList, IUnknown)
 
 DECLARE_INTERFACE_ (IMruPidlList, IUnknown)
 
 DECLARE_INTERFACE_ (ITrayPriv, IUnknown)
 
HANDLE WINAPI SHCreateDesktop (IShellDesktopTray *)
 
BOOL WINAPI SHDesktopMessageLoop (HANDLE)
 
HRESULT WINAPI SHCreateFileDataObject (PCIDLIST_ABSOLUTE pidlFolder, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, IDataObject *pDataInner, IDataObject **ppDataObj)
 

Macro Definition Documentation

◆ IBanneredBar_AddRef

#define IBanneredBar_AddRef (   T)    (T)->lpVtbl->AddRef(T)

Definition at line 109 of file shlobj_undoc.h.

◆ IBanneredBar_GetBitmap

#define IBanneredBar_GetBitmap (   T,
  a 
)    (T)->lpVtbl->GetBitmap(T,a)

Definition at line 114 of file shlobj_undoc.h.

◆ IBanneredBar_GetIconSize

#define IBanneredBar_GetIconSize (   T,
  a 
)    (T)->lpVtbl->GetIconSize(T,a)

Definition at line 112 of file shlobj_undoc.h.

◆ IBanneredBar_QueryInterface

#define IBanneredBar_QueryInterface (   T,
  a,
  b 
)    (T)->lpVtbl->QueryInterface(T,a,b)

Definition at line 108 of file shlobj_undoc.h.

◆ IBanneredBar_Release

#define IBanneredBar_Release (   T)    (T)->lpVtbl->Release(T)

Definition at line 110 of file shlobj_undoc.h.

◆ IBanneredBar_SetBitmap

#define IBanneredBar_SetBitmap (   T,
  a 
)    (T)->lpVtbl->SetBitmap(T,a)

Definition at line 113 of file shlobj_undoc.h.

◆ IBanneredBar_SetIconSize

#define IBanneredBar_SetIconSize (   T,
  a 
)    (T)->lpVtbl->SetIconSize(T,a)

Definition at line 111 of file shlobj_undoc.h.

◆ IInitializeObject_AddRef

#define IInitializeObject_AddRef (   T)    (T)->lpVtbl->AddRef(T)

Definition at line 78 of file shlobj_undoc.h.

◆ IInitializeObject_Initialize

#define IInitializeObject_Initialize (   T)    (T)->lpVtbl->Initialize(T)

Definition at line 80 of file shlobj_undoc.h.

◆ IInitializeObject_QueryInterface

#define IInitializeObject_QueryInterface (   T,
  a,
  b 
)    (T)->lpVtbl->QueryInterface(T,a,b)

Definition at line 77 of file shlobj_undoc.h.

◆ IInitializeObject_Release

#define IInitializeObject_Release (   T)    (T)->lpVtbl->Release(T)

Definition at line 79 of file shlobj_undoc.h.

◆ INTERFACE [1/23]

#define INTERFACE   IInitializeObject

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [2/23]

#define INTERFACE   IBanneredBar

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [3/23]

#define INTERFACE   IGlobalFolderSettings

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [4/23]

#define INTERFACE   IStartMenuCallback

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [5/23]

#define INTERFACE   IBandSiteStreamCallback

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [6/23]

#define INTERFACE   IShellDesktopTray

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [7/23]

#define INTERFACE   INscTree

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [8/23]

#define INTERFACE   INscTree2

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [9/23]

#define INTERFACE   IAddressEditBox

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [10/23]

#define INTERFACE   IBandProxy

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [11/23]

#define INTERFACE   IExplorerToolbar

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [12/23]

#define INTERFACE   IRegTreeOptions

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [13/23]

#define INTERFACE   IBandNavigate

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [14/23]

#define INTERFACE   INamespaceProxy

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [15/23]

#define INTERFACE   IShellMenu2

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [16/23]

#define INTERFACE   IWinEventHandler

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [17/23]

#define INTERFACE   IAddressBand

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [18/23]

#define INTERFACE   IShellMenuAcc

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [19/23]

#define INTERFACE   IBandSiteHelper

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [20/23]

#define INTERFACE   IShellBrowserService

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [21/23]

#define INTERFACE   IMruDataList

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [22/23]

#define INTERFACE   IMruPidlList

Definition at line 753 of file shlobj_undoc.h.

◆ INTERFACE [23/23]

#define INTERFACE   ITrayPriv

Definition at line 753 of file shlobj_undoc.h.

Typedef Documentation

◆ PSLOTITEMDATA

◆ SLOTCOMPARE

typedef INT(CALLBACK * SLOTCOMPARE) (LPCVOID pvData1, LPCVOID pvData2, UINT cbData)

Definition at line 36 of file shlobj_undoc.h.

◆ SLOTITEMDATA

◆ WALK_TREE_CMD

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BMICON_LARGE 
BMICON_SMALL 

Definition at line 87 of file shlobj_undoc.h.

88{
89 BMICON_LARGE = 0,
91};
@ BMICON_SMALL
Definition: shlobj_undoc.h:90
@ BMICON_LARGE
Definition: shlobj_undoc.h:89

◆ tagWALK_TREE_CMD

Enumerator
WALK_TREE_OPTION0 
WALK_TREE_OPTION1 
WALK_TREE_OPTION2 
WALK_TREE_OPTION3 

Definition at line 426 of file shlobj_undoc.h.

427{
@ WALK_TREE_OPTION0
Definition: shlobj_undoc.h:428
@ WALK_TREE_OPTION1
Definition: shlobj_undoc.h:429
@ WALK_TREE_OPTION3
Definition: shlobj_undoc.h:431
@ WALK_TREE_OPTION2
Definition: shlobj_undoc.h:430
enum tagWALK_TREE_CMD WALK_TREE_CMD

Function Documentation

◆ DECLARE_INTERFACE_() [1/21]

DECLARE_INTERFACE_ ( IAddressBand  ,
IUnknown   
)

Definition at line 588 of file shlobj_undoc.h.

589{
590 /*** IUnknown ***/
594 /*** IAddressBand ***/
595 STDMETHOD(FileSysChange)(THIS_ long param8, long paramC) PURE;
596 STDMETHOD(Refresh)(THIS_ long param8) PURE;
597};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
void Refresh(void)
Definition: magnifier.c:317
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59

◆ DECLARE_INTERFACE_() [2/21]

DECLARE_INTERFACE_ ( IAddressEditBox  ,
IUnknown   
)

Definition at line 321 of file shlobj_undoc.h.

322{
323 /*** IUnknown ***/
327 /*** IAddressEditBox ***/
328 STDMETHOD(Init)(THIS_ HWND comboboxEx, HWND editControl, long param14, IUnknown *param18) PURE;
329 STDMETHOD(SetCurrentDir)(THIS_ long paramC) PURE;
330 STDMETHOD(ParseNow)(THIS_ long paramC) PURE;
331 STDMETHOD(Execute)(THIS_ long paramC) PURE;
332 STDMETHOD(Save)(THIS_ long paramC) PURE;
333};
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
Definition: cmd.c:347
static int Save(const char **args)
Definition: vfdcmd.c:1851

◆ DECLARE_INTERFACE_() [3/21]

DECLARE_INTERFACE_ ( IBandNavigate  ,
IUnknown   
)

Definition at line 463 of file shlobj_undoc.h.

464{
465 /*** IUnknown ***/
469 /*** IBandNavigate ***/
470 STDMETHOD(Select)(THIS_ long paramC) PURE;
471};

◆ DECLARE_INTERFACE_() [4/21]

DECLARE_INTERFACE_ ( IBandProxy  ,
IUnknown   
)

Definition at line 351 of file shlobj_undoc.h.

352{
353 /*** IUnknown ***/
357 /*** IBandProxy ***/
358 STDMETHOD(SetSite)(THIS_ IUnknown *paramC) PURE;
359 STDMETHOD(CreateNewWindow)(THIS_ long paramC) PURE;
360 STDMETHOD(GetBrowserWindow)(THIS_ IUnknown **paramC) PURE;
361 STDMETHOD(IsConnected)(THIS) PURE;
362 STDMETHOD(NavigateToPIDL)(THIS_ LPCITEMIDLIST pidl) PURE;
363 STDMETHOD(NavigateToURL)(THIS_ long paramC, long param10) PURE;
364};
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42

◆ DECLARE_INTERFACE_() [5/21]

DECLARE_INTERFACE_ ( IBandSiteHelper  ,
IUnknown   
)

Definition at line 648 of file shlobj_undoc.h.

649{
650 /*** IUnknown ***/
654 /*** IBandSiteHelper ***/
655 STDMETHOD(LoadFromStreamBS)(THIS_ IStream *, REFGUID, void **) PURE;
656 STDMETHOD(SaveToStreamBS)(THIS_ IUnknown *, IStream *) PURE;
657};
#define REFGUID
Definition: guiddef.h:116

◆ DECLARE_INTERFACE_() [6/21]

DECLARE_INTERFACE_ ( IBandSiteStreamCallback  ,
IUnknown   
)

Definition at line 174 of file shlobj_undoc.h.

175{
176 /*** IUnknown ***/
180 /*** IBandSiteStreamCallback ***/
181 STDMETHOD_(HRESULT,OnLoad)(THIS_ IStream *pStm, REFIID riid, PVOID *pvObj) PURE;
183};
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
Definition: dplayx.c:30

◆ DECLARE_INTERFACE_() [7/21]

DECLARE_INTERFACE_ ( IExplorerToolbar  ,
IUnknown   
)

Definition at line 383 of file shlobj_undoc.h.

384{
385 /*** IUnknown ***/
389 /*** IExplorerToolbar ***/
390 STDMETHOD(SetCommandTarget)(THIS_ IUnknown *theTarget, GUID *category, long param14) PURE;
391 STDMETHOD(Unknown1)(THIS) PURE;
392 STDMETHOD(AddButtons)(THIS_ const GUID *pguidCmdGroup, long buttonCount, TBBUTTON *buttons) PURE;
393 STDMETHOD(AddString)(THIS_ const GUID *pguidCmdGroup, HINSTANCE param10, LPCTSTR param14, long *param18) PURE;
394 STDMETHOD(GetButton)(THIS_ const GUID *paramC, long param10, long param14) PURE;
395 STDMETHOD(GetState)(THIS_ const GUID *pguidCmdGroup, long commandID, long *theState) PURE;
396 STDMETHOD(SetState)(THIS_ const GUID *pguidCmdGroup, long commandID, long theState) PURE;
397 STDMETHOD(AddBitmap)(THIS_ const GUID *pguidCmdGroup, long param10, long buttonCount, TBADDBITMAP *lParam, long *newIndex, COLORREF param20) PURE;
398 STDMETHOD(GetBitmapSize)(THIS_ long *paramC) PURE;
399 STDMETHOD(SendToolbarMsg)(THIS_ const GUID *pguidCmdGroup, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *result) PURE;
400 STDMETHOD(SetImageList)(THIS_ const GUID *pguidCmdGroup, HIMAGELIST param10, HIMAGELIST param14, HIMAGELIST param18) PURE;
401 STDMETHOD(ModifyButton)(THIS_ const GUID *paramC, long param10, long param14) PURE;
402};
ULONG GetBitmapSize(BITMAPINFOHEADER *pbih)
WPARAM wParam
Definition: combotst.c:138
char AddString[]
Definition: combotst.c:71
LPARAM lParam
Definition: combotst.c:139
NTSTATUS AddBitmap(PNTFS_VCB Vcb, PFILE_RECORD_HEADER FileRecord, PNTFS_ATTR_RECORD AttributeAddress, PCWSTR Name, USHORT NameLength)
Definition: attrib.c:72
return pTarget GetState()
GLuint64EXT * result
Definition: glext.h:11304
static VOID SetImageList(HWND hwnd)
Definition: mplay32.c:238
unsigned int UINT
Definition: ndis.h:50
HWND buttons[5]
Definition: sndrec32.cpp:40
LONG_PTR LPARAM
Definition: windef.h:208
LONG_PTR LRESULT
Definition: windef.h:209
UINT_PTR WPARAM
Definition: windef.h:207
DWORD COLORREF
Definition: windef.h:300
const CHAR * LPCTSTR
Definition: xmlstorage.h:193

◆ DECLARE_INTERFACE_() [8/21]

DECLARE_INTERFACE_ ( IGlobalFolderSettings  ,
IUnknown   
)

Definition at line 127 of file shlobj_undoc.h.

128{
129 /*** IUnknown ***/
133 /*** IGlobalFolderSettings ***/
134 STDMETHOD(Get)(THIS_ struct DEFFOLDERSETTINGS *buffer, int theSize) PURE;
135 STDMETHOD(Set)(THIS_ const struct DEFFOLDERSETTINGS *buffer, int theSize, unsigned int param14) PURE;
136};
GLuint buffer
Definition: glext.h:5915
static LPINTERNAL_BSTR Get(const BSTR lpszString)
Definition: vartype.c:4895
static BOOL Set
Definition: pageheap.c:10

◆ DECLARE_INTERFACE_() [9/21]

DECLARE_INTERFACE_ ( IMruDataList  ,
IUnknown   
)

Definition at line 694 of file shlobj_undoc.h.

695{
696 /*** IUnknown ***/
700 /*** IMruDataList ***/
703 STDMETHOD(FindData)(THIS_ LPCVOID , DWORD, UINT*) PURE;
705 STDMETHOD(QueryInfo)(THIS_ UINT, UINT*, DWORD*) PURE;
707};
BOOL Delete(LPCTSTR ServiceName)
Definition: delete.c:12
HANDLE HKEY
Definition: registry.h:26
NTSTATUS AddData(PFILE_RECORD_HEADER FileRecord, PNTFS_ATTR_RECORD AttributeAddress)
Definition: attrib.c:160
unsigned long DWORD
Definition: ntddk_ex.h:95
static BYTE * GetData(BYTE *pData, ULONG *pLength)
Definition: assembly.c:114
#define DWORD
Definition: nt_native.h:44
#define LPVOID
Definition: nt_native.h:45
INT(CALLBACK * SLOTCOMPARE)(LPCVOID pvData1, LPCVOID pvData2, UINT cbData)
Definition: shlobj_undoc.h:36
CONST void * LPCVOID
Definition: windef.h:191
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185

◆ DECLARE_INTERFACE_() [10/21]

DECLARE_INTERFACE_ ( IMruPidlList  ,
IUnknown   
)

Definition at line 726 of file shlobj_undoc.h.

727{
728 /*** IUnknown ***/
732 /*** IMruPidlList ***/
733 STDMETHOD(InitList)(THIS_ UINT, HKEY, LPCWSTR) PURE;
735 STDMETHOD(QueryPidl)(THIS_ LPCITEMIDLIST, UINT, UINT*, UINT*) PURE;
736 STDMETHOD(PruneKids)(THIS_ LPCITEMIDLIST) PURE;
737};

◆ DECLARE_INTERFACE_() [11/21]

DECLARE_INTERFACE_ ( INamespaceProxy  ,
IUnknown   
)

Definition at line 485 of file shlobj_undoc.h.

486{
487 /*** IUnknown ***/
491 /*** INamespaceProxy ***/
492 STDMETHOD(GetNavigateTarget)(THIS_ long paramC, long param10, long param14) PURE;
493 STDMETHOD(Invoke)(THIS_ long paramC) PURE;
494 STDMETHOD(OnSelectionChanged)(THIS_ long paramC) PURE;
495 STDMETHOD(RefreshFlags)(THIS_ long paramC, long param10, long param14) PURE;
496 STDMETHOD(CacheItem)(THIS_ long paramC) PURE;
497};

◆ DECLARE_INTERFACE_() [12/21]

DECLARE_INTERFACE_ ( INscTree  ,
IUnknown   
)

Definition at line 226 of file shlobj_undoc.h.

227{
228 /*** IUnknown ***/
232 /*** INscTree ***/
233 STDMETHOD(CreateTree)(THIS_ long paramC, long param10, long param14) PURE;
234 STDMETHOD(Initialize)(THIS_ long paramC, long param10, long param14) PURE;
235 STDMETHOD(ShowWindow)(THIS_ long paramC) PURE;
237 STDMETHOD(GetSelectedItem)(THIS_ long paramC, long param10) PURE;
238 STDMETHOD(SetSelectedItem)(THIS_ long paramC, long param10, long param14, long param18) PURE;
239 STDMETHOD(GetNscMode)(THIS_ long paramC) PURE;
240 STDMETHOD(SetNscMode)(THIS_ long paramC) PURE;
241 STDMETHOD(GetSelectedItemName)(THIS_ long paramC, long param10) PURE;
242 STDMETHOD(BindToSelectedItemParent)(THIS_ long paramC, long param10, long param14) PURE;
243 STDMETHOD(InLabelEdit)(THIS) PURE;
244 STDMETHOD(RightPaneNavigationStarted)(THIS_ long paramC) PURE;
245 STDMETHOD(RightPaneNavigationFinished)(THIS_ long paramC) PURE;
246};
INT GetSelectedItem(HWND hDlgCtrl)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
static void Initialize()
Definition: xlate.c:212

◆ DECLARE_INTERFACE_() [13/21]

DECLARE_INTERFACE_ ( INscTree2  ,
INscTree   
)

Definition at line 272 of file shlobj_undoc.h.

273{
274 /*** IUnknown ***/
278 /*** INscTree ***/
279 STDMETHOD(CreateTree)(THIS_ long paramC, long param10, long param14) PURE;
280 STDMETHOD(Initialize)(THIS_ long paramC, long param10, long param14) PURE;
281 STDMETHOD(ShowWindow)(THIS_ long paramC) PURE;
283 STDMETHOD(GetSelectedItem)(THIS_ long paramC, long param10) PURE;
284 STDMETHOD(SetSelectedItem)(THIS_ long paramC, long param10, long param14, long param18) PURE;
285 STDMETHOD(GetNscMode)(THIS_ long paramC) PURE;
286 STDMETHOD(SetNscMode)(THIS_ long paramC) PURE;
287 STDMETHOD(GetSelectedItemName)(THIS_ long paramC, long param10) PURE;
288 STDMETHOD(BindToSelectedItemParent)(THIS_ long paramC, long param10, long param14) PURE;
289 STDMETHOD(InLabelEdit)(THIS) PURE;
290 STDMETHOD(RightPaneNavigationStarted)(THIS_ long paramC) PURE;
291 STDMETHOD(RightPaneNavigationFinished)(THIS_ long paramC) PURE;
292 /*** INscTree2 ***/
293 STDMETHOD(CreateTree2)(THIS_ long paramC, long param10, long param14, long param18) PURE;
294};

◆ DECLARE_INTERFACE_() [14/21]

DECLARE_INTERFACE_ ( IRegTreeOptions  ,
IUnknown   
)

Definition at line 435 of file shlobj_undoc.h.

436{
437 /*** IUnknown ***/
441 /*** IRegTreeOptions ***/
442 STDMETHOD(InitTree)(THIS_ HWND paramC, HKEY param10, char const *param14, char const *param18) PURE;
443 STDMETHOD(WalkTree)(THIS_ WALK_TREE_CMD paramC) PURE;
444 STDMETHOD(ToggleItem)(THIS_ HTREEITEM paramC) PURE;
445 STDMETHOD(ShowHelp)(THIS_ HTREEITEM paramC, unsigned long param10) PURE;
446};
void ShowHelp()
Definition: sdbinst.c:809

◆ DECLARE_INTERFACE_() [15/21]

DECLARE_INTERFACE_ ( IShellBrowserService  ,
IUnknown   
)

Definition at line 672 of file shlobj_undoc.h.

673{
674 /*** IUnknown ***/
678 /*** IShellBrowserService ***/
679 STDMETHOD(GetPropertyBag)(THIS_ long flags, REFIID riid, void **ppvObject) PURE;
680};
GLbitfield flags
Definition: glext.h:7161
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082

◆ DECLARE_INTERFACE_() [16/21]

DECLARE_INTERFACE_ ( IShellDesktopTray  ,
IUnknown   
)

Definition at line 198 of file shlobj_undoc.h.

199{
200 /*** IUnknown ***/
204 /*** IShellDesktopTray ***/
206 STDMETHOD(GetTrayWindow)(THIS_ HWND*) PURE;
207 STDMETHOD(RegisterDesktopWindow)(THIS_ HWND) PURE;
209};
HANDLE HWND
Definition: compat.h:19
@ Unknown
Definition: i8042prt.h:114

◆ DECLARE_INTERFACE_() [17/21]

DECLARE_INTERFACE_ ( IShellMenu2  ,
IShellMenu   
)

Definition at line 515 of file shlobj_undoc.h.

516{
517 /*** IUnknown ***/
521 /*** IShellMenu ***/
523 STDMETHOD(GetMenuInfo)(THIS_ IShellMenuCallback **ppsmc, UINT *puId, UINT *puIdAncestor, DWORD *pdwFlags) PURE;
524 STDMETHOD(SetShellFolder)(THIS_ IShellFolder *psf, LPCITEMIDLIST pidlFolder, HKEY hKey, DWORD dwFlags) PURE;
525 STDMETHOD(GetShellFolder)(THIS_ DWORD *pdwFlags, LPITEMIDLIST *ppidl, REFIID riid, void **ppv) PURE;
527 STDMETHOD(GetMenu)(THIS_ HMENU *phmenu, HWND *phwnd, DWORD *pdwFlags) PURE;
528 STDMETHOD(InvalidateItem)(THIS_ LPSMDATA psmd, DWORD dwFlags) PURE;
530 STDMETHOD(SetMenuToolbar)(THIS_ IUnknown *punk, DWORD dwFlags) PURE;
531 /*** IShellMenu2 ***/
533 STDMETHOD(SetToolbar)(THIS) PURE;
534 STDMETHOD(SetMinWidth)(THIS) PURE;
535 STDMETHOD(SetNoBorder)(THIS) PURE;
536 STDMETHOD(SetTheme)(THIS) PURE;
537};
FxAutoRegKey hKey
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:63
ITEMIDLIST UNALIGNED * LPITEMIDLIST
Definition: shtypes.idl:41
static HMENU hmenu
Definition: win.c:66
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
BOOL WINAPI GetMenuInfo(_In_ HMENU, _Inout_ LPMENUINFO)
HMENU WINAPI GetMenu(_In_ HWND)

◆ DECLARE_INTERFACE_() [18/21]

DECLARE_INTERFACE_ ( IShellMenuAcc  ,
IUnknown   
)

Definition at line 612 of file shlobj_undoc.h.

613{
614 /*** IUnknown ***/
618 /*** IShellMenuAcc ***/
619 STDMETHOD(GetTop)(THIS) PURE;
620 STDMETHOD(GetBottom)(THIS) PURE;
621 STDMETHOD(GetTracked)(THIS) PURE;
622 STDMETHOD(GetParentSite)(THIS) PURE;
624 STDMETHOD(DoDefaultAction)(THIS) PURE;
627};
@ IsEmpty
Definition: atl_ax.c:995

◆ DECLARE_INTERFACE_() [19/21]

DECLARE_INTERFACE_ ( IStartMenuCallback  ,
IOleWindow   
)

Definition at line 143 of file shlobj_undoc.h.

144{
145 /*** IUnknown ***/
149 /*** IOleWindow methods ***/
151 STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
152 /*** IStartMenuCallback ***/
156};
#define BOOL
Definition: nt_native.h:43
void * PVOID
Definition: typedefs.h:50
#define AppendMenu
Definition: winuser.h:5731
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)

◆ DECLARE_INTERFACE_() [20/21]

DECLARE_INTERFACE_ ( ITrayPriv  ,
IUnknown   
)

Definition at line 754 of file shlobj_undoc.h.

755{
756 /*** IUnknown ***/
760 /*** IOleWindow methods ***/
762 STDMETHOD_(HRESULT,ContextSensitiveHelp)(THIS_ BOOL) PURE;
763 /*** ITrayPriv ***/
767};

◆ DECLARE_INTERFACE_() [21/21]

DECLARE_INTERFACE_ ( IWinEventHandler  ,
IUnknown   
)

Definition at line 564 of file shlobj_undoc.h.

565{
566 /*** IUnknown ***/
570 /*** IWinEventHandler ***/
571 STDMETHOD(OnWinEvent)(THIS_ HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) PURE;
572 STDMETHOD(IsWindowOwner)(THIS_ HWND hWnd) PURE;
573};
HWND hWnd
Definition: settings.c:17

◆ GetBitmap()

STDMETHOD() GetBitmap ( THIS_ HBITMAP phBitmap)

◆ GetIconSize()

STDMETHOD() GetIconSize ( THIS_ DWORD piIcon)

◆ Initialize()

STDMETHOD() Initialize ( THIS  )

◆ SetBitmap()

STDMETHOD() SetBitmap ( THIS_ HBITMAP  hBitmap)

◆ SetIconSize()

STDMETHOD() SetIconSize ( THIS_ DWORD  iIcon)

◆ SHCreateDesktop()

HANDLE WINAPI SHCreateDesktop ( IShellDesktopTray *  Tray)

Definition at line 470 of file CDesktopBrowser.cpp.

471{
472 if (Tray == NULL)
473 {
475 return NULL;
476 }
477
478 CComPtr<IShellBrowser> Browser;
481 return NULL;
482
483 return static_cast<HANDLE>(Browser.Detach());
484}
HRESULT CDesktopBrowser_CreateInstance(IShellDesktopTray *Tray, REFIID riid, void **ppv)
#define NULL
Definition: types.h:112
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
#define SetLastError(x)
Definition: compat.h:752
#define FAILED_UNEXPECTEDLY(hr)
Definition: precomp.h:121
HRESULT hr
Definition: shlfolder.c:183
#define IID_PPV_ARG(Itype, ppType)

◆ SHCreateFileDataObject()

HRESULT WINAPI SHCreateFileDataObject ( PCIDLIST_ABSOLUTE  pidlFolder,
UINT  cidl,
PCUITEMID_CHILD_ARRAY  apidl,
IDataObject pDataInner,
IDataObject **  ppDataObj 
)

Definition at line 409 of file CIDLDataObj.cpp.

410{
411 if (pDataInner)
413 return IDataObject_Constructor(NULL, pidlFolder, apidl, cidl, TRUE, ppDataObj);
414}
HRESULT IDataObject_Constructor(HWND hwndOwner, PCIDLIST_ABSOLUTE pMyPidl, PCUIDLIST_RELATIVE_ARRAY apidl, UINT cidl, BOOL bExtendedObject, IDataObject **dataObject)
#define UNIMPLEMENTED
Definition: debug.h:115
#define TRUE
Definition: types.h:120

◆ SHDesktopMessageLoop()

BOOL WINAPI SHDesktopMessageLoop ( HANDLE  hDesktop)

Definition at line 490 of file CDesktopBrowser.cpp.

491{
492 if (hDesktop == NULL)
493 {
495 return FALSE;
496 }
497
498 MSG Msg;
499 BOOL bRet;
500
501 CComPtr<IShellBrowser> browser;
502 CComPtr<IShellView> shellView;
503
504 browser.Attach(static_cast<IShellBrowser*>(hDesktop));
505 HRESULT hr = browser->QueryActiveShellView(&shellView);
507 return FALSE;
508
509 while ((bRet = ::GetMessageW(&Msg, NULL, 0, 0)) != 0)
510 {
511 if (bRet != -1)
512 {
513 if (shellView->TranslateAcceleratorW(&Msg) != S_OK)
514 {
517 }
518 }
519 }
520
521 return TRUE;
522}
struct @1627 Msg[]
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
#define S_OK
Definition: intsafe.h:52
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
BOOL WINAPI TranslateMessage(_In_ const MSG *)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)

◆ STDMETHOD_() [1/2]

STDMETHOD_ ( ULONG  ,
AddRef   
)
Initial value:

◆ STDMETHOD_() [2/2]

STDMETHOD_ ( ULONG  ,
Release   
)