1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #ifndef _INC_CPL
7 #define _INC_CPL
8 
9 #include <_mingw_unicode.h>
10 #include <pshpack1.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #define WM_CPL_LAUNCH (WM_USER+1000)
17 #define WM_CPL_LAUNCHED (WM_USER+1001)
18 
19 #define CPL_DYNAMIC_RES 0
20 #define CPL_INIT 1
21 #define CPL_GETCOUNT 2
22 #define CPL_INQUIRE 3
23 #define CPL_SELECT 4
24 #define CPL_DBLCLK 5
25 #define CPL_STOP 6
26 #define CPL_EXIT 7
27 #define CPL_NEWINQUIRE 8
28 #define CPL_STARTWPARMSA 9
29 #define CPL_STARTWPARMSW 10
30 
31   typedef LONG (WINAPI *APPLET_PROC)(HWND hwndCpl,UINT msg,LPARAM lParam1,LPARAM lParam2);
32 
33   typedef struct tagCPLINFO {
34     int idIcon;
35     int idName;
36     int idInfo;
37     LONG_PTR lData;
38   } CPLINFO,*LPCPLINFO;
39 
40   typedef struct tagNEWCPLINFOA {
41     DWORD dwSize;
42     DWORD dwFlags;
43     DWORD dwHelpContext;
44     LONG_PTR lData;
45     HICON hIcon;
46     CHAR szName[32];
47     CHAR szInfo[64];
48     CHAR szHelpFile[128];
49   } NEWCPLINFOA,*LPNEWCPLINFOA;
50 
51   typedef struct tagNEWCPLINFOW {
52     DWORD dwSize;
53     DWORD dwFlags;
54     DWORD dwHelpContext;
55     LONG_PTR lData;
56     HICON hIcon;
57     WCHAR szName[32];
58     WCHAR szInfo[64];
59     WCHAR szHelpFile[128];
60   } NEWCPLINFOW,*LPNEWCPLINFOW;
61 
62   __MINGW_TYPEDEF_AW(NEWCPLINFO)
63   __MINGW_TYPEDEF_AW(LPNEWCPLINFO)
64 
65 #define CPL_STARTWPARMS __MINGW_NAME_AW(CPL_STARTWPARMS)
66 
67 #define CPL_SETUP 200
68 
69 #ifdef __cplusplus
70 }
71 #endif
72 
73 #include <poppack.h>
74 #endif
75