22#ifndef __SHLOBJ_UNDOC__H
23#define __SHLOBJ_UNDOC__H
65#define INTERFACE IInitializeObject
76#if !defined(__cplusplus) || defined(CINTERFACE)
77#define IInitializeObject_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
78#define IInitializeObject_AddRef(T) (T)->lpVtbl->AddRef(T)
79#define IInitializeObject_Release(T) (T)->lpVtbl->Release(T)
80#define IInitializeObject_Initialize(T) (T)->lpVtbl->Initialize(T)
92#define INTERFACE IBanneredBar
107#if !defined(__cplusplus) || defined(CINTERFACE)
108#define IBanneredBar_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
109#define IBanneredBar_AddRef(T) (T)->lpVtbl->AddRef(T)
110#define IBanneredBar_Release(T) (T)->lpVtbl->Release(T)
111#define IBanneredBar_SetIconSize(T,a) (T)->lpVtbl->SetIconSize(T,a)
112#define IBanneredBar_GetIconSize(T,a) (T)->lpVtbl->GetIconSize(T,a)
113#define IBanneredBar_SetBitmap(T,a) (T)->lpVtbl->SetBitmap(T,a)
114#define IBanneredBar_GetBitmap(T,a) (T)->lpVtbl->GetBitmap(T,a)
126#define INTERFACE IGlobalFolderSettings
142#define INTERFACE IStartMenuCallback
160#define IStartMenuCallback_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
161#define IStartMenuCallback_AddRef(T) (T)->lpVtbl->AddRef(T)
162#define IStartMenuCallback_Release(T) (T)->lpVtbl->Release(T)
163#define IStartMenuCallback_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
164#define IStartMenuCallback_ContextSensitiveHelp(T,a) (T)->lpVtbl->ContextSensitiveHelp(T,a)
165#define IStartMenuCallback_Execute(T,a,b) (T)->lpVtbl->Execute(T,a,b)
166#define IStartMenuCallback_Unknown(T,a,b,c,d) (T)->lpVtbl->Unknown(T,a,b,c,d)
167#define IStartMenuCallback_AppendMenu(T,a) (T)->lpVtbl->AppendMenu(T,a)
173#define INTERFACE IBandSiteStreamCallback
187#define IBandSiteStreamCallback_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
188#define IBandSiteStreamCallback_AddRef(T) (T)->lpVtbl->AddRef(T)
189#define IBandSiteStreamCallback_Release(T) (T)->lpVtbl->Release(T)
190#define IBandSiteStreamCallback_OnLoad(T,a,b,c) (T)->lpVtbl->OnLoad(T,a,b,c)
191#define IBandSiteStreamCallback_OnSave(T,a,b) (T)->lpVtbl->OnSave(T,a,b)
197#define INTERFACE IShellDesktopTray
213#define IShellDesktopTray_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
214#define IShellDesktopTray_AddRef(T) (T)->lpVtbl->AddRef(T)
215#define IShellDesktopTray_Release(T) (T)->lpVtbl->Release(T)
216#define IShellDesktopTray_GetState(T) (T)->lpVtbl->GetState(T)
217#define IShellDesktopTray_GetTrayWindow(T,a) (T)->lpVtbl->GetTrayWindow(T,a)
218#define IShellDesktopTray_RegisterDesktopWindow(T,a) (T)->lpVtbl->RegisterDesktopWindow(T,a)
219#define IShellDesktopTray_Unknown(T,a,b) (T)->lpVtbl->Unknown(T,a,b)
225#define INTERFACE INscTree
238 STDMETHOD(SetSelectedItem)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
242 STDMETHOD(BindToSelectedItemParent)(
THIS_ long paramC,
long param10,
long param14)
PURE;
250#define INscTree_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
251#define INscTree_AddRef(T) (T)->lpVtbl->AddRef(T)
252#define INscTree_Release(T) (T)->lpVtbl->Release(T)
253#define INscTree_CreateTree(T,a,b,c) (T)->lpVtbl->CreateTree(T,a,b,c)
254#define INscTree_Initialize(T,a,b,c) (T)->lpVtbl->Initialize(T,a,b,c)
255#define INscTree_ShowWindow(T,a) (T)->lpVtbl->ShowWindow(T,a)
256#define INscTree_Refresh(T) (T)->lpVtbl->Refresh(T)
257#define INscTree_GetSelectedItem(T,a,b) (T)->lpVtbl->GetSelectedItem(T,a,b)
258#define INscTree_SetSelectedItem(T,a,b,c,d) (T)->lpVtbl->SetSelectedItem(T,a,b,c,d)
259#define INscTree_GetNscMode(T,a) (T)->lpVtbl->GetNscMode(T,a)
260#define INscTree_SetNscMode(T,a) (T)->lpVtbl->SetNscMode(T,a)
261#define INscTree_GetSelectedItemName(T,a,b) (T)->lpVtbl->GetSelectedItemName(T,a,b)
262#define INscTree_BindToSelectedItemParent(T,a,b,c) (T)->lpVtbl->BindToSelectedItemParent(T,a,b,c)
263#define INscTree_InLabelEdit(T) (T)->lpVtbl->InLabelEdit(T)
264#define INscTree_RightPaneNavigationStarted(T,a) (T)->lpVtbl->RightPaneNavigationStarted(T,a)
265#define INscTree_RightPaneNavigationFinished(T,a) (T)->lpVtbl->RightPaneNavigationFinished(T,a)
271#define INTERFACE INscTree2
284 STDMETHOD(SetSelectedItem)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
288 STDMETHOD(BindToSelectedItemParent)(
THIS_ long paramC,
long param10,
long param14)
PURE;
293 STDMETHOD(CreateTree2)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
298#define INscTree2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
299#define INscTree2_AddRef(T) (T)->lpVtbl->AddRef(T)
300#define INscTree2_Release(T) (T)->lpVtbl->Release(T)
301#define INscTree2_CreateTree(T,a,b,c) (T)->lpVtbl->CreateTree(T,a,b,c)
302#define INscTree2_Initialize(T,a,b,c) (T)->lpVtbl->Initialize(T,a,b,c)
303#define INscTree2_ShowWindow(T,a) (T)->lpVtbl->ShowWindow(T,a)
304#define INscTree2_Refresh(T) (T)->lpVtbl->Refresh(T)
305#define INscTree2_GetSelectedItem(T,a,b) (T)->lpVtbl->GetSelectedItem(T,a,b)
306#define INscTree2_SetSelectedItem(T,a,b,c,d) (T)->lpVtbl->SetSelectedItem(T,a,b,c,d)
307#define INscTree2_GetNscMode(T,a) (T)->lpVtbl->GetNscMode(T,a)
308#define INscTree2_SetNscMode(T,a) (T)->lpVtbl->SetNscMode(T,a)
309#define INscTree2_GetSelectedItemName(T,a,b) (T)->lpVtbl->GetSelectedItemName(T,a,b)
310#define INscTree2_BindToSelectedItemParent(T,a,b,c) (T)->lpVtbl->BindToSelectedItemParent(T,a,b,c)
311#define INscTree2_InLabelEdit(T) (T)->lpVtbl->InLabelEdit(T)
312#define INscTree2_RightPaneNavigationStarted(T,a) (T)->lpVtbl->RightPaneNavigationStarted(T,a)
313#define INscTree2_RightPaneNavigationFinished(T,a) (T)->lpVtbl->RightPaneNavigationFinished(T,a)
314#define INscTree2_CreateTree2(T,a,b,c,d) (T)->lpVtbl->CreateTree2(T,a,b,c,d)
320#define INTERFACE IAddressEditBox
337#define IAddressEditBox_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
338#define IAddressEditBox_AddRef(T) (T)->lpVtbl->AddRef(T)
339#define IAddressEditBox_Release(T) (T)->lpVtbl->Release(T)
340#define IAddressEditBox_Init(T,a,b,c,d) (T)->lpVtbl->Init(T,a,b,c,d)
341#define IAddressEditBox_SetCurrentDir(T,a) (T)->lpVtbl->SetCurrentDir(T,a)
342#define IAddressEditBox_ParseNow(T,a) (T)->lpVtbl->ParseNow(T,a)
343#define IAddressEditBox_Execute(T,a) (T)->lpVtbl->Execute(T,a)
344#define IAddressEditBox_Save(T,a) (T)->lpVtbl->Save(T,a)
350#define INTERFACE IBandProxy
368#define IBandProxy_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
369#define IBandProxy_AddRef(T) (T)->lpVtbl->AddRef(T)
370#define IBandProxy_Release(T) (T)->lpVtbl->Release(T)
371#define IBandProxy_SetSite(T,a) (T)->lpVtbl->SetSite(T,a)
372#define IBandProxy_CreateNewWindow(T,a) (T)->lpVtbl->CreateNewWindow(T,a)
373#define IBandProxy_GetBrowserWindow(T,a) (T)->lpVtbl->GetBrowserWindow(T,a)
374#define IBandProxy_IsConnected(T) (T)->lpVtbl->IsConnected(T)
375#define IBandProxy_NavigateToPIDL(T,a) (T)->lpVtbl->NavigateToPIDL(T,a)
376#define IBandProxy_NavigateToURL(T,a,b) (T)->lpVtbl->NavigateToURL(T,a,b)
382#define INTERFACE IExplorerToolbar
406#define IExplorerToolbar_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
407#define IExplorerToolbar_AddRef(T) (T)->lpVtbl->AddRef(T)
408#define IExplorerToolbar_Release(T) (T)->lpVtbl->Release(T)
409#define IExplorerToolbar_SetCommandTarget(T,a,b,c) (T)->lpVtbl->SetCommandTarget(T,a,b,c)
410#define IExplorerToolbar_Unknown1(T) (T)->lpVtbl->Unknown1(T)
411#define IExplorerToolbar_AddButtons(T,a,b,c) (T)->lpVtbl->AddButtons(T,a,b,c)
412#define IExplorerToolbar_AddString(T,a,b,c,d) (T)->lpVtbl->AddString(T,a,b,c,d)
413#define IExplorerToolbar_GetButton(T,a,b,c) (T)->lpVtbl->GetButton(T,a,b,c)
414#define IExplorerToolbar_GetState(T,a,b,c) (T)->lpVtbl->GetState(T,a,b,c)
415#define IExplorerToolbar_SetState(T,a,b,c) (T)->lpVtbl->SetState(T,a,b,c)
416#define IExplorerToolbar_AddBitmap(T,a,b,c,d,e,f) (T)->lpVtbl->AddBitmap(T,a,b,c,d,e,f)
417#define IExplorerToolbar_GetBitmapSize(T,a) (T)->lpVtbl->GetBitmapSize(T,a)
418#define IExplorerToolbar_SendToolbarMsg(T,a,b,c,d,e) (T)->lpVtbl->SendToolbarMsg(T,a,b,c,d,e)
419#define IExplorerToolbar_SetImageList(T,a,b,c,d) (T)->lpVtbl->SetImageList(T,a,b,c,d)
420#define IExplorerToolbar_ModifyButton(T,a,b,c) (T)->lpVtbl->ModifyButton(T,a,b,c)
434#define INTERFACE IRegTreeOptions
450#define IRegTreeOptions_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
451#define IRegTreeOptions_AddRef(T) (T)->lpVtbl->AddRef(T)
452#define IRegTreeOptions_Release(T) (T)->lpVtbl->Release(T)
453#define IRegTreeOptions_InitTree(T,a,b,c,d) (T)->lpVtbl->InitTree(T,a,b,c,d)
454#define IRegTreeOptions_WalkTree(T,a) (T)->lpVtbl->WalkTree(T,a)
455#define IRegTreeOptions_ToggleItem(T,a) (T)->lpVtbl->ToggleItem(T,a)
456#define IRegTreeOptions_ShowHelp(T,a,b) (T)->lpVtbl->ShowHelp(T,a,b)
462#define INTERFACE IBandNavigate
475#define IBandNavigate_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
476#define IBandNavigate_AddRef(T) (T)->lpVtbl->AddRef(T)
477#define IBandNavigate_Release(T) (T)->lpVtbl->Release(T)
478#define IBandNavigate_Select(T,a) (T)->lpVtbl->Select(T,a)
484#define INTERFACE INamespaceProxy
501#define INamespaceProxy_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
502#define INamespaceProxy_AddRef(T) (T)->lpVtbl->AddRef(T)
503#define INamespaceProxy_Release(T) (T)->lpVtbl->Release(T)
504#define INamespaceProxy_GetNavigateTarget(T,a,b,c) (T)->lpVtbl->GetNavigateTarget(T,a,b,c)
505#define INamespaceProxy_Invoke(T,a) (T)->lpVtbl->Invoke(T,a)
506#define INamespaceProxy_OnSelectionChanged(T,a) (T)->lpVtbl->OnSelectionChanged(T,a)
507#define INamespaceProxy_RefreshFlags(T,a,b,c) (T)->lpVtbl->RefreshFlags(T,a,b,c)
508#define INamespaceProxy_CacheItem(T,a) (T)->lpVtbl->CacheItem(T,a)
514#define INTERFACE IShellMenu2
541#define IShellMenu2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
542#define IShellMenu2_AddRef(T) (T)->lpVtbl->AddRef(T)
543#define IShellMenu2_Release(T) (T)->lpVtbl->Release(T)
544#define IShellMenu2_Initialize(T,a,b,c,d) (T)->lpVtbl->Initialize(T,a,b,c,d)
545#define IShellMenu2_GetMenuInfo(T,a,b,c,d) (T)->lpVtbl->GetMenuInfo(T,a,b,c,d)
546#define IShellMenu2_SetShellFolder(T,a,b,c,d) (T)->lpVtbl->SetShellFolder(T,a,b,c,d)
547#define IShellMenu2_GetShellFolder(T,a,b,c,d) (T)->lpVtbl->GetShellFolder(T,a,b,c,d)
548#define IShellMenu2_SetMenu(T,a,b,c) (T)->lpVtbl->SetMenu(T,a,b,c)
549#define IShellMenu2_GetMenu(T,a,b,c) (T)->lpVtbl->GetMenu(T,a,b,c)
550#define IShellMenu2_InvalidateItem(T,a,b) (T)->lpVtbl->InvalidateItem(T,a,b)
551#define IShellMenu2_GetState(T,a) (T)->lpVtbl->GetState(T,a)
552#define IShellMenu2_SetMenuToolbar(T,a,b) (T)->lpVtbl->SetMenuToolbar(T,a,b)
553#define IShellMenu2_GetSubMenu(T) (T)->lpVtbl->GetSubMenu(T)
554#define IShellMenu2_SetToolbar(T) (T)->lpVtbl->SetToolbar(T)
555#define IShellMenu2_SetMinWidth(T) (T)->lpVtbl->SetMinWidth(T)
556#define IShellMenu2_SetNoBorder(T) (T)->lpVtbl->SetNoBorder(T)
557#define IShellMenu2_SetTheme(T) (T)->lpVtbl->SetTheme(T)
563#define INTERFACE IWinEventHandler
577#define IWinEventHandler_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
578#define IWinEventHandler_AddRef(T) (T)->lpVtbl->AddRef(T)
579#define IWinEventHandler_Release(T) (T)->lpVtbl->Release(T)
580#define IWinEventHandler_OnWinEvent(T,a,b,c,d,e) (T)->lpVtbl->OnWinEvent(T,a,b,c,d,e)
581#define IWinEventHandler_IsWindowOwner(T,a) (T)->lpVtbl->IsWindowOwner(T,a)
587#define INTERFACE IAddressBand
601#define IAddressBand_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
602#define IAddressBand_AddRef(T) (T)->lpVtbl->AddRef(T)
603#define IAddressBand_Release(T) (T)->lpVtbl->Release(T)
604#define IAddressBand_FileSysChange(T,a,b) (T)->lpVtbl->FileSysChange(T,a,b)
605#define IAddressBand_Refresh(T,a) (T)->lpVtbl->Refresh(T,a)
611#define INTERFACE IShellMenuAcc
631#define IShellMenuAcc_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
632#define IShellMenuAcc_AddRef(T) (T)->lpVtbl->AddRef(T)
633#define IShellMenuAcc_Release(T) (T)->lpVtbl->Release(T)
634#define IShellMenuAcc_GetTop(T) (T)->lpVtbl->GetTop(T)
635#define IShellMenuAcc_GetBottom(T) (T)->lpVtbl->GetBottom(T)
636#define IShellMenuAcc_GetTracked(T) (T)->lpVtbl->GetTracked(T)
637#define IShellMenuAcc_GetParentSite(T) (T)->lpVtbl->GetParentSite(T)
638#define IShellMenuAcc_GetState(T) (T)->lpVtbl->GetState(T)
639#define IShellMenuAcc_DoDefaultAction(T) (T)->lpVtbl->DoDefaultAction(T)
640#define IShellMenuAcc_GetSubMenu(T) (T)->lpVtbl->GetSubMenu(T)
641#define IShellMenuAcc_IsEmpty(T) (T)->lpVtbl->IsEmpty(T)
647#define INTERFACE IBandSiteHelper
661#define IBandSiteHelper_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
662#define IBandSiteHelper_AddRef(T) (T)->lpVtbl->AddRef(T)
663#define IBandSiteHelper_Release(T) (T)->lpVtbl->Release(T)
664#define IBandSiteHelper_LoadFromStreamBS(T,a,b) (T)->lpVtbl->LoadFromStreamBS(T,a,b)
665#define IBandSiteHelper_SaveToStreamBS(T,a,b) (T)->lpVtbl->SaveToStreamBS(T,a,b)
671#define INTERFACE IShellBrowserService
684#define IShellBrowserService_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
685#define IShellBrowserService_AddRef(T) (T)->lpVtbl->AddRef(T)
686#define IShellBrowserService_Release(T) (T)->lpVtbl->Release(T)
687#define IShellBrowserService_GetPropertyBag(T,a,b,c) (T)->lpVtbl->GetPropertyBag(T,a,b,c)
693#define INTERFACE IMruDataList
711#define IMruDataList_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
712#define IMruDataList_AddRef(T) (T)->lpVtbl->AddRef(T)
713#define IMruDataList_Release(T) (T)->lpVtbl->Release(T)
714#define IMruDataList_InitData(T,a,b,c,d,e) (T)->lpVtbl->InitData(T,a,b,c,d,e)
715#define IMruDataList_AddData(T,a,b,c) (T)->lpVtbl->AddData(T,a,b,c)
716#define IMruDataList_FindData(T,a,b,c) (T)->lpVtbl->FindData(T,a,b,c)
717#define IMruDataList_GetData(T,a,b,c) (T)->lpVtbl->GetData(T,a,b,c)
718#define IMruDataList_QueryInfo(T,a,b,c) (T)->lpVtbl->QueryInfo(T,a,b,c)
719#define IMruDataList_Delete(T,a) (T)->lpVtbl->Delete(T,a)
725#define INTERFACE IMruPidlList
741#define IMruPidlList_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
742#define IMruPidlList_AddRef(T) (T)->lpVtbl->AddRef(T)
743#define IMruPidlList_Release(T) (T)->lpVtbl->Release(T)
744#define IMruPidlList_InitList(T,a,b,c) (T)->lpVtbl->InitList(T,a,b,c)
745#define IMruPidlList_UsePidl(T,a,b) (T)->lpVtbl->UsePidl(T,a,b)
746#define IMruPidlList_QueryPidl(T,a,b,c,d) (T)->lpVtbl->QueryPidl(T,a,b,c,d)
747#define IMruPidlList_PruneKids(T,a) (T)->lpVtbl->PruneKids(T,a)
753#define INTERFACE ITrayPriv
771#define ITrayPriv_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
772#define ITrayPriv_AddRef(T) (T)->lpVtbl->AddRef(T)
773#define ITrayPriv_Release(T) (T)->lpVtbl->Release(T)
774#define ITrayPriv_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
775#define ITrayPriv_ContextSensitiveHelp(T,a) (T)->lpVtbl->ContextSensitiveHelp(T,a)
776#define ITrayPriv_Execute(T,a,b) (T)->lpVtbl->Execute(T,a,b)
777#define ITrayPriv_Unknown(T,a,b,c,d) (T)->lpVtbl->Unknown(T,a,b,c,d)
778#define ITrayPriv_AppendMenu(T,a) (T)->lpVtbl->AppendMenu(T,a)
ULONG GetBitmapSize(BITMAPINFOHEADER *pbih)
BOOL Delete(LPCTSTR ServiceName)
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
#define DECLARE_INTERFACE_(i, b)
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 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
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)