#include <CFolderItems.h>
|
| | CFolderItem () |
| |
| | ~CFolderItem () |
| |
| HRESULT | Initialize (Folder *folder, LPCITEMIDLIST idlist) |
| |
| LPCITEMIDLIST | GetAbsoluteIDList () |
| |
| HWND | GetHwnd () |
| |
| IUnknown * | GetSite () |
| |
| HRESULT | GetFindDataFromIDList (WIN32_FIND_DATA &wfd) |
| |
| HRESULT | HasAttribute (DWORD sfgaof, VARIANT_BOOL *pB) |
| |
| HRESULT | GetExtendedProperty (REFPROPERTYKEY pkey, VARIANT *pv) |
| |
| STDMETHOD() | get_Application (IDispatch **ppid) override |
| |
| STDMETHOD() | get_Parent (IDispatch **ppid) override |
| |
| STDMETHOD() | get_Name (BSTR *pbs) override |
| |
| STDMETHOD() | put_Name (BSTR bs) override |
| |
| STDMETHOD() | get_Path (BSTR *pbs) override |
| |
| STDMETHOD() | get_GetLink (IDispatch **ppid) override |
| |
| STDMETHOD() | get_GetFolder (IDispatch **ppid) override |
| |
| STDMETHOD() | get_IsLink (VARIANT_BOOL *pb) override |
| |
| STDMETHOD() | get_IsFolder (VARIANT_BOOL *pb) override |
| |
| STDMETHOD() | get_IsFileSystem (VARIANT_BOOL *pb) override |
| |
| STDMETHOD() | get_IsBrowsable (VARIANT_BOOL *pb) override |
| |
| STDMETHOD() | get_ModifyDate (DATE *pdt) override |
| |
| STDMETHOD() | put_ModifyDate (DATE dt) override |
| |
| STDMETHOD() | get_Size (LONG *pul) override |
| |
| STDMETHOD() | get_Type (BSTR *pbs) override |
| |
| STDMETHOD() | Verbs (FolderItemVerbs **ppfic) override |
| |
| STDMETHOD() | InvokeVerb (VARIANT vVerb) override |
| |
| STDMETHOD() | InvokeVerbEx (VARIANT vVerb, VARIANT vArgs) override |
| |
| STDMETHOD() | ExtendedProperty (BSTR bsPropName, VARIANT *pv) override |
| |
| STDMETHOD() | SetParentAndItem (PCIDLIST_ABSOLUTE, IShellFolder *, PCUITEMID_CHILD) override |
| |
| STDMETHOD() | GetParentAndItem (PIDLIST_ABSOLUTE *ppidlParent, IShellFolder **ppsf, PITEMID_CHILD *ppidlChild) override |
| |
| | ~CComObjectRootEx () |
| |
| ULONG | InternalAddRef () |
| |
| ULONG | InternalRelease () |
| |
| void | Lock () |
| |
| void | Unlock () |
| |
| HRESULT | _AtlInitialConstruct () |
| |
| | CComObjectRootBase () |
| |
| | ~CComObjectRootBase () |
| |
| void | SetVoid (void *) |
| |
| HRESULT | _AtlFinalConstruct () |
| |
| HRESULT | FinalConstruct () |
| |
| void | InternalFinalConstructAddRef () |
| |
| void | InternalFinalConstructRelease () |
| |
| void | FinalRelease () |
| |
| HRESULT | SetParentAndItem ([in] PCIDLIST_ABSOLUTE pidlParent, [in] IShellFolder *psf, [in] PCUITEMID_CHILD pidlChild) |
| |
| HRESULT | GetParentAndItem ([out, optional] PIDLIST_ABSOLUTE *ppidlParent, [out, optional] IShellFolder **ppsf, [out, optional] PITEMID_CHILD *ppidlChild) |
| |
| HRESULT | QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject) |
| |
| ULONG | AddRef () |
| |
| ULONG | Release () |
| |
Definition at line 12 of file CFolderItems.h.
◆ CFolderItem()
| CFolderItem::CFolderItem |
( |
| ) |
|
◆ ~CFolderItem()
| CFolderItem::~CFolderItem |
( |
| ) |
|
◆ CloneLeafPidl()
◆ ExtendedProperty()
Definition at line 358 of file CFolderItems.cpp.
359{
360 if (!pv)
362
364 {
369 {
372 }
373 }
374
375 PROPERTYKEY pkeybuf;
379
382}
HRESULT GetExtendedProperty(REFPROPERTYKEY pkey, VARIANT *pv)
CComPtr< Folder > m_Folder
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
const PROPERTYKEY * SHELL_GetPropertyKeyFromString(_In_ PCWSTR pszString, _Out_ PROPERTYKEY *pkey)
◆ get_Application()
◆ get_GetFolder()
Definition at line 219 of file CFolderItems.cpp.
220{
222}
LPCITEMIDLIST GetAbsoluteIDList()
static HRESULT CreateInstance(LPCITEMIDLIST pidl, IDispatch *pDispatch, REFIID riid, void **ppv)
#define IID_PPV_ARG(Itype, ppType)
◆ get_GetLink()
◆ get_IsBrowsable()
Definition at line 248 of file CFolderItems.cpp.
249{
250 TRACE(
"(%p, %p)\n",
this, pb);
252}
HRESULT HasAttribute(DWORD sfgaof, VARIANT_BOOL *pB)
◆ get_IsFileSystem()
◆ get_IsFolder()
◆ get_IsLink()
◆ get_ModifyDate()
Definition at line 254 of file CFolderItems.cpp.
255{
256 TRACE(
"(%p, %p)\n",
this, pdt);
257
260 {
266 }
267 *pdt = 0;
269}
HRESULT GetFindDataFromIDList(WIN32_FIND_DATA &wfd)
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 DosDateTimeToVariantTime(USHORT wDosDate, USHORT wDosTime, double *pDateOut)
◆ get_Name()
Definition at line 153 of file CFolderItems.cpp.
154{
155 TRACE(
"(%p, %p)\n",
this, pbs);
156
158
164
166 hr =
Parent->GetDisplayNameOf(last_part, SHGDN_INFOLDER, &strret);
169
171}
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
HRESULT GetParentShellFolderAndItem(REFIID riid, void **ppv, PCUITEMID_CHILD &pidlLast)
HRESULT WINAPI StrRetToBSTR(STRRET *lpStrRet, LPCITEMIDLIST pidl, BSTR *pBstrOut)
#define FAILED_UNEXPECTEDLY
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
◆ get_Parent()
◆ get_Path()
Definition at line 197 of file CFolderItems.cpp.
198{
200
204
206 hr = psfDesktop->GetDisplayNameOf(
m_idlist, SHGDN_FORPARSING, &strret);
209
211}
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
CComHeapPtr< ITEMIDLIST > m_idlist
◆ get_Size()
Definition at line 277 of file CFolderItems.cpp.
278{
279 TRACE(
"(%p, %p)\n",
this, pul);
280
283 {
284 *pul = wfd.nFileSizeLow;
286 }
287 *pul = 0;
289}
◆ get_Type()
Definition at line 291 of file CFolderItems.cpp.
292{
293 TRACE(
"(%p, %p)\n",
this, pbs);
294
298 {
300 {
303 }
305 }
308}
static HRESULT SHELL_SysAllocString(PCWSTR in, BSTR *out)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantChangeType(VARIANTARG *pvargDest, const VARIANTARG *pvargSrc, USHORT wFlags, VARTYPE vt)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
◆ GetAbsoluteIDList()
◆ GetExtendedProperty()
◆ GetFindDataFromIDList()
◆ GetHwnd()
| HWND CFolderItem::GetHwnd |
( |
| ) |
|
|
inline |
◆ GetParentAndItem() [1/2]
Definition at line 99 of file CFolderItems.cpp.
100{
101 if (!pV)
104
107 {
110 break;
113 break;
114 }
116}
static VARIANT * VariantDerefVariant(_In_ const VARIANT *pV)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
nsresult QueryInterface(nsIIDRef riid, void **result)
Referenced by CloneLeafPidl().
◆ GetParentAndItem() [2/2]
Implements IParentAndItem.
Definition at line 384 of file CFolderItems.cpp.
385{
386 if (ppidlParent)
388 if (ppsf)
390 if (ppidlChild)
392
396 if (ppsf || ppidlChild)
397 {
400 }
401
404 if (ppidlChild &&
FAILED(
hr = SHILClone(pidlChild, ppidlChild)))
405 {
406 if (ppidlParent)
407 {
410 }
412 }
413 if (ppsf)
416}
void WINAPI ILFree(LPITEMIDLIST pidl)
◆ GetParentShellFolderAndItem()
◆ GetSite()
◆ HasAttribute()
◆ Initialize()
◆ InvokeVerb()
Definition at line 326 of file CFolderItems.cpp.
327{
331}
STDMETHOD() InvokeVerbEx(VARIANT vVerb, VARIANT vArgs) override
static const WCHAR empty[1]
◆ InvokeVerbEx()
Definition at line 333 of file CFolderItems.cpp.
334{
335 TRACE(
"(%p, %s)\n",
this, wine_dbgstr_variant(&vVerb));
336
343
348}
static HRESULT InvokeVerbHelper(HWND hWnd, IContextMenu &cm, VARIANT &vVerb, VARIANT &vArgs, IUnknown *pSite)
#define IID_NULL_PPV_ARG(Itype, ppType)
Referenced by InvokeVerb().
◆ put_ModifyDate()
◆ put_Name()
Definition at line 173 of file CFolderItems.cpp.
174{
176
182
184 if (
SUCCEEDED(
hr = psf->SetNameOf(
GetHwnd(), pidlLeaf,
bs, SHGDN_INFOLDER, &pidlNew)) && pidlNew)
185 {
189 {
192 }
193 }
195}
HRESULT SHILAppend(_Inout_ LPITEMIDLIST pidl, _Inout_ LPITEMIDLIST *ppidl)
static struct msdos_boot_sector bs
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
BOOL WINAPI ILRemoveLastID(LPITEMIDLIST pidl)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
◆ SetParentAndItem()
◆ Verbs()
Definition at line 310 of file CFolderItems.cpp.
311{
312 if (!ppfic)
314
321
324}
static HRESULT CreateInstance(CComPtr< CFolderItemVerbs > &objref)
◆ m_Folder
| CComPtr<Folder> CFolderItem::m_Folder |
|
private |
◆ m_idlist
The documentation for this class was generated from the following files: