26 static void *
operator new(
size_t size)
30 static void operator delete(
void *
ptr)
34 static void operator delete(
void *
ptr,
size_t size)
42 if (
riid == IID_IShellFolder2)
68 ok(
m_QISF2 > 0,
"Unexpected unless we implement IShellFolder2\n");
73 ok(
m_QISF2 > 0,
"Unexpected unless we implement IShellFolder2\n");
81 LPOLESTR lpszDisplayName,
84 ULONG *pdwAttributes)
override
94 LPENUMIDLIST *ppEnumIDList)
override
154 DWORD *rgfInOut)
override
235 SHGDN_FOREDITING | SHGDN_FORADDRESSBAR | SHGDN_FORPARSING | SHGDN_INFOLDER,
244 SHGDN_FOREDITING | SHGDN_FORADDRESSBAR | SHGDN_INFOLDER,
251 skip(
"s_nStep value is wrong\n");
286 fnIShellFolder_CompareIDs =
293 ok(fnIShellFolder_CompareIDs ==
NULL,
"Vista+ has no IShellFolder_CompareIDs\n");
301 hr = fnIShellFolder_CompareIDs(
310 hr = fnIShellFolder_CompareIDs(
320 hr = fnIShellFolder_CompareIDs(psf, 0xFFFF1234,
NULL,
NULL);
326 hr = fnIShellFolder_CompareIDs(psf, 0x87654321,
NULL,
NULL);
static void Test_CompareIDs(void)
static void Test_ParseDisplayName(void)
HRESULT(WINAPI * FN_IShellFolder_CompareIDs)(_In_ IShellFolder *psf, _In_ LPARAM lParam, _In_ PCUIDLIST_RELATIVE pidl1, _In_ PCUIDLIST_RELATIVE pidl2)
static void Test_GetDisplayNameOf(void)
#define ok_long(expression, result)
#define ok_int(expression, result)
#define ok_ptr(expression, result)
STDMETHOD() GetDisplayNameOf(PCUITEMID_CHILD pidl, DWORD dwFlags, LPSTRRET strRet) override
STDMETHOD_(ULONG, Release)() override
STDMETHOD_(ULONG, AddRef)() override
STDMETHOD() GetUIObjectOf(HWND hwndOwner, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, REFIID riid, UINT *prgfInOut, LPVOID *ppvOut) override
virtual ~CTestShellFolder()
STDMETHOD() CreateViewObject(HWND hwndOwner, REFIID riid, LPVOID *ppvOut) override
STDMETHOD() BindToStorage(PCUIDLIST_RELATIVE pidl, LPBC pbcReserved, REFIID riid, LPVOID *ppvOut) override
STDMETHOD() BindToObject(PCUIDLIST_RELATIVE pidl, LPBC pbcReserved, REFIID riid, LPVOID *ppvOut) override
STDMETHOD() CompareIDs(LPARAM lParam, PCUIDLIST_RELATIVE pidl1, PCUIDLIST_RELATIVE pidl2) override
STDMETHOD() GetAttributesOf(UINT cidl, PCUITEMID_CHILD_ARRAY apidl, DWORD *rgfInOut) override
STDMETHOD() EnumObjects(HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST *ppEnumIDList) override
STDMETHOD() SetNameOf(HWND hwndOwner, PCUITEMID_CHILD pidl, LPCOLESTR lpName, DWORD dwFlags, PITEMID_CHILD *pPidlOut) override
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
#define GetProcAddress(x, y)
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
#define IShellFolder_ParseDisplayName
#define IShellFolder_GetDisplayNameOf
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
HLOCAL NTAPI LocalFree(HLOCAL hMem)
static IParseDisplayName ParseDisplayName
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
interface IBindCtx * LPBC
#define IsEqualGUID(rguid1, rguid2)
#define MAKEINTRESOURCEA(i)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
const ITEMID_CHILD UNALIGNED * PCUITEMID_CHILD
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
VERSIONHELPERAPI IsWindowsVistaOrGreater()