[THEMES]
[reactos.git] / reactos / dll / cpl / main / main.h
1 #define WIN32_NO_STATUS
2 #define _INC_WINDOWS
3 #define COM_NO_WINDOWS_H
4 #include <stdarg.h>
5 #include <windef.h>
6 #include <winbase.h>
7 #include <winreg.h>
8 #include <wingdi.h>
9 #include <winuser.h>
10 #include <wincon.h>
11 #include <commdlg.h>
12 #include <cplext.h>
13 #include <tchar.h>
14 #include <devguid.h>
15 #include <shlobj.h>
16 #include <cpl.h>
17 #include <regstr.h>
18
19 #include "resource.h"
20
21 typedef enum
22 {
23 HWPD_STANDARDLIST = 0,
24 HWPD_LARGELIST,
25 HWPD_MAX = HWPD_LARGELIST
26 } HWPAGE_DISPLAYMODE, *PHWPAGE_DISPLAYMODE;
27
28 HWND WINAPI
29 DeviceCreateHardwarePageEx(HWND hWndParent,
30 LPGUID lpGuids,
31 UINT uNumberOfGuids,
32 HWPAGE_DISPLAYMODE DisplayMode);
33
34 //typedef LONG (CALLBACK *APPLET_PROC)(VOID);
35
36 typedef struct _APPLET
37 {
38 UINT idIcon;
39 UINT idName;
40 UINT idDescription;
41 APPLET_PROC AppletProc;
42 } APPLET, *PAPPLET;
43
44 extern HINSTANCE hApplet;
45
46 #define MAX_CPL_PAGES 32
47
48 /* keyboard.c */
49
50 LONG APIENTRY
51 KeyboardApplet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam);
52
53 /* main.c */
54
55 BOOL
56 InitPropSheetPage(PROPSHEETHEADER *ppsh, WORD idDlg, DLGPROC DlgProc);
57
58 BOOL CALLBACK
59 PropSheetAddPage(HPROPSHEETPAGE hpage, LPARAM lParam);
60
61 /* mouse.c */
62
63 LONG APIENTRY
64 MouseApplet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam);
65
66 /* EOF */