2 * Shell Library definitions
14 extern void SHELL_LoadRegistry();
15 extern void SHELL_SaveRegistry();
16 extern void SHELL_Init();
18 #define SHELL_ERROR_SUCCESS 0L
19 #define SHELL_ERROR_BADDB 1L
20 #define SHELL_ERROR_BADKEY 2L
21 #define SHELL_ERROR_CANTOPEN 3L
22 #define SHELL_ERROR_CANTREAD 4L
23 #define SHELL_ERROR_CANTWRITE 5L
24 #define SHELL_ERROR_OUTOFMEMORY 6L
25 #define SHELL_ERROR_INVALID_PARAMETER 7L
26 #define SHELL_ERROR_ACCESS_DENIED 8L
28 typedef struct { /* structure for dropped files */
31 BOOL16 fInNonClientArea
;
32 /* memory block with filenames follows */
33 } DROPFILESTRUCT
, *LPDROPFILESTRUCT
;
35 typedef struct tagSHFILEINFO32A
{
36 HICON32 hIcon
; /* icon */
37 int iIcon
; /* icon index */
38 DWORD dwAttributes
; /* SFGAO_ flags */
39 CHAR szDisplayName
[MAX_PATH
];/* display name (or path) */
40 CHAR szTypeName
[80]; /* type name */
43 typedef struct tagSHFILEINFO32W
{
44 HICON32 hIcon
; /* icon */
45 int iIcon
; /* icon index */
46 DWORD dwAttributes
; /* SFGAO_ flags */
47 WCHAR szDisplayName
[MAX_PATH
];/* display name (or path) */
48 WCHAR szTypeName
[80]; /* type name */
51 DECL_WINELIB_TYPE_AW(SHFILEINFO
);
53 typedef struct _AppBarData
{
56 UINT32 uCallbackMessage
;
60 } APPBARDATA
, *PAPPBARDATA
;
62 DECL_WINELIB_TYPE(APPBARDATA
);
64 #define SHGFI_ICON 0x000000100 /* get icon */
65 #define SHGFI_DISPLAYNAME 0x000000200 /* get display name */
66 #define SHGFI_TYPENAME 0x000000400 /* get type name */
67 #define SHGFI_ATTRIBUTES 0x000000800 /* get attributes */
68 #define SHGFI_ICONLOCATION 0x000001000 /* get icon location */
69 #define SHGFI_EXETYPE 0x000002000 /* return exe type */
70 #define SHGFI_SYSICONINDEX 0x000004000 /* get system icon index */
71 #define SHGFI_LINKOVERLAY 0x000008000 /* put a link overlay on icon */
72 #define SHGFI_SELECTED 0x000010000 /* show icon in selected state */
73 #define SHGFI_LARGEICON 0x000000000 /* get large icon */
74 #define SHGFI_SMALLICON 0x000000001 /* get small icon */
75 #define SHGFI_OPENICON 0x000000002 /* get open icon */
76 #define SHGFI_SHELLICONSIZE 0x000000004 /* get shell size icon */
77 #define SHGFI_PIDL 0x000000008 /* pszPath is a pidl */
78 #define SHGFI_USEFILEATTRIBUTES 0x000000010 /* use passed dwFileAttribute */
79 DWORD WINAPI
SHGetFileInfo32A(LPCSTR
,DWORD
,SHFILEINFO32A
*,UINT32
,UINT32
);
80 DWORD WINAPI
SHGetFileInfo32W(LPCWSTR
,DWORD
,SHFILEINFO32W
*,UINT32
,UINT32
);
81 #define SHGetFileInfo WINELIB_NAME_AW(SHGetFileInfo)
83 #define SE_ERR_SHARE 26
84 #define SE_ERR_ASSOCINCOMPLETE 27
85 #define SE_ERR_DDETIMEOUT 28
86 #define SE_ERR_DDEFAIL 29
87 #define SE_ERR_DDEBUSY 30
88 #define SE_ERR_NOASSOC 31
90 #endif /* __WINE_SHELL_H */