8#define _ATL_NO_EXCEPTIONS
13#define IShellFolder_GetDisplayNameOf _disabled_IShellFolder_GetDisplayNameOf_
14#define IShellFolder_ParseDisplayName _disabled_IShellFolder_ParseDisplayName_
15#define IShellFolder_CompareIDs _disabled_IShellFolder_CompareIDs_
27#undef IShellFolder_GetDisplayNameOf
28#undef IShellFolder_ParseDisplayName
29#undef IShellFolder_CompareIDs
31#define SHLWAPI_ISHELLFOLDER_HELPERS
51 CMINVOKECOMMANDINFO
info;
75 pContextMenu->QueryContextMenu(hMenu, 0, 1,
MAXSHORT,
uFlags | CMF_DEFAULTONLY);
82 if (iDefItem != -1 ||
info.lpVerb)
85 info.fMask |= CMIC_MASK_FLAG_NO_UI;
113 TRACE(
"(%s, 0x%lX, %p)\n",
debugstr_w(pszPath), dwWhich, pdwFileAttributes);
115 if (pdwFileAttributes)
126 if (pdwFileAttributes)
131 if (pdwFileAttributes)
152 { SHGDN_FOREDITING, SHGDN_NORMAL, SFGDNO_RETRYALWAYS },
153 { SHGDN_FORADDRESSBAR, SHGDN_NORMAL, SFGDNO_RETRYALWAYS },
154 { SHGDN_NORMAL, SHGDN_FORPARSING, SFGDNO_RETRYALWAYS },
155 { SHGDN_FORPARSING, SHGDN_NORMAL, SFGDNO_RETRYWITHFORPARSING },
156 { SHGDN_INFOLDER, SHGDN_NORMAL, SFGDNO_RETRYALWAYS },
176 TRACE(
"(%p)->(%p, 0x%lX, %p, 0x%lX)\n", psf, pidl,
uFlags,
lpName, dwRetryFlags);
182 dwRetryFlags |= SFGDNO_RETRYALWAYS;
184 if ((
uFlags & SHGDN_FORPARSING) == 0)
185 dwRetryFlags |= SFGDNO_RETRYWITHFORPARSING;
191 if (!(dwRetryFlags &
pData->dwRetryFlags))
198 hr = psf->GetDisplayNameOf(pidl, uNewFlags,
lpName);
224 ULONG dummy1, dummy2;
226 TRACE(
"(%p)->(%p, %p, %s, %p, %p, %p)\n", psf, hwndOwner, pbcReserved,
227 debugstr_w(lpszDisplayName), pchEaten, ppidl, pdwAttributes);
232 pdwAttributes = &dummy1;
244 return psf->ParseDisplayName(hwndOwner, pbcReserved, lpszDisplayName, pchEaten,
245 ppidl, pdwAttributes);
261 TRACE(
"(%p, %p, %p, %p)\n", psf,
lParam, pidl1, pidl2);
268 lParam &= SHCIDS_COLUMNMASK;
273 return psf->CompareIDs(
lParam, pidl1, pidl2);
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
LPWSTR WINAPI PathFindExtensionW(LPCWSTR lpszPath)
BOOL WINAPI PathFileExistsAndAttributesW(LPCWSTR lpszPath, DWORD *dwAttr)
BOOL WINAPI PathFileExistsDefExtW(LPWSTR lpszPath, DWORD dwWhich)
EXTERN_C BOOL WINAPI IContextMenu_Invoke(_In_ IContextMenu *pContextMenu, _In_ HWND hwnd, _In_ LPCSTR lpVerb, _In_ UINT uFlags)
static const RETRY_DATA g_RetryData[]
#define IShellFolder_ParseDisplayName
#define IShellFolder_CompareIDs
BOOL WINAPI PathFileExistsDefExtAndAttributesW(_Inout_ LPWSTR pszPath, _In_ DWORD dwWhich, _Out_opt_ LPDWORD pdwFileAttributes)
#define IShellFolder_GetDisplayNameOf
static BOOL SHLWAPI_IsBogusHRESULT(HRESULT hr)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
interface IBindCtx * LPBC
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
#define INVALID_FILE_ATTRIBUTES
HMENU WINAPI CreatePopupMenu(void)
UINT WINAPI GetMenuDefaultItem(_In_ HMENU hMenu, _In_ UINT fByPos, _In_ UINT gmdiFlags)
#define IS_INTRESOURCE(i)
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define MAKEINTRESOURCEA(i)
BOOL WINAPI DestroyMenu(_In_ HMENU)