Merge patch from wine-head: Fixes function prototypes of SHAddFromPropSheetExtArray, SHCreatePropSheetExtArray, SHReplaceFromPropSheetExtArray and SHDestroyPropSheetExtArray

svn path=/trunk/; revision=25535
This commit is contained in:
Thomas Bluemel 2007-01-19 18:30:53 +00:00
parent e7f892ab74
commit e4a01dbd1c
2 changed files with 39 additions and 10 deletions

View file

@ -1461,37 +1461,36 @@ DWORD WINAPI SHELL32_714(LPVOID x)
/************************************************************************* /*************************************************************************
* SHAddFromPropSheetExtArray [SHELL32.167] * SHAddFromPropSheetExtArray [SHELL32.167]
*/ */
DWORD WINAPI SHAddFromPropSheetExtArray(DWORD a, DWORD b, DWORD c) UINT WINAPI SHAddFromPropSheetExtArray(HPSXA hpsxa, LPFNADDPROPSHEETPAGE lpfnAddPage, LPARAM lParam)
{ {
FIXME("(%08lx,%08lx,%08lx)stub\n", a, b, c); FIXME("(%p,%p,%08lx)stub\n", hpsxa, lpfnAddPage, lParam);
return 0; return 0;
} }
/************************************************************************* /*************************************************************************
* SHCreatePropSheetExtArray [SHELL32.168] * SHCreatePropSheetExtArray [SHELL32.168]
*/ */
DWORD WINAPI SHCreatePropSheetExtArray(DWORD a, LPCSTR b, DWORD c) HPSXA WINAPI SHCreatePropSheetExtArray(HKEY hKey, LPCWSTR pszSubKey, UINT max_iface)
{ {
FIXME("(%08lx,%s,%08lx)stub\n", a, debugstr_a(b), c); FIXME("(%p,%s,%u)stub\n", hKey, debugstr_w(pszSubKey), max_iface);
return 0; return NULL;
} }
/************************************************************************* /*************************************************************************
* SHReplaceFromPropSheetExtArray [SHELL32.170] * SHReplaceFromPropSheetExtArray [SHELL32.170]
*/ */
DWORD WINAPI SHReplaceFromPropSheetExtArray(DWORD a, DWORD b, DWORD c, DWORD d) UINT WINAPI SHReplaceFromPropSheetExtArray(HPSXA hpsxa, UINT uPageID, LPFNADDPROPSHEETPAGE lpfnReplaceWith, LPARAM lParam)
{ {
FIXME("(%08lx,%08lx,%08lx,%08lx)stub\n", a, b, c, d); FIXME("(%p,%u,%p,%08lx)stub\n", hpsxa, uPageID, lpfnReplaceWith, lParam);
return 0; return 0;
} }
/************************************************************************* /*************************************************************************
* SHDestroyPropSheetExtArray [SHELL32.169] * SHDestroyPropSheetExtArray [SHELL32.169]
*/ */
DWORD WINAPI SHDestroyPropSheetExtArray(DWORD a) void WINAPI SHDestroyPropSheetExtArray(HPSXA hpsxa)
{ {
FIXME("(%08lx)stub\n", a); FIXME("(%p)stub\n", hpsxa);
return 0;
} }
/************************************************************************* /*************************************************************************

View file

@ -431,6 +431,11 @@ extern "C" {
typedef ULONG SFGAOF; typedef ULONG SFGAOF;
typedef DWORD SHGDNF; typedef DWORD SHGDNF;
#ifndef HPSXA_DEFINED
#define HPSXA_DEFINED
DECLARE_HANDLE(HPSXA);
#endif
typedef struct _IDA { typedef struct _IDA {
UINT cidl; UINT cidl;
UINT aoffset[1]; UINT aoffset[1];
@ -994,6 +999,15 @@ DECLARE_INTERFACE_(IShellExtInit, IUnknown)
#undef INTERFACE #undef INTERFACE
typedef IShellExtInit *LPSHELLEXTINIT; typedef IShellExtInit *LPSHELLEXTINIT;
#if defined(COBJMACROS)
/*** IUnknown methods ***/
#define IShellExtInit_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IShellExtInit_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IShellExtInit_Release(p) (p)->lpVtbl->Release(p)
/*** IShellExtInit methods ***/
#define IShellExtInit_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
#endif
#define INTERFACE IShellPropSheetExt #define INTERFACE IShellPropSheetExt
DECLARE_INTERFACE_(IShellPropSheetExt, IUnknown) DECLARE_INTERFACE_(IShellPropSheetExt, IUnknown)
{ {
@ -1006,6 +1020,17 @@ DECLARE_INTERFACE_(IShellPropSheetExt, IUnknown)
#undef INTERFACE #undef INTERFACE
typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT; typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT;
#if defined(COBJMACROS)
/*** IUnknown methods ***/
#define IShellPropSheetExt_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IShellPropSheetExt_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IShellPropSheetExt_Release(p) (p)->lpVtbl->Release(p)
/*** IShellPropSheetExt methods ***/
#define IShellPropSheetExt_AddPage(p,a,b) (p)->lpVtbl->AddPage(p,a,b)
#define IShellPropSheetExt_ReplacePage(p,a,b,c) (p)->lpVtbl->ReplacePage(p,a,b,c)
#endif
#define INTERFACE IExtractIconA #define INTERFACE IExtractIconA
DECLARE_INTERFACE_(IExtractIconA, IUnknown) DECLARE_INTERFACE_(IExtractIconA, IUnknown)
{ {
@ -1855,14 +1880,18 @@ typedef struct _SFV_CREATE
IShellFolderViewCB *psfvcb; IShellFolderViewCB *psfvcb;
} SFV_CREATE; } SFV_CREATE;
UINT WINAPI SHAddFromPropSheetExtArray(HPSXA,LPFNADDPROPSHEETPAGE,LPARAM);
void WINAPI SHAddToRecentDocs(UINT,PCVOID); void WINAPI SHAddToRecentDocs(UINT,PCVOID);
LPITEMIDLIST WINAPI SHBrowseForFolderA(PBROWSEINFOA); LPITEMIDLIST WINAPI SHBrowseForFolderA(PBROWSEINFOA);
LPITEMIDLIST WINAPI SHBrowseForFolderW(PBROWSEINFOW); LPITEMIDLIST WINAPI SHBrowseForFolderW(PBROWSEINFOW);
DWORD WINAPI SHCLSIDFromStringA(LPCSTR,CLSID*); DWORD WINAPI SHCLSIDFromStringA(LPCSTR,CLSID*);
DWORD WINAPI SHCLSIDFromStringW(LPCWSTR,CLSID*); DWORD WINAPI SHCLSIDFromStringW(LPCWSTR,CLSID*);
HPSXA WINAPI SHCreatePropSheetExtArray(HKEY,LPCWSTR,UINT);
HRESULT WINAPI SHCreateShellFolderView(const SFV_CREATE*,IShellView**); HRESULT WINAPI SHCreateShellFolderView(const SFV_CREATE*,IShellView**);
HRESULT WINAPI SHCreateShellFolderViewEx(LPCSFV pshfvi, IShellView **ppshv); HRESULT WINAPI SHCreateShellFolderViewEx(LPCSFV pshfvi, IShellView **ppshv);
void WINAPI SHChangeNotify(LONG,UINT,PCVOID,PCVOID); void WINAPI SHChangeNotify(LONG,UINT,PCVOID,PCVOID);
void WINAPI SHDestroyPropSheetExtArray(HPSXA);
HRESULT WINAPI SHGetDataFromIDListA(LPSHELLFOLDER,LPCITEMIDLIST,int,PVOID,int); HRESULT WINAPI SHGetDataFromIDListA(LPSHELLFOLDER,LPCITEMIDLIST,int,PVOID,int);
HRESULT WINAPI SHGetDataFromIDListW(LPSHELLFOLDER,LPCITEMIDLIST,int,PVOID,int); HRESULT WINAPI SHGetDataFromIDListW(LPSHELLFOLDER,LPCITEMIDLIST,int,PVOID,int);
HRESULT WINAPI SHGetDesktopFolder(LPSHELLFOLDER*); HRESULT WINAPI SHGetDesktopFolder(LPSHELLFOLDER*);
@ -1895,6 +1924,7 @@ void WINAPI SHGetSettings(LPSHELLFLAGSTATE,DWORD);
#if (_WIN32_WINNT >= 0x0500) /* W2K */ #if (_WIN32_WINNT >= 0x0500) /* W2K */
void WINAPI SHGetSetSettings(LPSHELLSTATE,DWORD,BOOL); void WINAPI SHGetSetSettings(LPSHELLSTATE,DWORD,BOOL);
#endif #endif
UINT WINAPI SHReplaceFromPropSheetExtArray(HPSXA,UINT,LPFNADDPROPSHEETPAGE,LPARAM);
#if (_WIN32_WINNT >= 0x0500) /* W2K */ #if (_WIN32_WINNT >= 0x0500) /* W2K */
BOOL WINAPI ILIsEqual(LPCITEMIDLIST, LPCITEMIDLIST); BOOL WINAPI ILIsEqual(LPCITEMIDLIST, LPCITEMIDLIST);