root/trunk/win32/cpl.d

Revision 155, 2.0 kB (checked in by Don Clugston, 2 years ago)

Committed on behalf of Stewart.

Line 
1 /***********************************************************************\
2 *                                 cpl.d                                 *
3 *                                                                       *
4 *                       Windows API header module                       *
5 *                                                                       *
6 *                 Translated from MinGW Windows headers                 *
7 *                           by Stewart Gordon                           *
8 *                                                                       *
9 *                       Placed into public domain                       *
10 \***********************************************************************/
11 module win32.cpl;
12
13 private import win32.windef, win32.winuser;
14
15 enum : uint {
16     WM_CPL_LAUNCH = WM_USER + 1000,
17     WM_CPL_LAUNCHED
18 }
19
20 enum : uint {
21     CPL_DYNAMIC_RES,
22     CPL_INIT,
23     CPL_GETCOUNT,
24     CPL_INQUIRE,
25     CPL_SELECT,
26     CPL_DBLCLK,
27     CPL_STOP,
28     CPL_EXIT,
29     CPL_NEWINQUIRE,
30     CPL_STARTWPARMSA,
31     CPL_STARTWPARMSW, // = 10
32     CPL_SETUP = 200
33 }
34
35 extern (Windows) alias LONG function(HWND, UINT, LONG, LONG) APPLET_PROC;
36
37 struct CPLINFO {
38     int  idIcon;
39     int  idName;
40     int  idInfo;
41     LONG lData;
42 }
43 alias CPLINFO* LPCPLINFO;
44
45 struct NEWCPLINFOA {
46     DWORD     dwSize = NEWCPLINFOA.sizeof;
47     DWORD     dwFlags;
48     DWORD     dwHelpContext;
49     LONG      lData;
50     HICON     hIcon;
51     CHAR[32]  szName;
52     CHAR[64]  szInfo;
53     CHAR[128] szHelpFile;
54 }
55 alias NEWCPLINFOA* LPNEWCPLINFOA;
56
57 struct NEWCPLINFOW {
58     DWORD      dwSize = NEWCPLINFOW.sizeof;
59     DWORD      dwFlags;
60     DWORD      dwHelpContext;
61     LONG       lData;
62     HICON      hIcon;
63     WCHAR[32]  szName;
64     WCHAR[64]  szInfo;
65     WCHAR[128] szHelpFile;
66 }
67 alias NEWCPLINFOW* LPNEWCPLINFOW;
68
69 version (Unicode) {
70     alias CPL_STARTWPARMSW CPL_STARTWPARMS;
71     alias NEWCPLINFOW NEWCPLINFO;
72 } else {
73     alias CPL_STARTWPARMSA CPL_STARTWPARMS;
74     alias NEWCPLINFOA NEWCPLINFO;
75 }
76
77 alias NEWCPLINFO* LPNEWCPLINFO;
Note: See TracBrowser for help on using the browser.