diff --git a/reactos/include/psdk/shlobj.h b/reactos/include/psdk/shlobj.h index afef125c0d1..079be83faac 100644 --- a/reactos/include/psdk/shlobj.h +++ b/reactos/include/psdk/shlobj.h @@ -1394,6 +1394,15 @@ HRESULT WINAPI SHCreateDefaultContextMenu(const DEFCONTEXTMENU *,REFIID,void **p typedef HRESULT (CALLBACK * LPFNDFMCALLBACK)(IShellFolder*,HWND,IDataObject*,UINT,WPARAM,LPARAM); INT CDefFolderMenu_Create2(LPCITEMIDLIST,HWND,UINT,LPCITEMIDLIST*,IShellFolder*,LPFNDFMCALLBACK,UINT,HKEY *,IContextMenu **); +/**************************************************************************** + * SHCreateDefaultContextMenu API + */ + +HRESULT WINAPI +SHCreateDefaultExtractIcon( + REFIID riid, + void **ppv); + #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ diff --git a/reactos/include/psdk/shobjidl.idl b/reactos/include/psdk/shobjidl.idl index c5c53d7a2d0..8abb4422463 100644 --- a/reactos/include/psdk/shobjidl.idl +++ b/reactos/include/psdk/shobjidl.idl @@ -1345,5 +1345,33 @@ interface IContextMenuCB : IUnknown [in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam); +} -} \ No newline at end of file +/***************************************************************************** + * IDefaultExtractIconInit interface + */ + +[ + object, + uuid(800AB0B8-F5FA-4e72-8FF3-B1A243B87BD9), /* FIXME: wrong value! */ + pointer_default(unique) +] +interface IDefaultExtractIconInit : IUnknown +{ + HRESULT SetDefaultIcon( + [in] LPCWSTR pszFile, + [in] int iIcon); + HRESULT SetFlags( + [in] UINT uFlags); + HRESULT SetKey( + [in] HKEY hkey); + HRESULT SetNormalIcon( + [in] LPCWSTR pszFile, + [in] int iIcon); + HRESULT SetOpenIcon( + [in] LPCWSTR pszFile, + [in] int iIcon); + HRESULT SetShortcutIcon( + [in] LPCWSTR pszFile, + [in] int iIcon); +}