[4] | 1 | /*
|
---|
[3242] | 2 | * Shell Library definitions
|
---|
[4] | 3 | */
|
---|
| 4 | #ifndef __WINE_SHELL_H
|
---|
| 5 | #define __WINE_SHELL_H
|
---|
| 6 |
|
---|
| 7 | #include "windef.h"
|
---|
| 8 |
|
---|
[4033] | 9 | #ifdef __cplusplus
|
---|
| 10 | extern "C" {
|
---|
| 11 | #endif /* defined(__cplusplus) */
|
---|
[4] | 12 |
|
---|
| 13 | /****************************************************************************
|
---|
| 14 | * shell 16
|
---|
| 15 | */
|
---|
| 16 | extern void SHELL_LoadRegistry(void);
|
---|
| 17 | extern void SHELL_SaveRegistry(void);
|
---|
| 18 | extern void SHELL_Init(void);
|
---|
| 19 |
|
---|
| 20 | /* global functions used from shell32 */
|
---|
| 21 | extern HINSTANCE SHELL_FindExecutable(LPCSTR,LPCSTR ,LPSTR);
|
---|
[3242] | 22 | extern HGLOBAL WINAPI InternalExtractIcon(HINSTANCE,LPCSTR,UINT,WORD);
|
---|
[4] | 23 |
|
---|
| 24 | /****************************************************************************
|
---|
| 25 | * shell 32
|
---|
| 26 | */
|
---|
| 27 | /****************************************************************************
|
---|
[3242] | 28 | * common return codes
|
---|
[4] | 29 | */
|
---|
| 30 | #define SHELL_ERROR_SUCCESS 0L
|
---|
| 31 | #define SHELL_ERROR_BADDB 1L
|
---|
| 32 | #define SHELL_ERROR_BADKEY 2L
|
---|
| 33 | #define SHELL_ERROR_CANTOPEN 3L
|
---|
| 34 | #define SHELL_ERROR_CANTREAD 4L
|
---|
| 35 | #define SHELL_ERROR_CANTWRITE 5L
|
---|
| 36 | #define SHELL_ERROR_OUTOFMEMORY 6L
|
---|
| 37 | #define SHELL_ERROR_INVALID_PARAMETER 7L
|
---|
| 38 | #define SHELL_ERROR_ACCESS_DENIED 8L
|
---|
| 39 |
|
---|
| 40 | /****************************************************************************
|
---|
[3242] | 41 | * common shell file structures
|
---|
[4] | 42 | */
|
---|
| 43 | /******************************
|
---|
| 44 | * DRAG&DROP API
|
---|
| 45 | */
|
---|
[3242] | 46 | typedef struct { /* structure for dropped files */
|
---|
| 47 | WORD wSize;
|
---|
| 48 | POINT16 ptMousePos;
|
---|
| 49 | BOOL16 fInNonClientArea;
|
---|
| 50 | /* memory block with filenames follows */
|
---|
| 51 | } DROPFILESTRUCT16, *LPDROPFILESTRUCT16;
|
---|
[4] | 52 |
|
---|
[3242] | 53 | typedef struct { /* structure for dropped files */
|
---|
| 54 | DWORD lSize;
|
---|
| 55 | POINT ptMousePos;
|
---|
| 56 | BOOL fInNonClientArea;
|
---|
[4] | 57 | BOOL fWideChar;
|
---|
[3242] | 58 | /* memory block with filenames follows */
|
---|
| 59 | } DROPFILESTRUCT, *LPDROPFILESTRUCT;
|
---|
[4] | 60 |
|
---|
| 61 |
|
---|
| 62 | /****************************************************************************
|
---|
[3242] | 63 | * SHITEMID, ITEMIDLIST, PIDL API
|
---|
[4] | 64 | */
|
---|
| 65 | #include "pshpack1.h"
|
---|
[3242] | 66 | typedef struct
|
---|
| 67 | { WORD cb; /* nr of bytes in this item */
|
---|
| 68 | BYTE abID[1];/* first byte in this item */
|
---|
[4] | 69 | } SHITEMID,*LPSHITEMID;
|
---|
[4033] | 70 | typedef LPSHITEMID const LPCSHITEMID;
|
---|
[4] | 71 |
|
---|
[3242] | 72 | typedef struct
|
---|
[4] | 73 | { SHITEMID mkid; /* first itemid in list */
|
---|
| 74 | } ITEMIDLIST,*LPITEMIDLIST,*LPCITEMIDLIST;
|
---|
| 75 | #include "poppack.h"
|
---|
| 76 |
|
---|
| 77 | DWORD WINAPI SHGetPathFromIDListA (LPCITEMIDLIST pidl,LPSTR pszPath);
|
---|
| 78 | DWORD WINAPI SHGetPathFromIDListW (LPCITEMIDLIST pidl,LPWSTR pszPath);
|
---|
| 79 | #define SHGetPathFromIDList WINELIB_NAME_AW(SHGetPathFromIDList)
|
---|
| 80 |
|
---|
| 81 |
|
---|
| 82 | /****************************************************************************
|
---|
| 83 | * other functions
|
---|
| 84 | */
|
---|
| 85 |
|
---|
[4033] | 86 | #ifdef __cplusplus
|
---|
| 87 | } /* extern "C" */
|
---|
| 88 | #endif /* defined(__cplusplus) */
|
---|
[4] | 89 |
|
---|
| 90 | #endif /* __WINE_SHELL_H */
|
---|