Home | History | Annotate | Download | only in include
      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