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