Use LoadString16 for FormatMessage16 and handle
[wine] / include / wine / undocshell.h
1 #ifndef __WINE_UNDOCSHELL_H
2 #define __WINE_UNDOCSHELL_H
3
4 #include "windef.h"
5 #include "shell.h"
6 #include "wine/obj_shellfolder.h"       /* strret */
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif /* defined(__cplusplus) */
11
12 /****************************************************************************
13  *      IDList Functions
14  */
15 LPITEMIDLIST WINAPI ILClone (LPCITEMIDLIST pidl);
16 LPITEMIDLIST WINAPI ILCloneFirst(LPCITEMIDLIST pidl);
17 LPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST iil1,LPCITEMIDLIST iil2);
18
19 DWORD WINAPI ILGetSize(LPITEMIDLIST pidl);
20
21 LPITEMIDLIST WINAPI ILGetNext(LPITEMIDLIST pidl);
22 LPITEMIDLIST WINAPI ILFindLastID(LPITEMIDLIST pidl);
23 BOOL WINAPI ILRemoveLastID(LPCITEMIDLIST pidl);
24 LPITEMIDLIST WINAPI ILFindChild(LPCITEMIDLIST pidl1,LPCITEMIDLIST pidl2);
25
26 BOOL WINAPI ILIsEqual(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2);
27
28 BOOL WINAPI ILGetDisplayName(LPCITEMIDLIST pidl,LPSTR path);
29
30 DWORD WINAPI ILFree(LPITEMIDLIST pidl);
31
32 LPITEMIDLIST WINAPI SHSimpleIDListFromPathA (LPSTR lpszPath);
33 LPITEMIDLIST WINAPI SHSimpleIDListFromPathW (LPWSTR lpszPath);
34 LPITEMIDLIST WINAPI SHSimpleIDListFromPathAW (LPVOID lpszPath);
35
36 HRESULT WINAPI SHILCreateFromPathA (LPCSTR path, LPITEMIDLIST * ppidl, DWORD *attributes);
37 HRESULT WINAPI SHILCreateFromPathW (LPCWSTR path, LPITEMIDLIST * ppidl, DWORD *attributes);
38 HRESULT WINAPI SHILCreateFromPathAW (LPCVOID path, LPITEMIDLIST * ppidl, DWORD *attributes);
39
40 LPITEMIDLIST WINAPI ILCreateFromPathA(LPCSTR path);
41 LPITEMIDLIST WINAPI ILCreateFromPathW(LPCWSTR path);
42 LPITEMIDLIST WINAPI ILCreateFromPathAW(LPCVOID path);
43
44 /*
45         string functions
46 */
47 HRESULT WINAPI SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast);
48
49 HRESULT WINAPI StrRetToStrNA (LPVOID dest, DWORD len, LPSTRRET src, LPITEMIDLIST pidl);
50 HRESULT WINAPI StrRetToStrNW (LPVOID dest, DWORD len, LPSTRRET src, LPITEMIDLIST pidl);
51 HRESULT WINAPI StrRetToStrNAW (LPVOID dest, DWORD len, LPSTRRET src, LPITEMIDLIST pidl);
52
53 #ifdef __cplusplus
54 } /* extern "C" */
55 #endif /* defined(__cplusplus) */
56
57 #endif /* __WINE_SHLOBJ_H */