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 #define SHGFI_ICON 0x000000100 /* get icon */
54 #define SHGFI_DISPLAYNAME 0x000000200 /* get display name */
55 #define SHGFI_TYPENAME 0x000000400 /* get type name */
56 #define SHGFI_ATTRIBUTES 0x000000800 /* get attributes */
57 #define SHGFI_ICONLOCATION 0x000001000 /* get icon location */
58 #define SHGFI_EXETYPE 0x000002000 /* return exe type */
59 #define SHGFI_SYSICONINDEX 0x000004000 /* get system icon index */
60 #define SHGFI_LINKOVERLAY 0x000008000 /* put a link overlay on icon */
61 #define SHGFI_SELECTED 0x000010000 /* show icon in selected state */
62 #define SHGFI_LARGEICON 0x000000000 /* get large icon */
63 #define SHGFI_SMALLICON 0x000000001 /* get small icon */
64 #define SHGFI_OPENICON 0x000000002 /* get open icon */
65 #define SHGFI_SHELLICONSIZE 0x000000004 /* get shell size icon */
66 #define SHGFI_PIDL 0x000000008 /* pszPath is a pidl */
67 #define SHGFI_USEFILEATTRIBUTES 0x000000010 /* use passed dwFileAttribute */
69 DWORD
SHGetFileInfo32A(LPCSTR
,DWORD
,SHFILEINFO32A
*,UINT32
,UINT32
);
70 DWORD
SHGetFileInfo32W(LPCWSTR
,DWORD
,SHFILEINFO32W
*,UINT32
,UINT32
);
71 #define SHGetFileInfo WINELIB_NAME_AW(SHGetFileInfo)
73 #define SE_ERR_SHARE 26
74 #define SE_ERR_ASSOCINCOMPLETE 27
75 #define SE_ERR_DDETIMEOUT 28
76 #define SE_ERR_DDEFAIL 29
77 #define SE_ERR_DDEBUSY 30
78 #define SE_ERR_NOASSOC 31
80 LRESULT
AboutDlgProc(HWND32 hWnd
,UINT32 msg
,WPARAM16 wParam
,LPARAM lParam
);
82 #endif /* __WINE_SHELL_H */