Implement IUnknown_EnumObjects.
This commit is contained in:
parent
8cbf08b5d5
commit
6b1670c7cb
|
@ -3579,6 +3579,31 @@ BOOL WINAPI GetOpenFileNameWrapW(LPOPENFILENAMEW ofn)
|
|||
return pGetOpenFileNameW(ofn);
|
||||
}
|
||||
|
||||
/*************************************************************************
|
||||
* @ [SHLWAPI.404]
|
||||
*/
|
||||
HRESULT WINAPI IUnknown_EnumObjects(LPSHELLFOLDER lpFolder, HWND hwnd, SHCONTF flags, IEnumIDList **ppenum)
|
||||
{
|
||||
IPersist *persist;
|
||||
HRESULT hr;
|
||||
|
||||
hr = IShellFolder_QueryInterface(lpFolder, &IID_IPersist, (LPVOID)&persist);
|
||||
if(SUCCEEDED(hr))
|
||||
{
|
||||
CLSID clsid;
|
||||
hr = IPersist_GetClassID(persist, &clsid);
|
||||
if(SUCCEEDED(hr))
|
||||
{
|
||||
if(IsEqualCLSID(&clsid, &CLSID_ShellFSFolder))
|
||||
hr = IShellFolder_EnumObjects(lpFolder, hwnd, flags, ppenum);
|
||||
else
|
||||
hr = E_FAIL;
|
||||
}
|
||||
IPersist_Release(persist);
|
||||
}
|
||||
return hr;
|
||||
}
|
||||
|
||||
/* INTERNAL: Map from HLS color space to RGB */
|
||||
static WORD WINAPI ConvertHue(int wHue, WORD wMid1, WORD wMid2)
|
||||
{
|
||||
|
|
|
@ -401,7 +401,7 @@
|
|||
401 stdcall -noname PageSetupDlgWrapW(ptr)
|
||||
402 stdcall -noname PrintDlgWrapW(ptr)
|
||||
403 stdcall -noname GetOpenFileNameWrapW(ptr)
|
||||
404 stub -noname IShellFolder_EnumObjects
|
||||
404 stdcall -noname IUnknown_EnumObjects(ptr ptr long ptr)
|
||||
405 stdcall -noname MLBuildResURLA(str ptr long str ptr long)
|
||||
406 stdcall -noname MLBuildResURLW(wstr ptr long wstr ptr long)
|
||||
407 stub -noname AssocMakeProgid
|
||||
|
|
Loading…
Reference in New Issue