#include "precomp.h"
#include <shellapi.h>
#include <shlwapi.h>
#include <shlobj_undoc.h>
#include <shlguid_undoc.h>
#include <atlstr.h>
#include <shlwapi_undoc.h>
#include <strsafe.h>
Go to the source code of this file.
|
| WINE_DEFAULT_DEBUG_CHANNEL (shell) |
|
EXTERN_C BOOL WINAPI | IContextMenu_Invoke (_In_ IContextMenu *pContextMenu, _In_ HWND hwnd, _In_ LPCSTR lpVerb, _In_ UINT uFlags) |
|
BOOL WINAPI | PathFileExistsDefExtAndAttributesW (_Inout_ LPWSTR pszPath, _In_ DWORD dwWhich, _Out_opt_ LPDWORD pdwFileAttributes) |
|
static BOOL | SHLWAPI_IsBogusHRESULT (HRESULT hr) |
|
EXTERN_C HRESULT WINAPI | IShellFolder_GetDisplayNameOf (_In_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_ DWORD uFlags, _Out_ LPSTRRET lpName, _In_ DWORD dwRetryFlags) |
|
EXTERN_C HRESULT WINAPI | IShellFolder_ParseDisplayName (_In_ IShellFolder *psf, _In_opt_ HWND hwndOwner, _In_opt_ LPBC pbcReserved, _In_ LPOLESTR lpszDisplayName, _Out_opt_ ULONG *pchEaten, _Out_opt_ PIDLIST_RELATIVE *ppidl, _Out_opt_ ULONG *pdwAttributes) |
|
EXTERN_C HRESULT WINAPI | IShellFolder_CompareIDs (_In_ IShellFolder *psf, _In_ LPARAM lParam, _In_ PCUIDLIST_RELATIVE pidl1, _In_ PCUIDLIST_RELATIVE pidl2) |
|
◆ _ATL_NO_EXCEPTIONS
◆ IShellFolder_CompareIDs
#define IShellFolder_CompareIDs _disabled_IShellFolder_CompareIDs_ |
◆ IShellFolder_GetDisplayNameOf
#define IShellFolder_GetDisplayNameOf _disabled_IShellFolder_GetDisplayNameOf_ |
◆ IShellFolder_ParseDisplayName
#define IShellFolder_ParseDisplayName _disabled_IShellFolder_ParseDisplayName_ |
◆ SHLWAPI_ISHELLFOLDER_HELPERS
#define SHLWAPI_ISHELLFOLDER_HELPERS /* HACK! */ |
◆ IContextMenu_Invoke()
Definition at line 45 of file utils.cpp.
50{
51 CMINVOKECOMMANDINFO
info;
56
58
59 if (!pContextMenu)
61
63
69
71 {
73 if (hMenu)
74 {
75 pContextMenu->QueryContextMenu(hMenu, 0, 1,
MAXSHORT,
uFlags | CMF_DEFAULTONLY);
77 if (iDefItem != -1)
79 }
80 }
81
82 if (iDefItem != -1 ||
info.lpVerb)
83 {
85 info.fMask |= CMIC_MASK_FLAG_NO_UI;
87 }
88
89
90
91 if (hMenu)
93
95
97}
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
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)
◆ IShellFolder_CompareIDs()
Definition at line 214 of file utils.cpp.
219{
220 TRACE(
"(%p, %p, %p, %p)\n", psf,
lParam, pidl1, pidl2);
221
223 {
224
227 lParam &= SHCIDS_COLUMNMASK;
228 else
230 }
231
232 return psf->CompareIDs(
lParam, pidl1, pidl2);
233}
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
◆ IShellFolder_GetDisplayNameOf()
Definition at line 147 of file utils.cpp.
153{
155
156 TRACE(
"(%p)->(%p, 0x%lX, %p, 0x%lX)\n", psf, pidl,
uFlags,
lpName, dwRetryFlags);
157
161
162 dwRetryFlags |= 0x80000000;
163
164 if ((
uFlags & SHGDN_FORPARSING) == 0)
165 dwRetryFlags |= SFGDNO_RETRYWITHFORPARSING;
166
167
168 FIXME(
"dwRetryFlags: 0x%X\n", dwRetryFlags);
169
171}
static BOOL SHLWAPI_IsBogusHRESULT(HRESULT hr)
◆ IShellFolder_ParseDisplayName()
Definition at line 177 of file utils.cpp.
185{
186 ULONG dummy1, dummy2;
187
188 TRACE(
"(%p)->(%p, %p, %s, %p, %p, %p)\n", psf, hwndOwner, pbcReserved,
189 debugstr_w(lpszDisplayName), pchEaten, ppidl, pdwAttributes);
190
191 if (!pdwAttributes)
192 {
193 dummy1 = 0;
194 pdwAttributes = &dummy1;
195 }
196
197 if (!pchEaten)
198 {
199 dummy2 = 0;
200 pchEaten = &dummy2;
201 }
202
203 if (ppidl)
205
206 return psf->ParseDisplayName(hwndOwner, pbcReserved, lpszDisplayName, pchEaten,
207 ppidl, pdwAttributes);
208}
◆ PathFileExistsDefExtAndAttributesW()
Definition at line 108 of file utils.cpp.
112{
113 TRACE(
"(%s, 0x%lX, %p)\n",
debugstr_w(pszPath), dwWhich, pdwFileAttributes);
114
115 if (pdwFileAttributes)
117
118 if (!pszPath)
120
123
125 {
126 if (pdwFileAttributes)
129 }
130
131 if (pdwFileAttributes)
133
135}
DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
LPWSTR WINAPI PathFindExtensionW(LPCWSTR lpszPath)
BOOL WINAPI PathFileExistsAndAttributesW(LPCWSTR lpszPath, DWORD *dwAttr)
BOOL WINAPI PathFileExistsDefExtW(LPWSTR lpszPath, DWORD dwWhich)
#define INVALID_FILE_ATTRIBUTES
Referenced by START_TEST().
◆ SHLWAPI_IsBogusHRESULT()
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
shell |
| ) |
|