22#ifndef __SHLOBJ_UNDOC__H
23#define __SHLOBJ_UNDOC__H
64#define SBCMDID_EXPLORERBARFOLDERS 35
65#define SBCMDID_MIXEDZONE 39
66#define SBCMDID_ONVIEWMOVETOTOP 60
75#define PANE_NONE ((DWORD)-1)
80#define PANE_NAVIGATION 5
81#define PANE_PROGRESS 6
82#if (_WIN32_IE >= _WIN32_IE_IE60)
89#define DVCMDID_SET_DEFAULTFOLDER_SETTINGS 0
90#define DVCMDID_RESET_DEFAULTFOLDER_SETTINGS 1
96#define INTERFACE IInitializeObject
107#if !defined(__cplusplus) || defined(CINTERFACE)
108#define IInitializeObject_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
109#define IInitializeObject_AddRef(T) (T)->lpVtbl->AddRef(T)
110#define IInitializeObject_Release(T) (T)->lpVtbl->Release(T)
111#define IInitializeObject_Initialize(T) (T)->lpVtbl->Initialize(T)
123#define INTERFACE IBanneredBar
138#if !defined(__cplusplus) || defined(CINTERFACE)
139#define IBanneredBar_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
140#define IBanneredBar_AddRef(T) (T)->lpVtbl->AddRef(T)
141#define IBanneredBar_Release(T) (T)->lpVtbl->Release(T)
142#define IBanneredBar_SetIconSize(T,a) (T)->lpVtbl->SetIconSize(T,a)
143#define IBanneredBar_GetIconSize(T,a) (T)->lpVtbl->GetIconSize(T,a)
144#define IBanneredBar_SetBitmap(T,a) (T)->lpVtbl->SetBitmap(T,a)
145#define IBanneredBar_GetBitmap(T,a) (T)->lpVtbl->GetBitmap(T,a)
165#define INTERFACE IGlobalFolderSettings
181#define INTERFACE IStartMenuCallback
199#define IStartMenuCallback_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
200#define IStartMenuCallback_AddRef(T) (T)->lpVtbl->AddRef(T)
201#define IStartMenuCallback_Release(T) (T)->lpVtbl->Release(T)
202#define IStartMenuCallback_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
203#define IStartMenuCallback_ContextSensitiveHelp(T,a) (T)->lpVtbl->ContextSensitiveHelp(T,a)
204#define IStartMenuCallback_Execute(T,a,b) (T)->lpVtbl->Execute(T,a,b)
205#define IStartMenuCallback_Unknown(T,a,b,c,d) (T)->lpVtbl->Unknown(T,a,b,c,d)
206#define IStartMenuCallback_AppendMenu(T,a) (T)->lpVtbl->AppendMenu(T,a)
212#define INTERFACE IBandSiteStreamCallback
226#define IBandSiteStreamCallback_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
227#define IBandSiteStreamCallback_AddRef(T) (T)->lpVtbl->AddRef(T)
228#define IBandSiteStreamCallback_Release(T) (T)->lpVtbl->Release(T)
229#define IBandSiteStreamCallback_OnLoad(T,a,b,c) (T)->lpVtbl->OnLoad(T,a,b,c)
230#define IBandSiteStreamCallback_OnSave(T,a,b) (T)->lpVtbl->OnSave(T,a,b)
236#define INTERFACE IShellDesktopTray
252#define IShellDesktopTray_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
253#define IShellDesktopTray_AddRef(T) (T)->lpVtbl->AddRef(T)
254#define IShellDesktopTray_Release(T) (T)->lpVtbl->Release(T)
255#define IShellDesktopTray_GetState(T) (T)->lpVtbl->GetState(T)
256#define IShellDesktopTray_GetTrayWindow(T,a) (T)->lpVtbl->GetTrayWindow(T,a)
257#define IShellDesktopTray_RegisterDesktopWindow(T,a) (T)->lpVtbl->RegisterDesktopWindow(T,a)
258#define IShellDesktopTray_Unknown(T,a,b) (T)->lpVtbl->Unknown(T,a,b)
264#define INTERFACE INscTree
277 STDMETHOD(SetSelectedItem)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
281 STDMETHOD(BindToSelectedItemParent)(
THIS_ long paramC,
long param10,
long param14)
PURE;
289#define INscTree_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
290#define INscTree_AddRef(T) (T)->lpVtbl->AddRef(T)
291#define INscTree_Release(T) (T)->lpVtbl->Release(T)
292#define INscTree_CreateTree(T,a,b,c) (T)->lpVtbl->CreateTree(T,a,b,c)
293#define INscTree_Initialize(T,a,b,c) (T)->lpVtbl->Initialize(T,a,b,c)
294#define INscTree_ShowWindow(T,a) (T)->lpVtbl->ShowWindow(T,a)
295#define INscTree_Refresh(T) (T)->lpVtbl->Refresh(T)
296#define INscTree_GetSelectedItem(T,a,b) (T)->lpVtbl->GetSelectedItem(T,a,b)
297#define INscTree_SetSelectedItem(T,a,b,c,d) (T)->lpVtbl->SetSelectedItem(T,a,b,c,d)
298#define INscTree_GetNscMode(T,a) (T)->lpVtbl->GetNscMode(T,a)
299#define INscTree_SetNscMode(T,a) (T)->lpVtbl->SetNscMode(T,a)
300#define INscTree_GetSelectedItemName(T,a,b) (T)->lpVtbl->GetSelectedItemName(T,a,b)
301#define INscTree_BindToSelectedItemParent(T,a,b,c) (T)->lpVtbl->BindToSelectedItemParent(T,a,b,c)
302#define INscTree_InLabelEdit(T) (T)->lpVtbl->InLabelEdit(T)
303#define INscTree_RightPaneNavigationStarted(T,a) (T)->lpVtbl->RightPaneNavigationStarted(T,a)
304#define INscTree_RightPaneNavigationFinished(T,a) (T)->lpVtbl->RightPaneNavigationFinished(T,a)
310#define INTERFACE INscTree2
323 STDMETHOD(SetSelectedItem)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
327 STDMETHOD(BindToSelectedItemParent)(
THIS_ long paramC,
long param10,
long param14)
PURE;
332 STDMETHOD(CreateTree2)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
337#define INscTree2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
338#define INscTree2_AddRef(T) (T)->lpVtbl->AddRef(T)
339#define INscTree2_Release(T) (T)->lpVtbl->Release(T)
340#define INscTree2_CreateTree(T,a,b,c) (T)->lpVtbl->CreateTree(T,a,b,c)
341#define INscTree2_Initialize(T,a,b,c) (T)->lpVtbl->Initialize(T,a,b,c)
342#define INscTree2_ShowWindow(T,a) (T)->lpVtbl->ShowWindow(T,a)
343#define INscTree2_Refresh(T) (T)->lpVtbl->Refresh(T)
344#define INscTree2_GetSelectedItem(T,a,b) (T)->lpVtbl->GetSelectedItem(T,a,b)
345#define INscTree2_SetSelectedItem(T,a,b,c,d) (T)->lpVtbl->SetSelectedItem(T,a,b,c,d)
346#define INscTree2_GetNscMode(T,a) (T)->lpVtbl->GetNscMode(T,a)
347#define INscTree2_SetNscMode(T,a) (T)->lpVtbl->SetNscMode(T,a)
348#define INscTree2_GetSelectedItemName(T,a,b) (T)->lpVtbl->GetSelectedItemName(T,a,b)
349#define INscTree2_BindToSelectedItemParent(T,a,b,c) (T)->lpVtbl->BindToSelectedItemParent(T,a,b,c)
350#define INscTree2_InLabelEdit(T) (T)->lpVtbl->InLabelEdit(T)
351#define INscTree2_RightPaneNavigationStarted(T,a) (T)->lpVtbl->RightPaneNavigationStarted(T,a)
352#define INscTree2_RightPaneNavigationFinished(T,a) (T)->lpVtbl->RightPaneNavigationFinished(T,a)
353#define INscTree2_CreateTree2(T,a,b,c,d) (T)->lpVtbl->CreateTree2(T,a,b,c,d)
359#define INTERFACE IAddressEditBox
376#define IAddressEditBox_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
377#define IAddressEditBox_AddRef(T) (T)->lpVtbl->AddRef(T)
378#define IAddressEditBox_Release(T) (T)->lpVtbl->Release(T)
379#define IAddressEditBox_Init(T,a,b,c,d) (T)->lpVtbl->Init(T,a,b,c,d)
380#define IAddressEditBox_SetCurrentDir(T,a) (T)->lpVtbl->SetCurrentDir(T,a)
381#define IAddressEditBox_ParseNow(T,a) (T)->lpVtbl->ParseNow(T,a)
382#define IAddressEditBox_Execute(T,a) (T)->lpVtbl->Execute(T,a)
383#define IAddressEditBox_Save(T,a) (T)->lpVtbl->Save(T,a)
389#define INTERFACE IBandProxy
407#define IBandProxy_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
408#define IBandProxy_AddRef(T) (T)->lpVtbl->AddRef(T)
409#define IBandProxy_Release(T) (T)->lpVtbl->Release(T)
410#define IBandProxy_SetSite(T,a) (T)->lpVtbl->SetSite(T,a)
411#define IBandProxy_CreateNewWindow(T,a) (T)->lpVtbl->CreateNewWindow(T,a)
412#define IBandProxy_GetBrowserWindow(T,a) (T)->lpVtbl->GetBrowserWindow(T,a)
413#define IBandProxy_IsConnected(T) (T)->lpVtbl->IsConnected(T)
414#define IBandProxy_NavigateToPIDL(T,a) (T)->lpVtbl->NavigateToPIDL(T,a)
415#define IBandProxy_NavigateToURL(T,a,b) (T)->lpVtbl->NavigateToURL(T,a,b)
421#define INTERFACE IExplorerToolbar
445#define IExplorerToolbar_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
446#define IExplorerToolbar_AddRef(T) (T)->lpVtbl->AddRef(T)
447#define IExplorerToolbar_Release(T) (T)->lpVtbl->Release(T)
448#define IExplorerToolbar_SetCommandTarget(T,a,b,c) (T)->lpVtbl->SetCommandTarget(T,a,b,c)
449#define IExplorerToolbar_Unknown1(T) (T)->lpVtbl->Unknown1(T)
450#define IExplorerToolbar_AddButtons(T,a,b,c) (T)->lpVtbl->AddButtons(T,a,b,c)
451#define IExplorerToolbar_AddString(T,a,b,c,d) (T)->lpVtbl->AddString(T,a,b,c,d)
452#define IExplorerToolbar_GetButton(T,a,b,c) (T)->lpVtbl->GetButton(T,a,b,c)
453#define IExplorerToolbar_GetState(T,a,b,c) (T)->lpVtbl->GetState(T,a,b,c)
454#define IExplorerToolbar_SetState(T,a,b,c) (T)->lpVtbl->SetState(T,a,b,c)
455#define IExplorerToolbar_AddBitmap(T,a,b,c,d,e,f) (T)->lpVtbl->AddBitmap(T,a,b,c,d,e,f)
456#define IExplorerToolbar_GetBitmapSize(T,a) (T)->lpVtbl->GetBitmapSize(T,a)
457#define IExplorerToolbar_SendToolbarMsg(T,a,b,c,d,e) (T)->lpVtbl->SendToolbarMsg(T,a,b,c,d,e)
458#define IExplorerToolbar_SetImageList(T,a,b,c,d) (T)->lpVtbl->SetImageList(T,a,b,c,d)
459#define IExplorerToolbar_ModifyButton(T,a,b,c) (T)->lpVtbl->ModifyButton(T,a,b,c)
473#define INTERFACE IRegTreeOptions
489#define IRegTreeOptions_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
490#define IRegTreeOptions_AddRef(T) (T)->lpVtbl->AddRef(T)
491#define IRegTreeOptions_Release(T) (T)->lpVtbl->Release(T)
492#define IRegTreeOptions_InitTree(T,a,b,c,d) (T)->lpVtbl->InitTree(T,a,b,c,d)
493#define IRegTreeOptions_WalkTree(T,a) (T)->lpVtbl->WalkTree(T,a)
494#define IRegTreeOptions_ToggleItem(T,a) (T)->lpVtbl->ToggleItem(T,a)
495#define IRegTreeOptions_ShowHelp(T,a,b) (T)->lpVtbl->ShowHelp(T,a,b)
501#define INTERFACE IBandNavigate
514#define IBandNavigate_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
515#define IBandNavigate_AddRef(T) (T)->lpVtbl->AddRef(T)
516#define IBandNavigate_Release(T) (T)->lpVtbl->Release(T)
517#define IBandNavigate_Select(T,a) (T)->lpVtbl->Select(T,a)
523#define INTERFACE INamespaceProxy
540#define INamespaceProxy_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
541#define INamespaceProxy_AddRef(T) (T)->lpVtbl->AddRef(T)
542#define INamespaceProxy_Release(T) (T)->lpVtbl->Release(T)
543#define INamespaceProxy_GetNavigateTarget(T,a,b,c) (T)->lpVtbl->GetNavigateTarget(T,a,b,c)
544#define INamespaceProxy_Invoke(T,a) (T)->lpVtbl->Invoke(T,a)
545#define INamespaceProxy_OnSelectionChanged(T,a) (T)->lpVtbl->OnSelectionChanged(T,a)
546#define INamespaceProxy_RefreshFlags(T,a,b,c) (T)->lpVtbl->RefreshFlags(T,a,b,c)
547#define INamespaceProxy_CacheItem(T,a) (T)->lpVtbl->CacheItem(T,a)
553#define INTERFACE IShellMenu2
580#define IShellMenu2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
581#define IShellMenu2_AddRef(T) (T)->lpVtbl->AddRef(T)
582#define IShellMenu2_Release(T) (T)->lpVtbl->Release(T)
583#define IShellMenu2_Initialize(T,a,b,c,d) (T)->lpVtbl->Initialize(T,a,b,c,d)
584#define IShellMenu2_GetMenuInfo(T,a,b,c,d) (T)->lpVtbl->GetMenuInfo(T,a,b,c,d)
585#define IShellMenu2_SetShellFolder(T,a,b,c,d) (T)->lpVtbl->SetShellFolder(T,a,b,c,d)
586#define IShellMenu2_GetShellFolder(T,a,b,c,d) (T)->lpVtbl->GetShellFolder(T,a,b,c,d)
587#define IShellMenu2_SetMenu(T,a,b,c) (T)->lpVtbl->SetMenu(T,a,b,c)
588#define IShellMenu2_GetMenu(T,a,b,c) (T)->lpVtbl->GetMenu(T,a,b,c)
589#define IShellMenu2_InvalidateItem(T,a,b) (T)->lpVtbl->InvalidateItem(T,a,b)
590#define IShellMenu2_GetState(T,a) (T)->lpVtbl->GetState(T,a)
591#define IShellMenu2_SetMenuToolbar(T,a,b) (T)->lpVtbl->SetMenuToolbar(T,a,b)
592#define IShellMenu2_GetSubMenu(T) (T)->lpVtbl->GetSubMenu(T)
593#define IShellMenu2_SetToolbar(T) (T)->lpVtbl->SetToolbar(T)
594#define IShellMenu2_SetMinWidth(T) (T)->lpVtbl->SetMinWidth(T)
595#define IShellMenu2_SetNoBorder(T) (T)->lpVtbl->SetNoBorder(T)
596#define IShellMenu2_SetTheme(T) (T)->lpVtbl->SetTheme(T)
602#define INTERFACE IWinEventHandler
616#define IWinEventHandler_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
617#define IWinEventHandler_AddRef(T) (T)->lpVtbl->AddRef(T)
618#define IWinEventHandler_Release(T) (T)->lpVtbl->Release(T)
619#define IWinEventHandler_OnWinEvent(T,a,b,c,d,e) (T)->lpVtbl->OnWinEvent(T,a,b,c,d,e)
620#define IWinEventHandler_IsWindowOwner(T,a) (T)->lpVtbl->IsWindowOwner(T,a)
626#define INTERFACE IAddressBand
640#define IAddressBand_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
641#define IAddressBand_AddRef(T) (T)->lpVtbl->AddRef(T)
642#define IAddressBand_Release(T) (T)->lpVtbl->Release(T)
643#define IAddressBand_FileSysChange(T,a,b) (T)->lpVtbl->FileSysChange(T,a,b)
644#define IAddressBand_Refresh(T,a) (T)->lpVtbl->Refresh(T,a)
650#define INTERFACE IShellMenuAcc
670#define IShellMenuAcc_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
671#define IShellMenuAcc_AddRef(T) (T)->lpVtbl->AddRef(T)
672#define IShellMenuAcc_Release(T) (T)->lpVtbl->Release(T)
673#define IShellMenuAcc_GetTop(T) (T)->lpVtbl->GetTop(T)
674#define IShellMenuAcc_GetBottom(T) (T)->lpVtbl->GetBottom(T)
675#define IShellMenuAcc_GetTracked(T) (T)->lpVtbl->GetTracked(T)
676#define IShellMenuAcc_GetParentSite(T) (T)->lpVtbl->GetParentSite(T)
677#define IShellMenuAcc_GetState(T) (T)->lpVtbl->GetState(T)
678#define IShellMenuAcc_DoDefaultAction(T) (T)->lpVtbl->DoDefaultAction(T)
679#define IShellMenuAcc_GetSubMenu(T) (T)->lpVtbl->GetSubMenu(T)
680#define IShellMenuAcc_IsEmpty(T) (T)->lpVtbl->IsEmpty(T)
686#define INTERFACE IBandSiteHelper
700#define IBandSiteHelper_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
701#define IBandSiteHelper_AddRef(T) (T)->lpVtbl->AddRef(T)
702#define IBandSiteHelper_Release(T) (T)->lpVtbl->Release(T)
703#define IBandSiteHelper_LoadFromStreamBS(T,a,b) (T)->lpVtbl->LoadFromStreamBS(T,a,b)
704#define IBandSiteHelper_SaveToStreamBS(T,a,b) (T)->lpVtbl->SaveToStreamBS(T,a,b)
710#define INTERFACE IShellBrowserService
723#define IShellBrowserService_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
724#define IShellBrowserService_AddRef(T) (T)->lpVtbl->AddRef(T)
725#define IShellBrowserService_Release(T) (T)->lpVtbl->Release(T)
726#define IShellBrowserService_GetPropertyBag(T,a,b,c) (T)->lpVtbl->GetPropertyBag(T,a,b,c)
732#define INTERFACE IMruDataList
750#define IMruDataList_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
751#define IMruDataList_AddRef(T) (T)->lpVtbl->AddRef(T)
752#define IMruDataList_Release(T) (T)->lpVtbl->Release(T)
753#define IMruDataList_InitData(T,a,b,c,d,e) (T)->lpVtbl->InitData(T,a,b,c,d,e)
754#define IMruDataList_AddData(T,a,b,c) (T)->lpVtbl->AddData(T,a,b,c)
755#define IMruDataList_FindData(T,a,b,c) (T)->lpVtbl->FindData(T,a,b,c)
756#define IMruDataList_GetData(T,a,b,c) (T)->lpVtbl->GetData(T,a,b,c)
757#define IMruDataList_QueryInfo(T,a,b,c) (T)->lpVtbl->QueryInfo(T,a,b,c)
758#define IMruDataList_Delete(T,a) (T)->lpVtbl->Delete(T,a)
764#define INTERFACE IMruPidlList
780#define IMruPidlList_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
781#define IMruPidlList_AddRef(T) (T)->lpVtbl->AddRef(T)
782#define IMruPidlList_Release(T) (T)->lpVtbl->Release(T)
783#define IMruPidlList_InitList(T,a,b,c) (T)->lpVtbl->InitList(T,a,b,c)
784#define IMruPidlList_UsePidl(T,a,b) (T)->lpVtbl->UsePidl(T,a,b)
785#define IMruPidlList_QueryPidl(T,a,b,c,d) (T)->lpVtbl->QueryPidl(T,a,b,c,d)
786#define IMruPidlList_PruneKids(T,a) (T)->lpVtbl->PruneKids(T,a)
792#define INTERFACE ITrayPriv
810#define ITrayPriv_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
811#define ITrayPriv_AddRef(T) (T)->lpVtbl->AddRef(T)
812#define ITrayPriv_Release(T) (T)->lpVtbl->Release(T)
813#define ITrayPriv_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
814#define ITrayPriv_ContextSensitiveHelp(T,a) (T)->lpVtbl->ContextSensitiveHelp(T,a)
815#define ITrayPriv_Execute(T,a,b) (T)->lpVtbl->Execute(T,a,b)
816#define ITrayPriv_Unknown(T,a,b,c,d) (T)->lpVtbl->Unknown(T,a,b,c,d)
817#define ITrayPriv_AppendMenu(T,a) (T)->lpVtbl->AppendMenu(T,a)
ULONG GetBitmapSize(BITMAPINFOHEADER *pbih)
static BOOL InLabelEdit(HWND hWnd, UINT Msg)
BOOL Delete(LPCTSTR ServiceName)
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
#define DECLARE_INTERFACE_(i, b)
static WCHAR unknown[MAX_STRING_RESOURCE_LEN]
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
NTSTATUS AddBitmap(PNTFS_VCB Vcb, PFILE_RECORD_HEADER FileRecord, PNTFS_ATTR_RECORD AttributeAddress, PCWSTR Name, USHORT NameLength)
NTSTATUS AddData(PFILE_RECORD_HEADER FileRecord, PNTFS_ATTR_RECORD AttributeAddress)
static BYTE * GetData(BYTE *pData, ULONG *pLength)
return pTarget GetState()
static HMODULE MODULEINFO DWORD cb
static HRESULT QueryInterface(REFIID, void **)
static LPINTERNAL_BSTR Get(const BSTR lpszString)
static ULONG WINAPI AddRef(IStream *iface)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static VOID SetImageList(HWND hwnd)
STDMETHOD() SetIconSize(THIS_ DWORD iIcon) PURE
STDMETHOD() GetBitmap(THIS_ HBITMAP *phBitmap) PURE
STDMETHOD() SetBitmap(THIS_ HBITMAP hBitmap) PURE
HANDLE WINAPI SHCreateDesktop(IShellDesktopTray *)
INT(CALLBACK * SLOTCOMPARE)(LPCVOID pvData1, LPCVOID pvData2, UINT cbData)
BOOL WINAPI SHDesktopMessageLoop(HANDLE)
struct tagSLOTITEMDATA SLOTITEMDATA
struct tagSLOTITEMDATA * PSLOTITEMDATA
STDMETHOD() GetIconSize(THIS_ DWORD *piIcon) PURE
enum tagWALK_TREE_CMD WALK_TREE_CMD
HRESULT WINAPI SHCreateFileDataObject(PCIDLIST_ABSOLUTE pidlFolder, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, IDataObject *pDataInner, IDataObject **ppDataObj)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
FOLDERSETTINGS FolderSettings
INT GetSelectedItem(HWND hDlgCtrl)
static int Save(const char **args)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
BOOL WINAPI GetMenuInfo(_In_ HMENU, _Inout_ LPMENUINFO)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
HMENU WINAPI GetMenu(_In_ HWND)