18 return c ==
'\\' ||
c ==
'/';
104 else if (ResId == (
UINT)-1)
106 else if (!
LoadStringW(_AtlBaseModule.GetResourceInstance(), ResId,
string,
_countof(
string)))
120 TrackId =
max(TrackId,
Id);
133 const SHCONTF both = SHCONTF_FOLDERS | SHCONTF_NONFOLDERS;
135 const bool isfile = (att & (SFGAO_STREAM | SFGAO_FOLDER)) != SFGAO_FOLDER;
136 if ((contf & both) != both && !(contf & SHCONTF_STORAGE))
138 if (isfile && (contf & SHCONTF_FOLDERS))
140 if ((att & SFGAO_FOLDER) && (contf & SHCONTF_NONFOLDERS))
143 if ((att & SFGAO_HIDDEN) && !(contf & (SHCONTF_INCLUDEHIDDEN | SHCONTF_STORAGE)))
145 if ((att & superbits) > SFGAO_HIDDEN && !(contf & (SHCONTF_INCLUDESUPERHIDDEN | SHCONTF_STORAGE)))
153 BOOL qopen = GilFlags & GIL_OPENICON;
HRESULT GetDetailsOf(IShellFolder2 &Folder, PCUITEMID_CHILD pidl, UINT Column, PWSTR &String)
bool IncludeInEnumIDList(SHCONTF contf, SFGAOF att)
HRESULT StrTo(LPCWSTR str, UINT len, STRRET &sr)
static int ErrorBox(H hWnd, int Error)
void FreeStrRet(STRRET &str)
static bool IsPathSep(T c)
SFGAOF MapFSToSFAttributes(UINT att)
HRESULT StrRetToVariantBSTR(STRRET *psr, VARIANT &v)
int MapPIDLToSystemImageListIndex(IShellFolder *pSF, PCUITEMID_CHILD pidl, UINT GilFlags=0)
HRESULT InitVariantFromBuffer(const void *buffer, UINT cb, VARIANT *pv)
SAFEARRAY *WINAPI SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements)
void WINAPI SHFree(LPVOID pv)
LPVOID WINAPI SHAlloc(SIZE_T len)
HRESULT WINAPI StrRetToBSTR(STRRET *lpStrRet, LPCITEMIDLIST pidl, BSTR *pBstrOut)
HRESULT WINAPI StrRetToStrW(LPSTRRET lpStrRet, const ITEMIDLIST *pidl, LPWSTR *ppszName)
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
int WINAPI SHMapPIDLToSystemImageListIndex(IShellFolder *sh, LPCITEMIDLIST pidl, int *pIndex)
HRESULT GetDetailsOf([in] PCUITEMID_CHILD pidl, [in] UINT iColumn, [out] SHELLDETAILS *psd)
static HMODULE MODULEINFO DWORD cb
#define FILE_ATTRIBUTE_READONLY
#define FILE_ATTRIBUTE_HIDDEN
#define FILE_ATTRIBUTE_SYSTEM
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
#define IsEqualGUID(rguid1, rguid2)
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
#define FIELD_OFFSET(t, f)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI InsertMenuItemW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW)