38 hr = pCM->QueryContextMenu(hMenu, 0, 1,
MAXSHORT, fCMF | CMF_DEFAULTONLY);
47 ici.fMask |= CMIC_MASK_UNICODE;
48 ici.lpVerbW = pszVerb;
55 ici.fMask |= CMIC_MASK_UNICODE;
56 ici.lpParametersW = pszArgs;
58 ici.lpParameters = szArgs;
64 hr = pCM->InvokeCommand((LPCMINVOKECOMMANDINFO)&ici);
140 TRACE(
"(%p, %p)\n",
this, ppid);
141 return m_Folder->get_Application(ppid);
146 TRACE(
"(%p, %p)\n",
this, ppid);
155 TRACE(
"(%p, %p)\n",
this, pbs);
166 hr =
Parent->GetDisplayNameOf(last_part, SHGDN_INFOLDER, &strret);
184 if (
SUCCEEDED(
hr = psf->SetNameOf(
GetHwnd(), pidlLeaf,
bs, SHGDN_INFOLDER, &pidlNew)) && pidlNew)
206 hr = psfDesktop->GetDisplayNameOf(
m_idlist, SHGDN_FORPARSING, &strret);
215 TRACE(
"(%p, %p)\n",
this, ppid);
232 TRACE(
"(%p, %p)\n",
this, pb);
238 TRACE(
"(%p, %p)\n",
this, pb);
244 TRACE(
"(%p, %p)\n",
this, pb);
250 TRACE(
"(%p, %p)\n",
this, pb);
256 TRACE(
"(%p, %p)\n",
this, pdt);
273 TRACE(
"(%p, %f)\n",
this, dt);
279 TRACE(
"(%p, %p)\n",
this, pul);
284 *pul = wfd.nFileSizeLow;
293 TRACE(
"(%p, %p)\n",
this, pbs);
335 TRACE(
"(%p, %s)\n",
this, wine_dbgstr_variant(&vVerb));
355 return FAILED(
hr) ?
hr : psf->GetDetailsEx(pidlLeaf,
reinterpret_cast<const SHCOLUMNID*
>(&pkey), pv);
396 if (ppsf || ppidlChild)
404 if (ppidlChild &&
FAILED(
hr = SHILClone(pidlChild, ppidlChild)))
432 return SHILClone(idlist, &
m_idlist);
479 pEnum = pFilteredEnum;
519 TRACE(
"(%p, %p)\n",
this, ppid);
520 return m_Folder->get_Application(ppid);
525 TRACE(
"(%p, %p)\n",
this, ppid);
593 return ShellObjectCreatorInit<CFolderItems>(
static_cast<LPITEMIDLIST>(
m_idlist),
m_Folder, IID_FolderItems,
reinterpret_cast<void**
>(ppunk));
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
HRESULT SHELL_InvokeCommandOnContextMenu(_In_opt_ HWND hWnd, _In_ IContextMenu *pCM, _In_opt_ PCWSTR pszVerb, _In_ UINT cVerbs, _In_opt_ PCWSTR pszArgs, _In_ UINT fCMIC, _In_ UINT fCMF, _In_opt_ IUnknown *pSite)
static HRESULT GetUIObjectOfFolderItems(FolderItems *pFI, REFIID riid, void **ppv)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
#define STDMETHODCALLTYPE
static HRESULT CreateInstance(IEnumIDList &Source, CREATEINSTANCEFILTERFUNC Filter, void *CallerCookie, IEnumIDList **ppEnum)
static HRESULT CreateInstance(CComPtr< CFolderItemVerbs > &objref)
CComHeapPtr< ITEMIDLIST > m_idlist
STDMETHOD() get_Type(BSTR *pbs) override
STDMETHOD() get_Path(BSTR *pbs) override
STDMETHOD() get_IsLink(VARIANT_BOOL *pb) override
STDMETHOD() get_Size(LONG *pul) override
HRESULT GetFindDataFromIDList(WIN32_FIND_DATA &wfd)
static HRESULT GetParentAndItem(const VARIANT *pV, IParentAndItem **ppPAI)
STDMETHOD() get_IsFileSystem(VARIANT_BOOL *pb) override
STDMETHOD() get_IsBrowsable(VARIANT_BOOL *pb) override
STDMETHOD() get_ModifyDate(DATE *pdt) override
HRESULT GetParentShellFolderAndItem(REFIID riid, void **ppv, PCUITEMID_CHILD &pidlLast)
HRESULT GetExtendedProperty(REFPROPERTYKEY pkey, VARIANT *pv)
STDMETHOD() get_Parent(IDispatch **ppid) override
STDMETHOD() get_IsFolder(VARIANT_BOOL *pb) override
STDMETHOD() Verbs(FolderItemVerbs **ppfic) override
STDMETHOD() put_Name(BSTR bs) override
HRESULT Initialize(Folder *folder, LPCITEMIDLIST idlist)
LPCITEMIDLIST GetAbsoluteIDList()
STDMETHOD() get_Name(BSTR *pbs) override
STDMETHOD() ExtendedProperty(BSTR bsPropName, VARIANT *pv) override
STDMETHOD() InvokeVerbEx(VARIANT vVerb, VARIANT vArgs) override
STDMETHOD() put_ModifyDate(DATE dt) override
static PITEMID_CHILD CloneLeafPidl(const VARIANT *pV)
STDMETHOD() get_GetFolder(IDispatch **ppid) override
STDMETHOD() get_Application(IDispatch **ppid) override
STDMETHOD() InvokeVerb(VARIANT vVerb) override
HRESULT HasAttribute(DWORD sfgaof, VARIANT_BOOL *pB)
CComPtr< Folder > m_Folder
STDMETHOD() get_GetLink(IDispatch **ppid) override
STDMETHOD() Filter(LONG grfFlags, BSTR bstrFilter) override
STDMETHOD() Item(VARIANT index, FolderItem **ppid) override
STDMETHOD() get_Application(IDispatch **ppid) override
HRESULT GetNext(LPITEMIDLIST *ppidl)
CComPtr< IEnumIDList > m_EnumIDList
STDMETHOD() InvokeVerbEx(VARIANT vVerb, VARIANT vArgs) override
static HRESULT CALLBACK ItemsEnumFilter(void *Cookie, LPCITEMIDLIST pidl)
STDMETHOD() get_Count(long *plCount) override
CComHeapPtr< ITEMIDLIST > m_idlist
CComPtr< Folder > m_Folder
static HRESULT InvokeVerbHelper(HWND hWnd, IContextMenu &cm, VARIANT &vVerb, VARIANT &vArgs, IUnknown *pSite)
HRESULT Initialize(LPCITEMIDLIST idlist, Folder *parent)
STDMETHOD() get_Parent(IDispatch **ppid) override
BOOL IncludeItem(LPCITEMIDLIST pidl)
STDMETHOD() _NewEnum(IUnknown **ppunk) override
STDMETHOD() get_Verbs(FolderItemVerbs **ppfic) override
static HRESULT GetUIObjectFromVariant(VARIANT &vItem, REFIID riid, void **ppv)
static HRESULT CreateInstance(LPCITEMIDLIST pidl, IDispatch *pDispatch, REFIID riid, void **ppv)
static const WCHAR empty[1]
BOOL WINAPI FileTimeToLocalFileTime(IN CONST FILETIME *lpFileTime, OUT LPFILETIME lpLocalFileTime)
BOOL WINAPI FileTimeToDosDateTime(IN CONST FILETIME *lpFileTime, OUT LPWORD lpFatDate, OUT LPWORD lpFatTime)
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
#define IS_INTRESOURCE(x)
BOOL WINAPI PathMatchSpecW(const WCHAR *path, const WCHAR *mask)
DWORD WINAPI SHUnicodeToAnsi(const WCHAR *src, char *dest, int dest_len)
HRESULT WINAPI IUnknown_SetSite(IUnknown *obj, IUnknown *site)
HRESULT SHELL_DisplayNameOf(_In_opt_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_opt_ UINT Flags, _Out_ PWSTR *ppStr)
SHSTDAPI SHBindToObject(_In_opt_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_opt_ IBindCtx *pBindCtx, _In_ REFIID riid, _Out_ void **ppvObj)
DWORD SHGetAttributes(_In_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_ DWORD dwAttributes)
HRESULT SHILAppend(_Inout_ LPITEMIDLIST pidl, _Inout_ LPITEMIDLIST *ppidl)
static VARIANT * VariantDerefVariant(_In_ const VARIANT *pV)
HRESULT WINAPI StrRetToBSTR(STRRET *lpStrRet, LPCITEMIDLIST pidl, BSTR *pBstrOut)
#define FAILED_UNEXPECTEDLY
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
GLuint GLuint GLsizei count
nsresult QueryInterface(nsIIDRef riid, void **result)
static struct msdos_boot_sector bs
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
void WINAPI ILFree(LPITEMIDLIST pidl)
BOOL WINAPI ILRemoveLastID(LPITEMIDLIST pidl)
HRESULT WINAPI SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast)
HRESULT WINAPI SHGetDataFromIDListW(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID dest, int len)
const PROPERTYKEY * SHELL_GetPropertyKeyFromString(_In_ PCWSTR pszString, _Out_ PROPERTYKEY *pkey)
PROPERTYKEY * REFPROPERTYKEY
static HRESULT SHELL_SysAllocString(PCWSTR in, BSTR *out)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
INT WINAPI DosDateTimeToVariantTime(USHORT wDosDate, USHORT wDosTime, double *pDateOut)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantChangeType(VARIANTARG *pvargDest, const VARIANTARG *pvargSrc, USHORT wFlags, VARTYPE vt)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
HRESULT WINAPI VariantCopyInd(VARIANT *pvargDest, const VARIANTARG *pvargSrc)
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
HMENU WINAPI CreatePopupMenu(void)
UINT WINAPI GetMenuDefaultItem(_In_ HMENU hMenu, _In_ UINT fByPos, _In_ UINT gmdiFlags)
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define MAKEINTRESOURCEA(i)
BOOL WINAPI DestroyMenu(_In_ HMENU)
#define MAKEINTRESOURCEW(i)
_In_opt_ PVOID _Out_ PLARGE_INTEGER Cookie
#define IID_PPV_ARG(Itype, ppType)
#define IID_NULL_PPV_ARG(Itype, ppType)