#include <CFolderItems.h>
Definition at line 77 of file CFolderItems.h.
◆ CFolderItems()
| CFolderItems::CFolderItems |
( |
| ) |
|
◆ ~CFolderItems()
| CFolderItems::~CFolderItems |
( |
| ) |
|
Definition at line 424 of file CFolderItems.cpp.
425{
427}
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
◆ _NewEnum()
Definition at line 591 of file CFolderItems.cpp.
592{
593 return ShellObjectCreatorInit<CFolderItems>(
static_cast<LPITEMIDLIST>(
m_idlist),
m_Folder, IID_FolderItems,
reinterpret_cast<void**
>(ppunk));
594}
CComHeapPtr< ITEMIDLIST > m_idlist
CComPtr< Folder > m_Folder
ITEMIDLIST UNALIGNED * LPITEMIDLIST
◆ EnumObjects()
| HRESULT CFolderItems::EnumObjects |
( |
| ) |
|
|
private |
Definition at line 460 of file CFolderItems.cpp.
461{
464
469
475 {
479 pEnum = pFilteredEnum;
480 }
481
486}
static HRESULT CreateInstance(IEnumIDList &Source, CREATEINSTANCEFILTERFUNC Filter, void *CallerCookie, IEnumIDList **ppEnum)
CComPtr< IEnumIDList > m_EnumIDList
static HRESULT CALLBACK ItemsEnumFilter(void *Cookie, LPCITEMIDLIST pidl)
SHSTDAPI SHBindToObject(_In_opt_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_opt_ IBindCtx *pBindCtx, _In_ REFIID riid, _Out_ void **ppvObj)
#define FAILED_UNEXPECTEDLY
#define IID_PPV_ARG(Itype, ppType)
Referenced by get_Count(), and Item().
◆ Filter()
Definition at line 605 of file CFolderItems.cpp.
606{
607 if (bstrFilter)
608 {
609 if (!*bstrFilter)
613 }
619}
BSTR WINAPI SysAllocString(LPCOLESTR str)
◆ get_Application()
◆ get_Count()
Definition at line 489 of file CFolderItems.cpp.
490{
491 if (!plCount)
493
495 {
497
503
506 {
509 }
511 }
513
515}
HRESULT GetNext(LPITEMIDLIST *ppidl)
GLuint GLuint GLsizei count
Referenced by get_Verbs().
◆ get_Parent()
◆ get_Verbs()
Definition at line 621 of file CFolderItems.cpp.
622{
623 if (!ppfic)
625
632 {
636 }
639}
static HRESULT GetUIObjectOfFolderItems(FolderItems *pFI, REFIID riid, void **ppv)
static HRESULT CreateInstance(CComPtr< CFolderItemVerbs > &objref)
STDMETHOD() get_Count(long *plCount) override
◆ GetHwnd()
| HWND CFolderItems::GetHwnd |
( |
| ) |
|
|
inline |
◆ GetNext()
◆ GetSite()
◆ IncludeItem()
Definition at line 441 of file CFolderItems.cpp.
442{
445
453}
BOOL WINAPI PathMatchSpecW(const WCHAR *path, const WCHAR *mask)
HRESULT SHELL_DisplayNameOf(_In_opt_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_opt_ UINT Flags, _Out_ PWSTR *ppStr)
◆ Initialize()
◆ InvokeVerbEx()
Definition at line 596 of file CFolderItems.cpp.
597{
603}
static HRESULT InvokeVerbHelper(HWND hWnd, IContextMenu &cm, VARIANT &vVerb, VARIANT &vArgs, IUnknown *pSite)
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
◆ InvokeVerbHelper()
Definition at line 641 of file CFolderItems.cpp.
642{
647}
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)
Referenced by CFolderItem::InvokeVerbEx(), and InvokeVerbEx().
◆ Item()
Definition at line 533 of file CFolderItems.cpp.
534{
537
541
544
546 {
549
551
555
557
560
567
575 }
577 {
580
585 }
586
589}
HRESULT WINAPI DECLSPEC_HOTPATCH VariantChangeType(VARIANTARG *pvargDest, VARIANTARG *pvargSrc, USHORT wFlags, VARTYPE vt)
HRESULT WINAPI VariantCopyInd(VARIANT *pvargDest, VARIANTARG *pvargSrc)
◆ ItemsEnumFilter()
◆ ResetEnum()
| void CFolderItems::ResetEnum |
( |
| ) |
|
|
private |
◆ m_bstrFilter
◆ m_Contf
| LONG CFolderItems::m_Contf = SHCONTF_FOLDERS | SHCONTF_NONFOLDERS |
|
private |
◆ m_Count
| long CFolderItems::m_Count |
|
private |
◆ m_EnumIDList
◆ m_Folder
| CComPtr<Folder> CFolderItems::m_Folder |
|
private |
◆ m_idlist
The documentation for this class was generated from the following files: