Release 951212
[wine] / include / shell.h
1 /*
2  *                              Shell Library definitions
3  */
4
5 extern INT ShellAbout(HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon);
6 extern void SHELL_LoadRegistry();
7 extern void SHELL_SaveRegistry();
8 extern BOOL SHELL_Init();
9
10 #define ERROR_SUCCESS           0L
11 #define ERROR_BADDB             1L
12 #define ERROR_BADKEY            2L
13 #define ERROR_CANTOPEN          3L
14 #define ERROR_CANTREAD          4L
15 #define ERROR_CANTWRITE         5L
16 #define ERROR_OUTOFMEMORY       6L
17 #define ERROR_INVALID_PARAMETER 7L
18 #define ERROR_ACCESS_DENIED     8L
19
20 #define REG_SZ                  1           /* string type */
21
22 #define HKEY_CLASSES_ROOT       1
23
24 #ifdef WINELIB32
25 typedef void* HKEY;
26 #else
27 typedef DWORD HKEY;
28 #endif
29 typedef HKEY FAR* LPHKEY;
30
31 typedef struct tagKEYSTRUCT {
32         HKEY            hKey;
33         LPSTR           lpSubKey;
34         DWORD           dwType;
35         LPSTR           lpValue;
36         struct tagKEYSTRUCT *lpPrevKey;
37         struct tagKEYSTRUCT *lpNextKey;
38         struct tagKEYSTRUCT *lpSubLvl;
39 } KEYSTRUCT, *LPKEYSTRUCT;
40
41 typedef struct {           /* structure for dropped files */ 
42         WORD            wSize;
43         POINT           ptMousePos;   
44         BOOL            fInNonClientArea;
45         /* memory block with filenames follows */     
46 } DROPFILESTRUCT, *LPDROPFILESTRUCT; 
47
48 #define SE_ERR_SHARE            26
49 #define SE_ERR_ASSOCINCOMPLETE  27
50 #define SE_ERR_DDETIMEOUT       28
51 #define SE_ERR_DDEFAIL          29
52 #define SE_ERR_DDEBUSY          30
53 #define SE_ERR_NOASSOC          31
54
55 LRESULT AboutDlgProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam);
56