10#define COM_NO_WINDOWS_H
45#define SHLWAPI_ISHELLFOLDER_HELPERS
62#define ShellMessageBoxW ShellMessageBoxWrapW
117#include <wine/unicode.h>
129#define VERBKEY_CCHMAX 64
131#define MAX_PROPERTY_SHEET_PAGE 32
154 if (pfnAddPage(hPage,
lParam))
185#define SHELL_ExecuteControlPanelCPL(hwnd, cpl) SHRunControlPanel((cpl), (hwnd))
187#define CmicFlagsToSeeFlags(flags) ((flags) & SEE_CMIC_COMMON_FLAGS)
198#define CSTUBWINDOW32_CLASSNAME _T("StubWindow32")
255 _Out_ void **ppvObj);
263 _Out_ void **ppvObj);
302 _In_ IExecuteCommand *pEC,
306 _In_opt_ LPCMINVOKECOMMANDINFOEX pICI,
310 _In_ IExecuteCommand *pEC,
314 _In_opt_ LPCMINVOKECOMMANDINFOEX pICI,
PRTL_UNICODE_STRING_BUFFER Path
HRESULT CreateStub(UINT Type, LPCWSTR Path, const POINT *pPt)
static LPCWSTR GetTypePropName()
static HWND FindStubWindow(UINT Type, LPCWSTR Path)
LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
BOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE hPropPage)
PIDLIST_ABSOLUTE SHELL_CIDA_ILCloneFull(_In_ const CIDA *pCIDA, _In_ UINT Index)
EXTERN_C HRESULT WINAPI SHMultiFileProperties(IDataObject *pDataObject, DWORD dwFlags)
HRESULT Shell_DisplayNameOf(_In_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_ DWORD dwFlags, _Out_ LPWSTR pszBuf, _In_ UINT cchBuf)
DWORD SHGetAttributes(_In_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_ DWORD dwAttributes)
const GUID CLSID_UnixDosFolder
const GUID CLSID_MenuBandSite
const GUID CLSID_OpenWith
EXTERN_C INT Shell_ParseSpecialFolder(_In_ LPCWSTR pszStart, _Out_ LPWSTR *ppch, _Out_ INT *pcch)
UINT MapVerbToDfmCmd(_In_ LPCSTR verba)
HRESULT SHGetNameAndFlagsW(_In_ LPCITEMIDLIST pidl, _In_ DWORD dwFlags, _Out_opt_ LPWSTR pszText, _In_ UINT cchBuf, _Inout_opt_ DWORD *pdwAttributes)
DWORD BindCtx_GetMode(_In_ IBindCtx *pbc, _In_ DWORD dwDefault)
static UINT SeeFlagsToCmicFlags(UINT flags)
#define MAX_PROPERTY_SHEET_PAGE
#define CSTUBWINDOW32_CLASSNAME
static UINT CALLBACK PropSheetPageLifetimeCallback(HWND hWnd, UINT uMsg, PROPSHEETPAGEW *pPSP)
BOOL BindCtx_ContainsObject(_In_ IBindCtx *pBindCtx, _In_ LPCWSTR pszName)
const GUID SHELL32_AdvtShortcutProduct
HRESULT SHIsFileSysBindCtx(_In_ IBindCtx *pBindCtx, _Out_opt_ WIN32_FIND_DATAW *pFindData)
BOOL PathIsValidElement(_In_ LPCWSTR pszPath)
const GUID CLSID_UnixFolder
EXTERN_C HRESULT InvokeIExecuteCommand(_In_ IExecuteCommand *pEC, _In_ PCWSTR pszCommandName, _In_opt_ IPropertyBag *pPB, _In_opt_ IShellItemArray *pSIA, _In_opt_ LPCMINVOKECOMMANDINFOEX pICI, _In_opt_ IUnknown *pSite)
BOOL Shell_FailForceReturn(_In_ HRESULT hr)
EXTERN_C HRESULT SHBindToObject(_In_opt_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_ REFIID riid, _Out_ void **ppvObj)
EXTERN_C HRESULT IUnknown_InitializeCommand(_In_ IUnknown *pUnk, _In_ PCWSTR pszCommandName, _In_opt_ IPropertyBag *pPB)
HRESULT SHELL32_ShowFilesystemItemPropertiesDialogAsync(IDataObject *pDO)
const GUID CLSID_FontsFolderShortcut
UINT GetDfmCmd(_In_ IContextMenu *pCM, _In_ LPCSTR verba)
static HRESULT AddPropSheetPage(HPROPSHEETPAGE hPage, LPFNSVADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
EXTERN_C HRESULT BindCtx_RegisterObjectParam(_In_ IBindCtx *pBindCtx, _In_ LPOLESTR pszKey, _In_opt_ IUnknown *punk, _Out_ LPBC *ppbc)
void PostCabinetMessage(UINT Msg, WPARAM wParam, LPARAM lParam)
HRESULT SHELL32_DefaultContextMenuCallBack(IShellFolder *psf, IDataObject *pdo, UINT msg)
const GUID CLSID_AdminFolderShortcut
HRESULT SHELL_ShowItemIDListProperties(LPCITEMIDLIST pidl)
EXTERN_C HRESULT InvokeIExecuteCommandWithDataObject(_In_ IExecuteCommand *pEC, _In_ PCWSTR pszCommandName, _In_opt_ IPropertyBag *pPB, _In_ IDataObject *pDO, _In_opt_ LPCMINVOKECOMMANDINFOEX pICI, _In_opt_ IUnknown *pSite)
EXTERN_C HWND BindCtx_GetUIWindow(_In_ IBindCtx *pBindCtx)
HRESULT SHELL32_ShowShellExtensionProperties(const CLSID *pClsid, IDataObject *pDO)
const GUID CLSID_StartMenu
HRESULT SHBindToObjectEx(_In_opt_ IShellFolder *pShellFolder, _In_ LPCITEMIDLIST pidl, _In_opt_ IBindCtx *pBindCtx, _In_ REFIID riid, _Out_ void **ppvObj)
HRESULT Shell_TranslateIDListAlias(_In_ LPCITEMIDLIST pidl, _In_ HANDLE hToken, _Out_ LPITEMIDLIST *ppidlAlias, _In_ DWORD dwFlags)
PIDLIST_ABSOLUTE SHELL_DataObject_ILCloneFullItem(_In_ IDataObject *pDO, _In_ UINT Index)
BOOL SHSkipJunctionBinding(_In_ IBindCtx *pbc, _In_ CLSID *pclsid)
HRESULT SHELL_GetIDListTarget(_In_ LPCITEMIDLIST pidl, _Out_ PIDLIST_ABSOLUTE *ppidl)
BOOL PathIsDotOrDotDotW(_In_ LPCWSTR pszPath)
HRESULT SHILAppend(_Inout_ LPITEMIDLIST pidl, _Inout_ LPITEMIDLIST *ppidl)
HRESULT SHELL32_ShowPropertiesDialog(IDataObject *pdtobj)
const GUID SHELL32_AdvtShortcutComponent
BOOL CALLBACK AddPropSheetPageCallback(HPROPSHEETPAGE hPage, LPARAM lParam)
HRESULT SHCoInitializeAnyApartment(VOID)
BOOL PathIsDosDevice(_In_ LPCWSTR pszName)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
FxContextHeader * pHeader
#define MESSAGE_HANDLER(msg, func)
#define BEGIN_MSG_MAP(theClass)
#define DECLARE_WND_CLASS_EX(WndClassName, style, bkgnd)
struct _PSP * HPROPSHEETPAGE
interface IBindCtx * LPBC
#define SEE_MASK_CLASSNAME
#define SEE_MASK_HASTITLE
#define SEE_MASK_HASLINKNAME
#define SEE_CMIC_COMMON_FLAGS
LPARAM LPFNSVADDPROPSHEETPAGE
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
_In_ WDFCOLLECTION _In_ ULONG Index
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
HANDLE WINAPI RemovePropW(_In_ HWND, _In_ LPCWSTR)
BOOL WINAPI DestroyIcon(_In_ HICON)