[SHELL] Add SHOpenFolderAndSelectItems to shlobj.h.

This commit is contained in:
Thomas Faber 2019-11-30 11:02:06 +01:00
parent e410a12242
commit aee6cbc50a
No known key found for this signature in database
GPG key ID: 076E7C3D44720826
4 changed files with 9 additions and 16 deletions

View file

@ -10,14 +10,6 @@
WINE_DEFAULT_DEBUG_CHANNEL(shellfind); WINE_DEFAULT_DEBUG_CHANNEL(shellfind);
// FIXME: Remove this declaration after the function has been fully implemented
EXTERN_C HRESULT
WINAPI
SHOpenFolderAndSelectItems(LPITEMIDLIST pidlFolder,
UINT cidl,
PCUITEMID_CHILD_ARRAY apidl,
DWORD dwFlags);
static HRESULT SHELL32_CoCreateInitSF(LPCITEMIDLIST pidlRoot, PERSIST_FOLDER_TARGET_INFO* ppfti, static HRESULT SHELL32_CoCreateInitSF(LPCITEMIDLIST pidlRoot, PERSIST_FOLDER_TARGET_INFO* ppfti,
LPCITEMIDLIST pidlChild, const GUID* clsid, REFIID riid, LPVOID *ppvOut) LPCITEMIDLIST pidlChild, const GUID* clsid, REFIID riid, LPVOID *ppvOut)
{ {

View file

@ -2769,13 +2769,6 @@ INT_PTR CALLBACK ExtendedShortcutProc(HWND hwndDlg, UINT uMsg,
return FALSE; return FALSE;
} }
EXTERN_C HRESULT
WINAPI
SHOpenFolderAndSelectItems(LPITEMIDLIST pidlFolder,
UINT cidl,
PCUITEMID_CHILD_ARRAY apidl,
DWORD dwFlags);
/************************************************************************** /**************************************************************************
* SH_GetTargetTypeByPath * SH_GetTargetTypeByPath
* *

View file

@ -386,7 +386,7 @@ HRESULT WINAPI SHCreateLinks( HWND hWnd, LPCSTR lpszDir, IDataObject * lpDataObj
*/ */
EXTERN_C HRESULT EXTERN_C HRESULT
WINAPI WINAPI
SHOpenFolderAndSelectItems(LPITEMIDLIST pidlFolder, SHOpenFolderAndSelectItems(PCIDLIST_ABSOLUTE pidlFolder,
UINT cidl, UINT cidl,
PCUITEMID_CHILD_ARRAY apidl, PCUITEMID_CHILD_ARRAY apidl,
DWORD dwFlags) DWORD dwFlags)

View file

@ -320,6 +320,14 @@ SHObjectProperties(
_In_ LPCWSTR, _In_ LPCWSTR,
_In_opt_ LPCWSTR); _In_opt_ LPCWSTR);
HRESULT
WINAPI
SHOpenFolderAndSelectItems(
_In_ PCIDLIST_ABSOLUTE pidlFolder,
_In_ UINT cidl,
_In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY,
_In_ DWORD);
#define PCS_FATAL 0x80000000 #define PCS_FATAL 0x80000000
#define PCS_REPLACEDCHAR 0x00000001 #define PCS_REPLACEDCHAR 0x00000001
#define PCS_REMOVEDCHAR 0x00000002 #define PCS_REMOVEDCHAR 0x00000002