annotate dwt/internal/win32/WINTYPES.d @ 24:7b3e88548661

GCData, 1/3 of GC
author Frank Benoit <benoit@tionex.de>
date Sun, 27 Jan 2008 20:29:00 +0100
parents ded98545bb1f
children 1e14cb29290a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1 /*
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * This module declared types required by DWT but not in std.c.windows.windows
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 */
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
4
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 module dwt.internal.win32.WINTYPES;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
7 public import tango_sys_win32.Types;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 // missing in tango
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 //alias TLOGFONTA* LPLOGFONTA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 //alias TLOGFONTA LOGFONTA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 alias char CHAR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 alias OPENFILENAME OPENFILENAMEW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 alias OPENFILENAME OPENFILENAMEA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 alias WNDCLASS WNDCLASSA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 alias WNDCLASSA* LPWNDCLASSA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 // ....
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 const int LF_FACESIZE = 32;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 const int LF_FULLFACESIZE = 64;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 alias HANDLE HIMC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 alias HANDLE HTREEITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 alias HANDLE HDWP;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 alias HANDLE HIMAGELIST;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 alias HANDLE HMONITOR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 alias HANDLE HHOOK;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 alias HANDLE HDROP;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 //alias HANDLE *LPHANDLE;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 alias HRESULT WINOLEAPI;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 alias LPRECT LPCRECT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 alias LPRECT LPCRECTL;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 alias DWORD LGRPID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 //alias LONG LONG_PTR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 alias ULONG ULONG_PTR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 alias DWORD DWORD_PTR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 alias int INT_PTR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 //alias uint UINT_PTR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 alias DWORD LCID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 alias DWORD LCTYPE;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 alias USHORT COLOR16;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 alias POINT POINTL;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 alias long LONGLONG;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 alias ulong DWORDLONG;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 alias LONGLONG *PLONGLONG;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 alias DWORDLONG *PDWORDLONG;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 alias size_t SIZE_T;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 alias int WPARAM_I;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 alias char TCHAR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 alias wchar TCHAR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 extern(Windows){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 /**
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 * Since Eclipse/SWT uses int as (msg, wparam, lparam) and some times check the value against (-1),
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
68 * but WNDPROC_I declared in windows header the (msg, wparam) is UINT which will never be -1 but 0xFFFF or
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
69 * something else. This made some DWT API failed. to fix the problem, it better to declare (msg, wparam)
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 * as int like Eclispe/SWT does. and we alias int to WPARAM_I.
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 */
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 alias LRESULT function(HWND, int, int, int) WNDPROC_I;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 alias LRESULT function(int code, int wParam, LPARAM lParam) HOOKPROC_I;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 // Windows CALLBACK declaration here
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
76 alias WNDPROC_I BFFCALLBACK; // browse for fold
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 alias WNDPROC_I LPCCHOOKPROC_I; // choose color
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 alias WNDPROC_I LPCFHOOKPROC_I; // choose font
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 alias WNDPROC_I LPPRINTHOOKPROC_I; // print hook
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 alias WNDPROC_I LPSETUPHOOKPROC_I; // print setup
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 alias WNDPROC_I TIMERPROC_I; // timer
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 alias LRESULT function (
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 int code, // hook code
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 int wParam, // undefined
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 int lParam // address of structure with message data
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 ) MESSAGEPROC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 //alias BOOL function (
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 // HMONITOR hMonitor, // handle to display monitor
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 // HDC hdcMonitor, // handle to monitor-appropriate device context
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 // LPRECT lprcMonitor, // pointer to monitor intersection rectangle
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 // LPARAM dwData // data passed from EnumDisplayMonitors
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 //) MONITORENUMPROC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 //alias int function(
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 // ENUMLOGFONT *lpelf, // logical-font data
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 // NEWTEXTMETRIC *lpntm, // physical-font data
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 // DWORD FontType, // type of font
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 // LPARAM lParam // application-defined data
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 //)FONTENUMPROC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 //alias int function(
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 // ENUMLOGFONTEX *lpelfe, // logical-font data
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 // NEWTEXTMETRICEX *lpntme, // physical-font data
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 // DWORD FontType, // type of font
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 // LPARAM lParam // application-defined data
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 //)FONTENUMEXPROC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 alias BOOL function (
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 LGRPID LanguageGroup, // language-group identifier
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 TCHAR* lpLanguageGroupString, // language-group identifier string
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
114 TCHAR* lpLanguageGroupNameString, // language-group name string
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 DWORD dwFlags, // options
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 LONG_PTR lParam // callback parameter
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 )LANGUAGEGROUP_ENUMPROC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 //alias BOOL function (
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 // TCHAR* lpLocaleString // locale identifier string
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 //)LOCALE_ENUMPROC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 // end of Windows CALLBACK declaration
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
128 //struct ABC {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
129 // int abcA;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
130 // UINT abcB;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
131 // int abcC;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 //alias ABC* PABC, LPABC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 // declared in tango
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 //struct ACCEL {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 // align(1):
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
138 // BYTE fVirt;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
139 // WORD key;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 // WORD cmd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 //alias ACCEL* PACCEL, LPACCEL;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 // declared in phobos
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 //struct BITMAP {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 // int bmType;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 // int bmWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 // int bmHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 // int bmWidthBytes;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 // short bmPlanes;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 // short bmBitsPixel;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 // void* bmBits;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
155 //struct RGBQUAD { // rgbq
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
156 // byte rgbBlue;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
157 // byte rgbGreen;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
158 // byte rgbRed;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
159 // byte rgbReserved;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 // declared in phobos
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
163 //struct BITMAPINFO { // bmi
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
164 // BITMAPINFOHEADER bmiHeader;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
165 // RGBQUAD bmiColors[1];
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 //struct BITMAPINFOHEADER {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 // int biSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 // int biWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 // int biHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 // short biPlanes;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 // short biBitCount;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 // int biCompression;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 // int biSizeImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 // int biXPelsPerMeter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 // int biYPelsPerMeter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 // int biClrUsed;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 // int biClrImportant;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 struct BROWSEINFOA {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
184 HWND hwndOwner;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
185 LPCITEMIDLIST pidlRoot;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
186 LPSTR pszDisplayName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
187 LPCSTR lpszTitle;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
188 UINT ulFlags;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 BFFCALLBACK lpfn;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
190 LPARAM lParam;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 struct BROWSEINFOW {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
195 HWND hwndOwner;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
196 LPCITEMIDLIST pidlRoot;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
197 LPWSTR pszDisplayName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
198 LPCWSTR lpszTitle;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
199 UINT ulFlags;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 BFFCALLBACK lpfn;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
201 LPARAM lParam;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 alias BROWSEINFOA BROWSEINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 } else {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 alias BROWSEINFOW BROWSEINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 alias BROWSEINFO* PBROWSEINFO, LPBROWSEINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 //struct CHARSETINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212 // UINT ciCharset;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 // UINT ciACP;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214 // FONTSIGNATURE fs;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215 //}alias CHARSETINFO* PCHARSETINFO, LPCHARSETINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 struct CHOOSECOLORA {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
219 DWORD lStructSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
220 HWND hwndOwner;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
221 HWND hInstance;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
222 COLORREF rgbResult;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
223 COLORREF* lpCustColors;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
224 DWORD Flags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
225 LPARAM lCustData;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
226 LPCCHOOKPROC_I lpfnHook;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
227 LPCSTR lpTemplateName;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
228 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
229 alias CHOOSECOLORA* PCHOOSECOLORA, LPCHOOSECOLORA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
230 struct CHOOSECOLORW {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
231 DWORD lStructSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
232 HWND hwndOwner;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
233 HWND hInstance;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
234 COLORREF rgbResult;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
235 COLORREF* lpCustColors;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
236 DWORD Flags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
237 LPARAM lCustData;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
238 LPCCHOOKPROC_I lpfnHook;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
239 LPCWSTR lpTemplateName;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
240 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
241 alias CHOOSECOLORW* PCHOOSECOLORW, LPCHOOSECOLORW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
242 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
243 alias CHOOSECOLORA CHOOSECOLOR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
244 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
245 alias CHOOSECOLORW CHOOSECOLOR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
246 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
247 alias CHOOSECOLOR* PCHOOSECOLOR, LPCHOOSECOLOR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
248
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
249
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
250 struct CHOOSEFONTA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
251 // sizeof = 60 ???
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
252 // align(2):
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
253 DWORD lStructSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
254 HWND hwndOwner;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
255 HDC hDC;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
256 LPLOGFONTA lpLogFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
257 INT iPointSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
258 DWORD Flags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
259 DWORD rgbColors;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
260 LPARAM lCustData;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
261 LPCFHOOKPROC_I lpfnHook;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
262 LPCSTR lpTemplateName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
263 HINSTANCE hInstance;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
264 LPSTR lpszStyle;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
265 WORD nFontType;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
266 WORD ___MISSING_ALIGNMENT__;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
267 INT nSizeMin;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
268 INT nSizeMax;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269 }alias CHOOSEFONTA* PCHOOSEFONTA, LPCHOOSEFONTA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271 struct CHOOSEFONTW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
272 // sizeof = 60 ???
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
273 // align(2):
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
274 DWORD lStructSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
275 HWND hwndOwner;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
276 HDC hDC;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
277 LOGFONTW* lpLogFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
278 INT iPointSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
279 DWORD Flags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
280 DWORD rgbColors;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
281 LPARAM lCustData;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
282 LPCFHOOKPROC_I lpfnHook;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
283 LPCWSTR lpTemplateName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
284 HINSTANCE hInstance;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
285 LPWSTR lpszStyle;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
286 WORD nFontType;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
287 WORD ___MISSING_ALIGNMENT__;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
288 INT nSizeMin;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
289 INT nSizeMax;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
290 }alias CHOOSEFONTW* PCHOOSEFONTW, LPCHOOSEFONTW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
291 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
292 alias CHOOSEFONTA CHOOSEFONT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
293 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
294 alias CHOOSEFONTW CHOOSEFONT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
295 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
296
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
297 struct COMBOBOXINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
298 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
299 RECT rcItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
300 RECT rcButton;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
301 DWORD stateButton;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
302 HWND hwndCombo;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
303 HWND hwndItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
304 HWND hwndList;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
305 } alias COMBOBOXINFO* PCOMBOBOXINFO, LPCOMBOBOXINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
306
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
307 //struct COMPOSITIONFORM {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
308 // DWORD dwStyle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
309 // POINT ptCurrentPos;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
310 // RECT rcArea;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
311 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
312 //alias COMPOSITIONFORM* LPCOMPOSITIONFORM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
313
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
314 struct CREATESTRUCT {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
315 int lpCreateParams;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
316 HINSTANCE hInstance;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
317 HMENU hMenu;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
318 HWND hwndParent;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
319 int cy;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
320 int cx;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
321 int y;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
322 int x;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
323 int style;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
324 int lpszName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
325 int lpszClass;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
326 int dwExStyle;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
327 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
328
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
329 const uint CCHDEVICENAME = 32;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
330 const uint CCHFORMNAME = 32;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
331
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
332 struct DEVMODEA { // dvmd
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
333 BYTE dmDeviceName[CCHDEVICENAME];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
334 WORD dmSpecVersion;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
335 WORD dmDriverVersion;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
336 WORD dmSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
337 WORD dmDriverExtra;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
338 DWORD dmFields;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
339 // union {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
340 // struct {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
341 // short dmOrientation;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
342 // short dmPaperSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
343 // short dmPaperLength;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
344 // short dmPaperWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
345 // };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
346 // POINTL dmPosition;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
347 // };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
348 POINT dmPosition;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
349 short dmScale;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
350 short dmCopies;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
351 short dmDefaultSource;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
352 short dmPrintQuality;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
353 short dmColor;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
354 short dmDuplex;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
355 short dmYResolution;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
356 short dmTTOption;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
357 short dmCollate;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
358 BYTE dmFormName[CCHFORMNAME];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
359 WORD dmLogPixels;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
360 DWORD dmBitsPerPel;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
361 DWORD dmPelsWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
362 DWORD dmPelsHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
363 DWORD dmDisplayFlags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
364 DWORD dmDisplayFrequency;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
365 //#if(WINVER >= 0x0400)
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
366 DWORD dmICMMethod;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
367 DWORD dmICMIntent;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
368 DWORD dmMediaType;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
369 DWORD dmDitherType;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
370 DWORD dmReserved1;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
371 DWORD dmReserved2;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
372 //#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
373 DWORD dmPanningWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
374 DWORD dmPanningHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
375 //#endif
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
376 //#endif /* WINVER >= 0x0400 */
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
377 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
378
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
379 struct DEVMODEW { // dvmd
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
380 WCHAR dmDeviceName[CCHDEVICENAME];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
381 WORD dmSpecVersion;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
382 WORD dmDriverVersion;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
383 WORD dmSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
384 WORD dmDriverExtra;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
385 DWORD dmFields;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
386 // union {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
387 // struct {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
388 // short dmOrientation;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
389 // short dmPaperSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
390 // short dmPaperLength;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
391 // short dmPaperWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
392 // };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
393 POINTL dmPosition;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
394 // };
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
395 short dmScale;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
396 short dmCopies;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
397 short dmDefaultSource;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
398 short dmPrintQuality;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
399 short dmColor;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
400 short dmDuplex;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
401 short dmYResolution;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
402 short dmTTOption;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
403 short dmCollate;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
404 WCHAR dmFormName[CCHFORMNAME];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
405 WORD dmLogPixels;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
406 DWORD dmBitsPerPel;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
407 DWORD dmPelsWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
408 DWORD dmPelsHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
409 DWORD dmDisplayFlags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
410 DWORD dmDisplayFrequency;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
411 //#if(WINVER >= 0x0400)
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
412 DWORD dmICMMethod;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
413 DWORD dmICMIntent;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
414 DWORD dmMediaType;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
415 DWORD dmDitherType;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
416 DWORD dmReserved1;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
417 DWORD dmReserved2;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
418 //#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
419 DWORD dmPanningWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
420 DWORD dmPanningHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
421 //#endif
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
422 //#endif /* WINVER >= 0x0400 */
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
423 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
424
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
425 //PORTING_TODO: defined in tango
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
426 //version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
427 // alias DEVMODEA DEVMODE;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
428 //}else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
429 // alias DEVMODEW DEVMODE;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
430 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
431 struct DEVNAMES {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
432 WORD wDriverOffset;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
433 WORD wDeviceOffset;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
434 WORD wOutputOffset;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
435 WORD wDefault;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
436 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
437
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
438 struct DIBSECTION {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
439 // BITMAP
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
440 int bmType;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
441 int bmWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
442 int bmHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
443 int bmWidthBytes;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
444 short bmPlanes;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
445 short bmBitsPixel;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
446 void* bmBits;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
447 // end BITMAP
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
448 int biSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
449 int biWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
450 int biHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
451 short biPlanes;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
452 short biBitCount;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
453 int biCompression;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
454 int biSizeImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
455 int biXPelsPerMeter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
456 int biYPelsPerMeter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
457 int biClrUsed;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
458 int biClrImportant;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
459 int dsBitfields0;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
460 int dsBitfields1;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
461 int dsBitfields2;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
462 int dshSection;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
463 int dsOffset;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
464 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
465
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
466 struct DLLVERSIONINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
467 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
468 DWORD dwMajorVersion;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
469 DWORD dwMinorVersion;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
470 DWORD dwBuildNumber;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
471 DWORD dwPlatformID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
472 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
473
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
474 struct DOCINFOA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
475 int cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
476 LPCSTR lpszDocName;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
477 LPCSTR lpszOutput;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
478 LPCSTR lpszDatatype;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
479 DWORD fwType;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
480 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
481
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
482 struct DOCINFOW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
483 int cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
484 LPCWSTR lpszDocName;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
485 LPCWSTR lpszOutput;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
486 LPCWSTR lpszDatatype;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
487 DWORD fwType;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
488 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
489 version(ANSI){
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
490 alias DOCINFOA DOCINFO;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
491 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
492 alias DOCINFOW DOCINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
493 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
494 alias DOCINFO* LPDOCINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
495
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
496
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
497 struct DRAWITEMSTRUCT {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
498 UINT CtlType;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
499 UINT CtlID;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
500 UINT itemID;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
501 UINT itemAction;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
502 UINT itemState;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
503 HWND hwndItem;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
504 HDC hDC;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
505 RECT rcItem;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
506 DWORD itemData;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
507 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
508
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
509 struct DROPFILES {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
510 DWORD pFiles; // Offset of the file list from the beginning of this structure, in bytes.
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
511 POINT pt; // Drop point. The coordinates depend on fNC.
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
512 BOOL fNC; // Nonclient area flag. If this member is TRUE, pt specifies the screen
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
513 // coordinates of a point in a window's nonclient area. If it is FALSE,
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
514 // pt specifies the client coordinates of a point in the client area.
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
515 BOOL fWide; // Value that indicates whether the file contains ANSI or Unicode
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
516 // characters. If it is zero, it contains ANSI characters. Otherwise, it
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
517 // contains Unicode characters.
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
518
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
519 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
520
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
521
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
522 // struct ENUMLOGFONTA {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
523 // LOGFONTA elfLogFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
524 // CHAR elfFullName[LF_FULLFACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
525 // CHAR elfStyle[LF_FACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
526 // }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
527 // struct ENUMLOGFONTW {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
528 // LOGFONTW elfLogFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
529 // WCHAR elfFullName[LF_FULLFACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
530 // WCHAR elfStyle[LF_FACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
531 // }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
532 // struct ENUMLOGFONTEXA {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
533 // LOGFONTA elfLogFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
534 // BYTE elfFullName[LF_FULLFACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
535 // BYTE elfStyle[LF_FACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
536 // BYTE elfScript[LF_FACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
537 // }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
538 // struct ENUMLOGFONTEXW {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
539 // LOGFONTW elfLogFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
540 // WCHAR elfFullName[LF_FULLFACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
541 // WCHAR elfStyle[LF_FACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
542 // WCHAR elfScript[LF_FACESIZE];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
543 // }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
544 // version(ANSI){
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
545 // alias ENUMLOGFONTA ENUMLOGFONT;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
546 // alias ENUMLOGFONTEXA ENUMLOGFONTEX;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
547 // }else {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
548 // alias ENUMLOGFONTW ENUMLOGFONT;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
549 // alias ENUMLOGFONTEXW ENUMLOGFONTEX;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
550 // }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
551
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
552 // in phobos aready
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
553 //struct FILETIME {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
554 // DWORD dwLowDateTime;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
555 // DWORD dwHighDateTime;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
556 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
557
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
558 struct FONTSIGNATURE {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
559 DWORD fsUsb[4];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
560 DWORD fsCsb[2];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
561 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
562
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
563 struct GCP_RESULTSA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
564 DWORD lStructSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
565 LPSTR lpOutString;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
566 UINT *lpOrder;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
567 int *lpDx;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
568 int *lpCaretPos;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
569 LPSTR lpClass;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
570 LPWSTR lpGlyphs;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
571 UINT nGlyphs;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
572 int nMaxFit;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
573 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
574
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
575 struct GCP_RESULTSW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
576 DWORD lStructSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
577 LPWSTR lpOutString;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
578 UINT *lpOrder;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
579 int *lpDx;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
580 int *lpCaretPos;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
581 LPSTR lpClass;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
582 LPWSTR lpGlyphs;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
583 UINT nGlyphs;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
584 int nMaxFit;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
585 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
586 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
587 alias GCP_RESULTSA GCP_RESULTS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
588 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
589 alias GCP_RESULTSW GCP_RESULTS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
590 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
591 //alias GCP_RESULTS* LPGCP_RESULTS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
592
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
593
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
594 struct GOFFSET {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
595 LONG du;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
596 LONG dv;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
597 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
598
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
599 struct GRADIENT_RECT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
600 ULONG UpperLeft;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
601 ULONG LowerRight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
602 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
603
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
604 struct GUITHREADINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
605 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
606 DWORD flags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
607 HWND hwndActive;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
608 HWND hwndFocus;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
609 HWND hwndCapture;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
610 HWND hwndMenuOwner;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
611 HWND hwndMoveSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
612 HWND hwndCaret;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
613 RECT rcCaret;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
614 }alias GUITHREADINFO* PGUITHREADINFO, LPGUITHREADINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
615
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
616 struct HDITEMA {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
617 UINT mask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
618 int cxy;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
619 LPSTR pszText;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
620 HBITMAP hbm;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
621 int cchTextMax;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
622 int fmt;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
623 LPARAM lParam;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
624 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
625 int iOrder;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
626 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
627 struct HDITEMW {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
628 UINT mask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
629 int cxy;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
630 LPWSTR pszText;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
631 HBITMAP hbm;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
632 int cchTextMax;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
633 int fmt;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
634 LPARAM lParam;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
635 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
636 int iOrder;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
637 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
638 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
639 alias HDITEMA HDITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
640 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
641 alias HDITEMW HDITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
642 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
643 alias HDITEM* LPHDITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
644
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
645 struct HELPINFO {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
646 UINT cbSize;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
647 int iContextType;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
648 int iCtrlId;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
649 HANDLE hItemHandle;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
650 DWORD dwContextId;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
651 POINT MousePos;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
652 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
653
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
654 struct HIGHCONTRASTA {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
655 UINT cbSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
656 DWORD dwFlags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
657 LPSTR lpszDefaultScheme;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
658 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
659 struct HIGHCONTRASTW {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
660 UINT cbSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
661 DWORD dwFlags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
662 LPWSTR lpszDefaultScheme;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
663 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
664 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
665 alias HIGHCONTRASTA HIGHCONTRAST;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
666 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
667 alias HIGHCONTRASTW HIGHCONTRAST;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
668 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
669
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
670
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
671 //struct ICONINFO {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
672 // BOOL fIcon;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
673 // DWORD xHotspot;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
674 // DWORD yHotspot;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
675 // HBITMAP hbmMask;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
676 // HBITMAP hbmColor;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
677 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
678 //alias ICONINFO* PICONINFO, LPICONINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
679
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
680 struct INITCOMMONCONTROLSEX {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
681 DWORD dwSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
682 DWORD dwICC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
683 }alias INITCOMMONCONTROLSEX* PINITCOMMONCONTROLSEX, LPINITCOMMONCONTROLSEX;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
684
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
685 struct INPUT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
686 // Note: <Shawn> sizeof = 28
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
687 int type;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
688 // union {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
689 MOUSEINPUT mi;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
690 // KEYBOARDINPUT ki;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
691 // HARDWAREINPUT hi;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
692 // }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
693 }alias INPUT* PINPUT, LPINPUT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
694
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
695 //struct ITEMIDLIST {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
696 // SHITEMID mkid;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
697 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
698 //alias ITEMIDLIST* PITEMIDLIST, LPITEMIDLIST, LPCITEMIDLIST;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
699
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
700 struct KEYBDINPUT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
701 WORD wVk;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
702 WORD wScan;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
703 DWORD dwFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
704 DWORD time;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
705 ULONG_PTR dwExtraInfo;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
706 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
707
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
708 union LARGE_INTEGER {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
709 struct {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
710 DWORD LowPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
711 LONG HighPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
712 };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
713 struct u {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
714 DWORD LowPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
715 LONG HighPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
716 };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
717 LONGLONG QuadPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
718 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
719 alias LARGE_INTEGER * PLARGE_INTEGER;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
720
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
721
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
722 // struct LOGBRUSH {
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
723 // UINT lbStyle;
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
724 // COLORREF lbColor;
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
725 // LONG lbHatch;
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
726 // }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
727
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
728 /+struct LOGFONTA {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
729 int lfHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
730 int lfWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
731 int lfEscapement;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
732 int lfOrientation;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
733 int lfWeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
734 byte lfItalic;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
735 byte lfUnderline;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
736 byte lfStrikeOut;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
737 byte lfCharSet;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
738 byte lfOutPrecision;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
739 byte lfClipPrecision;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
740 byte lfQuality;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
741 byte lfPitchAndFamily;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
742 char lfFaceName[LF_FACESIZE];
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
743 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
744 alias LOGFONTA* LPLOGFONTA;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
745 +/
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
746 //struct LOGFONTW {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
747 // LONG lfHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
748 // LONG lfWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
749 // LONG lfEscapement;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
750 // LONG lfOrientation;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
751 // LONG lfWeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
752 // BYTE lfItalic;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
753 // BYTE lfUnderline;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
754 // BYTE lfStrikeOut;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
755 // BYTE lfCharSet;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
756 // BYTE lfOutPrecision;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
757 // BYTE lfClipPrecision;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
758 // BYTE lfQuality;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
759 // BYTE lfPitchAndFamily;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
760 // WCHAR lfFaceName[LF_FACESIZE];
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
761 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
762 //alias LOGFONTW* PLOGFONTW, LPLOGFONTW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
763 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
764 alias LOGFONTA LOGFONT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
765 } else {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
766 alias LOGFONTW LOGFONT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
767 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
768
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
769
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
770 struct LOGPEN {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
771 UINT lopnStyle;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
772 POINT lopnWidth;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
773 COLORREF lopnColor;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
774 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
775
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
776 struct LVCOLUMNA {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
777 UINT mask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
778 int fmt;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
779 int cx;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
780 LPSTR pszText;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
781 int cchTextMax;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
782 int iSubItem;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
783 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
784 int iOrder;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
785 }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
786 struct LVCOLUMNW {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
787 UINT mask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
788 int fmt;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
789 int cx;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
790 LPWSTR pszText;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
791 int cchTextMax;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
792 int iSubItem;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
793 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
794 int iOrder;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
795 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
796 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
797 alias LVCOLUMNA LVCOLUMN;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
798 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
799 alias LVCOLUMNW LVCOLUMN;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
800 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
801 alias LVCOLUMN* LPLVCOLUMN;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
802
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
803 struct LVFINDINFOA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
804 UINT flags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
805 LPCSTR psz;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
806 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
807 POINT pt;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
808 UINT vkDirection;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
809 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
810 alias LVFINDINFOA* LPFINDINFOA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
811 struct LVFINDINFOW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
812 UINT flags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
813 LPCWSTR psz;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
814 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
815 POINT pt;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
816 UINT vkDirection;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
817 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
818 alias LVFINDINFOW* LPFINDINFOW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
819
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
820 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
821 alias LVFINDINFOA LVFINDINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
822 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
823 alias LVFINDINFOW LVFINDINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
824 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
825
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
826 struct LVHITTESTINFO {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
827 POINT pt;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
828 UINT flags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
829 int iItem;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
830 int iSubItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
831 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
832
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
833
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
834 struct LVITEMA {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
835 UINT mask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
836 int iItem;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
837 int iSubItem;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
838 UINT state;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
839 UINT stateMask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
840 LPSTR pszText;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
841 int cchTextMax;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
842 int iImage;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
843 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
844 int iIndent;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
845 }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
846 struct LVITEMW {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
847 UINT mask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
848 int iItem;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
849 int iSubItem;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
850 UINT state;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
851 UINT stateMask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
852 LPWSTR pszText;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
853 int cchTextMax;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
854 int iImage;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
855 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
856 int iIndent;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
857 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
858 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
859 alias LVITEMA LVITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
860 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
861 alias LVITEMW LVITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
862 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
863 alias LVITEM* LPLVITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
864
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
865 struct MARGINS {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
866 int cxLeftWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
867 int cxRightWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
868 int cyTopHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
869 int cyBottomHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
870 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
871
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
872 struct MEASUREITEMSTRUCT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
873 UINT CtlType;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
874 UINT CtlID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
875 UINT itemID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
876 UINT itemWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
877 UINT itemHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
878 DWORD itemData;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
879 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
880
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
881 struct MENUBARINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
882 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
883 RECT rcBar;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
884 HMENU hMenu;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
885 HWND hwndMenu;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
886 BOOL fBarFocused;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
887 BOOL fFocused;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
888 }alias MENUBARINFO* PMENUBARINFO, LPMENUBARINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
889
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
890 struct MENUINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
891 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
892 DWORD fMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
893 DWORD dwStyle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
894 UINT cyMax;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
895 HBRUSH hbrBack;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
896 DWORD dwContextHelpID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
897 ULONG_PTR dwMenuData;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
898 }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
899 alias MENUINFO* PCMENUINFO, LPCMENUINFO, LPCCMENUINFO;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
900
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
901 /*
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
902 * Feature in Windows. The hbmpItem field requires Windows 4.10
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
903 * or greater. On Windows NT 4.0, passing in a larger struct size
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
904 * in the cbSize field does nothing. On Windows 95, the MENUITEMINFO
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
905 * calls fail when the struct size is too large. The fix is to ensure
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
906 * that the correct struct size is used for the Windows platform.
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
907 */
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
908 struct MENUITEMINFOA
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
909 {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
910 UINT cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
911 UINT fMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
912 UINT fType; // used if MIIM_TYPE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
913 UINT fState; // used if MIIM_STATE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
914 UINT wID; // used if MIIM_ID
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
915 HMENU hSubMenu; // used if MIIM_SUBMENU
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
916 HBITMAP hbmpChecked; // used if MIIM_CHECKMARKS
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
917 HBITMAP hbmpUnchecked; // used if MIIM_CHECKMARKS
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
918 DWORD dwItemData; // used if MIIM_DATA
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
919 LPSTR dwTypeData; // used if MIIM_TYPE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
920 UINT cch; // used if MIIM_TYPE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
921 HBITMAP hbmpItem;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
922 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
923 alias MENUITEMINFOA* PMENUITEMINFOA, LPMENUITEMINFOA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
924 struct MENUITEMINFOW
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
925 {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
926 UINT cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
927 UINT fMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
928 UINT fType; // used if MIIM_TYPE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
929 UINT fState; // used if MIIM_STATE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
930 UINT wID; // used if MIIM_ID
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
931 HMENU hSubMenu; // used if MIIM_SUBMENU
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
932 HBITMAP hbmpChecked; // used if MIIM_CHECKMARKS
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
933 HBITMAP hbmpUnchecked; // used if MIIM_CHECKMARKS
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
934 DWORD dwItemData; // used if MIIM_DATA
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
935 LPWSTR dwTypeData; // used if MIIM_TYPE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
936 UINT cch; // used if MIIM_TYPE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
937 HBITMAP hbmpItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
938 } alias MENUITEMINFOW* PMENUITEMINFOW, LPMENUITEMINFOW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
939 //version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
940 // alias MENUITEMINFOA MENUITEMINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
941 //}else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
942 // alias MENUITEMINFOW MENUITEMINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
943 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
944 //alias MENUITEMINFO * LPMENUITEMINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
945
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
946
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
947 struct MINMAXINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
948 POINT ptReserved;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
949 POINT ptMaxSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
950 POINT ptMaxPosition;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
951 POINT ptMinTrackSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
952 POINT ptMaxTrackSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
953 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
954
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
955 //struct MONITORINFO {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
956 // DWORD cbSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
957 // RECT rcMonitor;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
958 // RECT rcWork;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
959 // DWORD dwFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
960 //}
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
961 //alias MONITORINFO* PMONITORINFO, LPMONITORINFO;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
962
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
963 struct MOUSEINPUT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
964 LONG dx;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
965 LONG dy;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
966 DWORD mouseData;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
967 DWORD dwFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
968 DWORD dwExtraInfo;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
969 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
970
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
971 //struct MSG {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
972 // int hwnd;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
973 // int message;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
974 // int wParam;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
975 // int lParam;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
976 // int time;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
977 //// POINT pt;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
978 // int x, y;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
979 //}
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
980 /+
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
981 struct NEWTEXTMETRICA { // ntm
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
982 LONG tmHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
983 LONG tmAscent;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
984 LONG tmDescent;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
985 LONG tmInternalLeading;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
986 LONG tmExternalLeading;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
987 LONG tmAveCharWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
988 LONG tmMaxCharWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
989 LONG tmWeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
990 LONG tmOverhang;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
991 LONG tmDigitizedAspectX;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
992 LONG tmDigitizedAspectY;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
993 BYTE tmFirstChar;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
994 BYTE tmLastChar;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
995 BYTE tmDefaultChar;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
996 BYTE tmBreakChar;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
997 BYTE tmItalic;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
998 BYTE tmUnderlined;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
999 BYTE tmStruckOut;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1000 BYTE tmPitchAndFamily;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1001 BYTE tmCharSet;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1002 DWORD ntmFlags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1003 UINT ntmSizeEM;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1004 UINT ntmCellHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1005 UINT ntmAvgWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1006 }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1007 struct NEWTEXTMETRICW { // ntm
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1008 LONG tmHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1009 LONG tmAscent;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1010 LONG tmDescent;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1011 LONG tmInternalLeading;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1012 LONG tmExternalLeading;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1013 LONG tmAveCharWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1014 LONG tmMaxCharWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1015 LONG tmWeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1016 LONG tmOverhang;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1017 LONG tmDigitizedAspectX;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1018 LONG tmDigitizedAspectY;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1019 WCHAR tmFirstChar;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1020 WCHAR tmLastChar;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1021 WCHAR tmDefaultChar;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1022 WCHAR tmBreakChar;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1023 BYTE tmItalic;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1024 BYTE tmUnderlined;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1025 BYTE tmStruckOut;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1026 BYTE tmPitchAndFamily;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1027 BYTE tmCharSet;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1028 DWORD ntmFlags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1029 UINT ntmSizeEM;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1030 UINT ntmCellHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1031 UINT ntmAvgWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1032 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1033 struct NEWTEXTMETRICEXA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1034 NEWTEXTMETRICA ntmentm;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1035 FONTSIGNATURE ntmeFontSignature;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1036 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1037 struct NEWTEXTMETRICEXW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1038 NEWTEXTMETRICW ntmentm;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1039 FONTSIGNATURE ntmeFontSignature;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1040 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1041 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1042 alias NEWTEXTMETRICA NEWTEXTMETRIC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1043 alias NEWTEXTMETRICEXA NEWTEXTMETRICEX;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1044 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1045 alias NEWTEXTMETRICW NEWTEXTMETRIC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1046 alias NEWTEXTMETRICEXW NEWTEXTMETRICEX;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1047 }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1048 +/
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1049
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1050 struct NMCUSTOMDRAW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1051 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1052 DWORD dwDrawStage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1053 HDC hdc;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1054 RECT rc;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1055 DWORD dwItemSpec;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1056 UINT uItemState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1057 LPARAM lItemlParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1058 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1059
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1060 struct NMHDR {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1061 HWND hwndFrom;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1062 UINT idFrom;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1063 UINT code;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1064 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1065
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1066 struct NMHEADER {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1067 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1068 int iItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1069 int iButton;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1070 HDITEM *pitem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1071 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1072
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1073 struct NMLISTVIEW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1074 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1075 int iItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1076 int iSubItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1077 UINT uNewState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1078 UINT uOldState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1079 UINT uChanged;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1080 POINT ptAction;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1081 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1082 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1083
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1084 struct NMLVCUSTOMDRAW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1085 NMCUSTOMDRAW nmcd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1086 COLORREF clrText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1087 COLORREF clrTextBk;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1088 //#if (_WIN32_IE >= 0x0400)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1089 int iSubItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1090 //#endif
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1091 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1092
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1093 struct NMLVDISPINFOA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1094 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1095 LVITEMA item;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1096 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1097 struct NMLVDISPINFOW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1098 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1099 LVITEMW item;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1100 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1101 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1102 alias NMLVDISPINFOA NMLVDISPINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1103 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1104 alias NMLVDISPINFOW NMLVDISPINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1105 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1106
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1107 struct NMLVFINDITEMA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1108 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1109 int iStart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1110 LVFINDINFOA lvfi;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1111 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1112
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1113 struct NMLVFINDITEMW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1114 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1115 int iStart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1116 LVFINDINFOW lvfi;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1117 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1118 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1119 alias NMLVFINDITEMA NMLVFINDITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1120 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1121 alias NMLVFINDITEMW NMLVFINDITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1122 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1123
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1124 struct NMREBARCHEVRON {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1125 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1126 UINT uBand;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1127 UINT wID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1128 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1129 RECT rc;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1130 LPARAM lParamNM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1131 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1132
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1133 struct NMRGINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1134 // NMHDR
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1135 HWND hwndFrom;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1136 int idFrom;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1137 int code;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1138 // -end- NMHDR
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1139 // POINT ptAction;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1140 int x;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1141 int y;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1142 int dwItemSpec;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1143 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1144 struct NMTOOLBARA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1145 align(2):
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1146 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1147 int iItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1148 TBBUTTON tbButton;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1149 int cchText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1150 LPSTR pszText;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1151 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1152 struct NMTOOLBARW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1153 align(2):
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1154 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1155 int iItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1156 TBBUTTON tbButton;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1157 int cchText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1158 LPWSTR pszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1159 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1160 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1161 alias NMTOOLBARA NMTOOLBAR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1162 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1163 alias NMTOOLBARW NMTOOLBAR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1164 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1165 alias NMTOOLBAR* LPNMTOOLBAR;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1166
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1167
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1168 struct NMTTDISPINFOA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1169 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1170 LPSTR lpszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1171 char szText[80];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1172 HINSTANCE hinst;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1173 UINT uFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1174 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1175 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1176
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1177 struct NMTTDISPINFOW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1178 NMHDR hdr;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1179 LPWSTR lpszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1180 WCHAR szText[80];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1181 HINSTANCE hinst;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1182 UINT uFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1183 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1184 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1185 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1186 alias NMTTDISPINFOA NMTTDISPINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1187 } else {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1188 alias NMTTDISPINFOW NMTTDISPINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1189 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1190
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1191 struct NMTVCUSTOMDRAW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1192 NMCUSTOMDRAW nmcd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1193 COLORREF clrText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1194 COLORREF clrTextBk;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1195 //#if (_WIN32_IE &gt;= 0x0400)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1196 int iLevel; // the iLevel field does not appear on WinCE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1197 //#endif
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1198 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1199
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1200 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1201 alias NONCLIENTMETRICSA NONCLIENTMETRICS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1202 } else {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1203 alias NONCLIENTMETRICSW NONCLIENTMETRICS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1204 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1205 struct NONCLIENTMETRICSA {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1206 int cbSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1207 int iBorderWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1208 int iScrollWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1209 int iScrollHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1210 int iCaptionWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1211 int iCaptionHeight;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1212 LOGFONTA lfCaptionFont;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1213 int iSmCaptionWidth;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1214 int iSmCaptionHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1215 LOGFONTA lfSmCaptionFont;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1216 int iMenuWidth;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1217 int iMenuHeight;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1218 LOGFONTA lfMenuFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1219 LOGFONTA lfStatusFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1220 LOGFONTA lfMessageFont;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1221 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1222 struct NONCLIENTMETRICSW {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1223 int cbSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1224 int iBorderWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1225 int iScrollWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1226 int iScrollHeight;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1227 int iCaptionWidth;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1228 int iCaptionHeight;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1229 LOGFONTW lfCaptionFont;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1230 int iSmCaptionWidth;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1231 int iSmCaptionHeight;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1232 LOGFONTW lfSmCaptionFont;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1233 int iMenuWidth;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1234 int iMenuHeight;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1235 LOGFONTW lfMenuFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1236 LOGFONTW lfStatusFont;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1237 LOGFONTW lfMessageFont;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1238 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1239
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1240 struct NOTIFYICONDATAA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1241 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1242 HWND hWnd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1243 UINT uID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1244 UINT uFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1245 UINT uCallbackMessage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1246 HICON hIcon;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1247 char szTip[64];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1248 DWORD dwState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1249 DWORD dwStateMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1250 char szInfo[256];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1251 // union {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1252 // UINT uTimeout;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1253 UINT uVersion;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1254 // };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1255 char szInfoTitle[64];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1256 DWORD dwInfoFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1257 // GUID guidItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1258 } alias NOTIFYICONDATAA* PNOTIFYICONDATAA, LPNOTIFYICONDATAA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1259
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1260 struct NOTIFYICONDATAW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1261 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1262 HWND hWnd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1263 UINT uID;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1264 UINT uFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1265 UINT uCallbackMessage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1266 HICON hIcon;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1267 WCHAR szTip[64];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1268 DWORD dwState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1269 DWORD dwStateMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1270 WCHAR szInfo[256];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1271 // union {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1272 // UINT uTimeout;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1273 UINT uVersion;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1274 // };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1275 WCHAR szInfoTitle[64];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1276 DWORD dwInfoFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1277 // GUID guidItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1278 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1279 alias NOTIFYICONDATAW* PNOTIFYICONDATAW, LPNOTIFYICONDATAW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1280 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1281 alias NOTIFYICONDATAA NOTIFYICONDATA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1282 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1283 alias NOTIFYICONDATAW NOTIFYICONDATA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1284 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1285
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1286 /* already in phobos now
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1287
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1288 struct OPENFILENAMEA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1289 DWORD lStructSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1290 HWND hwndOwner;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1291 HINSTANCE hInstance;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1292 LPCSTR lpstrFilter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1293 LPSTR lpstrCustomFilter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1294 DWORD nMaxCustFilter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1295 DWORD nFilterIndex;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1296 LPSTR lpstrFile;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1297 DWORD nMaxFile;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1298 LPSTR lpstrFileTitle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1299 DWORD nMaxFileTitle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1300 LPCSTR lpstrInitialDir;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1301 LPCSTR lpstrTitle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1302 DWORD Flags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1303 WORD nFileOffset;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1304 WORD nFileExtension;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1305 LPCSTR lpstrDefExt;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1306 LPARAM lCustData;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1307 LPOFNHOOKPROC lpfnHook;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1308 LPCSTR lpTemplateName;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1309 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1310
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1311 struct OPENFILENAMEW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1312 DWORD lStructSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1313 HWND hwndOwner;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1314 HINSTANCE hInstance;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1315 LPCWSTR lpstrFilter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1316 LPWSTR lpstrCustomFilter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1317 DWORD nMaxCustFilter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1318 DWORD nFilterIndex;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1319 LPWSTR lpstrFile;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1320 DWORD nMaxFile;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1321 LPWSTR lpstrFileTitle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1322 DWORD nMaxFileTitle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1323 LPCWSTR lpstrInitialDir;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1324 LPCWSTR lpstrTitle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1325 DWORD Flags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1326 WORD nFileOffset;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1327 WORD nFileExtension;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1328 LPCWSTR lpstrDefExt;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1329 LPARAM lCustData;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1330 LPOFNHOOKPROC lpfnHook;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1331 LPCWSTR lpTemplateName;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1332 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1333 */
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1334
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1335 //PORTING_TODO: is needed?
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1336 //version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1337 // alias OPENFILENAMEA OPENFILENAME;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1338 //}else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1339 // alias OPENFILENAMEW OPENFILENAME;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1340 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1341
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1342
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1343 struct OSVERSIONINFOA {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1344 DWORD dwOSVersionInfoSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1345 DWORD dwMajorVersion;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1346 DWORD dwMinorVersion;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1347 DWORD dwBuildNumber;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1348 DWORD dwPlatformId;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1349 CHAR szCSDVersion[ 128 ];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1350 }alias OSVERSIONINFOA* POSVERSIONINFOA, LPOSVERSIONINFOA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1351
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1352 struct OSVERSIONINFOW {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1353 DWORD dwOSVersionInfoSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1354 DWORD dwMajorVersion;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1355 DWORD dwMinorVersion;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1356 DWORD dwBuildNumber;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1357 DWORD dwPlatformId;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1358 WCHAR szCSDVersion[ 128 ];
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1359 }alias OSVERSIONINFOW* POSVERSIONINFOW, LPOSVERSIONINFOW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1360 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1361 alias OSVERSIONINFOA OSVERSIONINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1362 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1363 alias OSVERSIONINFOW OSVERSIONINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1364 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1365 //struct PAINTSTRUCT {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1366 // int hdc;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1367 // int fErase;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1368 //// RECT rcPaint;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1369 // public int left, top, right, bottom;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1370 // int fRestore;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1371 // int fIncUpdate;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1372 // byte rgbReserved[32];
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1373 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1374 //alias windows.PAINTSTRUCT PAINTSTRUCT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1375
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1376 //struct POINT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1377 // LONG x, y;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1378 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1379
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1380
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1381 struct PRINTDLGA { // pd
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1382 align(2):
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1383 DWORD lStructSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1384 HWND hwndOwner;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1385 HANDLE hDevMode;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1386 HANDLE hDevNames;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1387 HDC hDC;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1388 DWORD Flags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1389 WORD nFromPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1390 WORD nToPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1391 WORD nMinPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1392 WORD nMaxPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1393 WORD nCopies;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1394 HINSTANCE hInstance;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1395 DWORD lCustData;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1396 LPPRINTHOOKPROC_I lpfnPrintHook;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1397 LPSETUPHOOKPROC_I lpfnSetupHook;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1398 LPCSTR lpPrintTemplateName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1399 LPCSTR lpSetupTemplateName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1400 HANDLE hPrintTemplate;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1401 HANDLE hSetupTemplate;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1402 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1403 alias PRINTDLGA* PPRINTDLGA, LPPRINTDLGA;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1404 struct PRINTDLGW { // pd
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1405 align(2):
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1406 DWORD lStructSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1407 HWND hwndOwner;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1408 HANDLE hDevMode;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1409 HANDLE hDevNames;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1410 HDC hDC;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1411 DWORD Flags;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1412 WORD nFromPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1413 WORD nToPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1414 WORD nMinPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1415 WORD nMaxPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1416 WORD nCopies;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1417 HINSTANCE hInstance;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1418 DWORD lCustData;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1419 LPPRINTHOOKPROC_I lpfnPrintHook;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1420 LPSETUPHOOKPROC_I lpfnSetupHook;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1421 LPCWSTR lpPrintTemplateName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1422 LPCWSTR lpSetupTemplateName;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1423 HANDLE hPrintTemplate;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1424 HANDLE hSetupTemplate;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1425 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1426 alias PRINTDLGW* PPRINTDLGW, LPPRINTDLGW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1427 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1428 alias PRINTDLGA PRINTDLG;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1429 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1430 alias PRINTDLGW PRINTDLG;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1431 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1432
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1433 struct REBARBANDINFOA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1434 UINT cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1435 UINT fMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1436 UINT fStyle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1437 COLORREF clrFore;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1438 COLORREF clrBack;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1439 LPSTR lpText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1440 UINT cch;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1441 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1442 HWND hwndChild;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1443 UINT cxMinChild;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1444 UINT cyMinChild;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1445 UINT cx;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1446 HBITMAP hbmBack;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1447 UINT wID;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1448 UINT cyChild;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1449 UINT cyMaxChild;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1450 UINT cyIntegral;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1451 UINT cxIdeal;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1452 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1453 UINT cxHeader;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1454 /* Note in WinCE. The field cxHeader is not defined. */
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1455 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1456 struct REBARBANDINFOW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1457 UINT cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1458 UINT fMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1459 UINT fStyle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1460 COLORREF clrFore;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1461 COLORREF clrBack;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1462 LPWSTR lpText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1463 UINT cch;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1464 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1465 HWND hwndChild;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1466 UINT cxMinChild;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1467 UINT cyMinChild;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1468 UINT cx;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1469 HBITMAP hbmBack;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1470 UINT wID;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1471 UINT cyChild;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1472 UINT cyMaxChild;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1473 UINT cyIntegral;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1474 UINT cxIdeal;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1475 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1476 UINT cxHeader;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1477 /* Note in WinCE. The field cxHeader is not defined. */
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1478 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1479 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1480 alias REBARBANDINFOA REBARBANDINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1481 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1482 alias REBARBANDINFOW REBARBANDINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1483 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1484
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1485 //struct RECT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1486 // int left;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1487 // int top;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1488 // int right;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1489 // int bottom;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1490 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1491
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1492 //struct RGNDATA {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1493 // RGNDATAHEADER rdh;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1494 // char Buffer[1];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1495 //} alias RGNDATA* PRGNDATA, LPRGNDATA;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1496
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1497 struct RGNDATAHEADER {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1498 DWORD dwSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1499 DWORD iType;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1500 DWORD nCount;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1501 DWORD nRgnSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1502 RECT rcBound;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1503 } alias RGNDATAHEADER* PRGNDATAHEADER, LPRGNDATAHEADER;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1504
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1505
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1506 template BITWISE(T)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1507 {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1508 // bit value set
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1509 void btvs(T* pData, uint bitnum, uint val){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1510 *pData &= ~(0x01 << bitnum);
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1511 if(val) *pData |= (0x01 << bitnum);
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1512 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1513 // bit value get
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1514 T btvg(T* pData, uint bitnum){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1515 return cast(T)((*pData >> bitnum) & 0x01);
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1516 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1517 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1518 alias BITWISE!(BYTE).btvs btvs;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1519 alias BITWISE!(WORD).btvs btvs;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1520 alias BITWISE!(DWORD).btvs btvs;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1521 alias BITWISE!(BYTE).btvg btvg;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1522 alias BITWISE!(WORD).btvg btvg;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1523 alias BITWISE!(DWORD).btvg btvg;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1524
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1525
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1526 struct SCRIPT_ANALYSIS {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1527 WORD BITS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1528 SCRIPT_STATE s;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1529
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1530 // getter
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1531 uint eScript() { return BITS & 0x03FFU; }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1532 uint fRTL() { return btvg(&BITS, 10); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1533 uint fLayoutRTL() { return btvg(&BITS, 11); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1534 uint fLinkBefore() { return btvg(&BITS, 12); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1535 uint fLinkAfter() { return btvg(&BITS, 13); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1536 uint fLogicalOrder(){ return btvg(&BITS, 14); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1537 uint fNoGlyphIndex(){ return btvg(&BITS, 15); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1538 // setter
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1539 void eScript(uint val) { BITS &= 0xFC00; BITS |= (val & 0x03FF); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1540 void fRTL(uint val) { btvs(&BITS, 10, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1541 void fLayoutRTL(uint val) { btvs(&BITS, 11, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1542 void fLinkBefore(uint val) { btvs(&BITS, 12, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1543 void fLinkAfter(uint val) { btvs(&BITS, 13, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1544 void fLogicalOrder(uint val){ btvs(&BITS, 14, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1545 void fNoGlyphIndex(uint val){ btvs(&BITS, 15, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1546 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1547
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1548 alias void *SCRIPT_CACHE;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1549
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1550 struct SCRIPT_CONTROL {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1551 align(1):
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1552 WORD uDefaultLanguage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1553 BYTE BITS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1554 BYTE fReserved;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1555
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1556 // getter
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1557 uint fContextDigits() { return btvg(&BITS, 0); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1558 uint fInvertPreBoundDir() { return btvg(&BITS, 1); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1559 uint fInvertPostBoundDir() { return btvg(&BITS, 2); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1560 uint fLinkStringBefore() { return btvg(&BITS, 3); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1561 uint fLinkStringAfter() { return btvg(&BITS, 4); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1562 uint fNeutralOverride() { return btvg(&BITS, 5); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1563 uint fNumericOverride() { return btvg(&BITS, 6); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1564 uint fLegacyBidiClass() { return btvg(&BITS, 7); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1565
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1566 void fContextDigits(uint val) { btvs(&BITS, 0, val); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1567 void fInvertPreBoundDir(uint val) { btvs(&BITS, 1, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1568 void fInvertPostBoundDir(uint val) { btvs(&BITS, 2, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1569 void fLinkStringBefore(uint val) { btvs(&BITS, 3, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1570 void fLinkStringAfter(uint val) { btvs(&BITS, 4, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1571 void fNeutralOverride(uint val) { btvs(&BITS, 5, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1572 void fNumericOverride(uint val) { btvs(&BITS, 6, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1573 void fLegacyBidiClass(uint val) { btvs(&BITS, 7, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1574 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1575
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1576 struct SCRIPT_FONTPROPERTIES {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1577 int cBytes;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1578 WORD wgBlank;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1579 WORD wgDefault;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1580 WORD wgInvalid;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1581 WORD wgKashida;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1582 int iKashidaWidth;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1583 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1584
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1585 struct SCRIPT_ITEM {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1586 int iCharPos;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1587 SCRIPT_ANALYSIS a;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1588 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1589
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1590 struct SCRIPT_LOGATTR {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1591 align(1):
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1592 BYTE BITS;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1593
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1594 // gettter
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1595 uint fSoftBreak() { return btvg(&BITS, 0); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1596 uint fWhiteSpace() { return btvg(&BITS, 1); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1597 uint fCharStop() { return btvg(&BITS, 2); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1598 uint fWordStop() { return btvg(&BITS, 3); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1599 uint fInvalid() { return btvg(&BITS, 4); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1600 uint fReserved() { return cast(BYTE)(BITS>>5); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1601
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1602 void fSoftBreak(uint val) { btvs(&BITS, 0, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1603 void fWhiteSpace(uint val) { btvs(&BITS, 1, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1604 void fCharStop(uint val) { btvs(&BITS, 2, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1605 void fWordStop(uint val) { btvs(&BITS, 3, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1606 void fInvalid(uint val) { btvs(&BITS, 4, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1607 void fReserved(uint val) { BITS &= 0x1F; BITS |= (val & 0x07)<<5; }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1608 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1609
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1610
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1611 struct SCRIPT_PROPERTIES {
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1612 DWORD BITS1;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1613 DWORD BITS2;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1614
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1615 uint langid() { return BITS1 >> 16; }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1616 uint fNumeric() { return btvg(&BITS1, 16); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1617 uint fComplex() { return btvg(&BITS1, 17); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1618 uint fNeedsWordBreaking() { return btvg(&BITS1, 18); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1619 uint fNeedsCaretInfo() { return btvg(&BITS1, 19); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1620 uint bCharSet() { return (BITS1 >> 20) & 0xFF; }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1621 uint fControl() { return btvg(&BITS1, 28); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1622 uint fPrivateUseArea() { return btvg(&BITS1, 29); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1623 uint fNeedsCharacterJustify(){ return btvg(&BITS1, 30); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1624 uint fInvalidGlyph() { return btvg(&BITS1, 31); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1625 uint fInvalidLogAttr() { return btvg(&BITS2, 0); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1626 uint fCDM() { return btvg(&BITS2, 1); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1627 uint fAmbiguousCharSet() { return btvg(&BITS2, 2); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1628 uint fClusterSizeVaries() { return btvg(&BITS2, 3); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1629 uint fRejectInvalid() { return btvg(&BITS2, 4); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1630
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1631 void langid(uint val) { BITS1 &= 0xFFFF0000; BITS1 |= (val & 0xFFFF); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1632 void fNumeric(uint val) { btvs(&BITS1, 16, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1633 void fComplex(uint val) { btvs(&BITS1, 17, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1634 void fNeedsWordBreaking(uint val) { btvs(&BITS1, 18, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1635 void fNeedsCaretInfo(uint val) { btvs(&BITS1, 19, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1636 void bCharSet(uint val) { BITS1 &= 0xF00FFFFF; BITS1 |= (val & 0xFF)<<20; }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1637 void fControl(uint val) { btvs(&BITS1, 28, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1638 void fPrivateUseArea(uint val) { btvs(&BITS1, 29, val); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1639 void fNeedsCharacterJustify(uint val){ btvs(&BITS1, 30, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1640 void fInvalidGlyph(uint val) { btvs(&BITS1, 31, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1641 void fInvalidLogAttr(uint val) { btvs(&BITS2, 0, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1642 void fCDM(uint val) { btvs(&BITS2, 1, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1643 void fAmbiguousCharSet(uint val) { btvs(&BITS2, 2, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1644 void fClusterSizeVaries(uint val) { btvs(&BITS2, 3, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1645 void fRejectInvalid(uint val) { btvs(&BITS2, 4, val); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1646 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1647
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1648
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1649 struct SCRIPT_STATE {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1650 WORD BITS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1651 // getter
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1652 uint uBidiLevel() { return (BITS & 0x1F);}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1653 uint fOverrideDirection() { return btvg(&BITS, 5); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1654 uint fInhibitSymSwap() { return btvg(&BITS, 6); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1655 uint fCharShape() { return btvg(&BITS, 7); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1656 uint fDigitSubstitute() { return btvg(&BITS, 8); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1657 uint fInhibitLigate() { return btvg(&BITS, 9); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1658 uint fDisplayZWG() { return btvg(&BITS, 10); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1659 uint fArabicNumContext() { return btvg(&BITS, 11); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1660 uint fGcpClusters() { return btvg(&BITS, 12); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1661 uint fReserved() { return btvg(&BITS, 13); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1662 uint fEngineReserved() { return (BITS >> 14) & 0x03;}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1663 // setter
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1664 void uBidiLevel(uint val) { BITS &= 0xFFE0; BITS |= (val & 0x1F); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1665 void fOverrideDirection(uint val) { btvs(&BITS, 5, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1666 void fInhibitSymSwap(uint val) { btvs(&BITS, 6, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1667 void fCharShape(uint val) { btvs(&BITS, 7, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1668 void fDigitSubstitute(uint val) { btvs(&BITS, 8, val); }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1669 void fInhibitLigate(uint val) { btvs(&BITS, 9, val); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1670 void fDisplayZWG(uint val) { btvs(&BITS, 10, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1671 void fArabicNumContext(uint val) { btvs(&BITS, 11, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1672 void fGcpClusters(uint val) { btvs(&BITS, 12, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1673 void fReserved(uint val) { btvs(&BITS, 13, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1674 void fEngineReserved(uint val) { BITS &= 0x3FFF; BITS |= ((val & 0x03) << 14); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1675 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1676
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1677
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1678 struct SCRIPT_VISATTR {
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1679 align(1):
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1680 BYTE BITS;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1681 BYTE fShapeReserved;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1682
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1683 // getter
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1684 uint uJustification() { return BITS & 0x0F; }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1685 uint fClusterStart() { return btvg(&BITS, 4); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1686 uint fDiacritic() { return btvg(&BITS, 5); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1687 uint fZeroWidth() { return btvg(&BITS, 6); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1688 uint fReserved() { return btvg(&BITS, 7); }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1689
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1690 // setter
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1691 void uJustification(uint val) { BITS &= 0xF0; BITS |= (val & 0x0F); }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1692 void fClusterStart(uint val) { btvs(&BITS, 4, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1693 void fDiacritic(uint val) { btvs(&BITS, 5, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1694 void fZeroWidth(uint val) { btvs(&BITS, 6, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1695 void fReserved(uint val) { btvs(&BITS, 7, val); }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1696 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1697
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1698 //struct SCROLLINFO {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1699 // UINT cbSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1700 // UINT fMask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1701 // int nMin;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1702 // int nMax;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1703 // UINT nPage;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1704 // int nPos;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1705 // int nTrackPos;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1706 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1707 //alias SCROLLINFO* PSCROLLINFO, LPSCROLLINFO, LPCSCROLLINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1708
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1709 version(WinCE)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1710 {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1711 struct SHACTIVATEINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1712 int cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1713 HWND hwndLastFocus;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1714 int fSipUp;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1715 int fSipOnDeactivation;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1716 int fActive;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1717 int fReserved;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1718 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1719 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1720
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1721 struct SHELLEXECUTEINFOA {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1722 DWORD cbSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1723 ULONG fMask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1724 HWND hwnd;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1725 LPCSTR lpVerb;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1726 LPCSTR lpFile;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1727 LPCSTR lpParameters;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1728 LPCSTR lpDirectory;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1729 int nShow;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1730 HINSTANCE hInstApp;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1731
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1732 // Optional members
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1733 LPVOID lpIDList;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1734 LPCSTR lpClass;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1735 HKEY hkeyClass;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1736 DWORD dwHotKey;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1737 HANDLE hIcon;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1738 HANDLE hProcess;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1739 } alias SHELLEXECUTEINFOA* PSHELLEXECUTEINFOA, LPSHELLEXECUTEINFOA;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1740 struct SHELLEXECUTEINFOW {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1741 DWORD cbSize;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1742 ULONG fMask;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1743 HWND hwnd;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1744 LPCWSTR lpVerb;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1745 LPCWSTR lpFile;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1746 LPCWSTR lpParameters;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1747 LPCWSTR lpDirectory;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1748 int nShow;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1749 HINSTANCE hInstApp;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1750
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1751 // Optional members
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1752 LPVOID lpIDList;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1753 LPCWSTR lpClass;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1754 HKEY hkeyClass;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1755 DWORD dwHotKey;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1756 HANDLE hIcon;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1757 HANDLE hProcess;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1758 } alias SHELLEXECUTEINFOW* PSHELLEXECUTEINFOW, LPSHELLEXECUTEINFOW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1759 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1760 alias SHELLEXECUTEINFOA SHELLEXECUTEINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1761 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1762 alias SHELLEXECUTEINFOW SHELLEXECUTEINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1763 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1764 alias SHELLEXECUTEINFO* LPSHELLEXECUTEINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1765
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1766 struct SHITEMID {
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1767 USHORT cb;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1768 BYTE abID[1];
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1769 }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1770 alias SHITEMID* LPCSHITEMID;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1771
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1772 version(WinCE)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1773 {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1774 struct SHMENUBARINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1775 int cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1776 HWND hwndParent;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1777 int dwFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1778 int nToolBarId;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1779 HINSTANCE hInstRes;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1780 int nBmpId;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1781 int cBmpImages;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1782 HWND hwndMB;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1783 }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1784
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1785 struct SHRGINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1786 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1787 HWND hwndClient;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1788 POINT ptDown;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1789 DWORD dwFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1790 }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1791
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1792 struct SIPINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1793 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1794 DWORD fdwFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1795 RECT rcVisibleDesktop;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1796 RECT rcSipRect;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1797 DWORD dwImDataSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1798 VOID *pvImData;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1799 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1800 } // end of version WinCE
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1801
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1802 //struct SIZE {
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1803 // LONG cx;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1804 // LONG cy;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1805 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1806 //alias SIZE* LPSIZE, LPSIZEL;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1807 //alias SIZE SIZEL;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1808
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1809
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1810 struct TBBUTTON {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1811 align(2):
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1812 int iBitmap;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1813 int idCommand;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1814 BYTE fsState;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1815 BYTE fsStyle;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1816 //#ifdef _WIN64
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1817 // BYTE bReserved[6] // padding for alignment
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1818 //#elif defined(_WIN32)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1819 // BYTE bReserved[2] // padding for alignment
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1820 //#endif
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1821 DWORD_PTR dwData;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1822 INT_PTR iString;
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1823 }
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1824 alias TBBUTTON* PTBBUTTON, LPTBBUTTON;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1825
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1826 struct TBBUTTONINFOA{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1827 align(2):
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1828 UINT cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1829 DWORD dwMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1830 int idCommand;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1831 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1832 BYTE fsState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1833 BYTE fsStyle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1834 WORD cx;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1835 DWORD_PTR lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1836 LPSTR pszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1837 int cchText;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1838 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1839 struct TBBUTTONINFOW{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1840 align(2):
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1841 UINT cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1842 DWORD dwMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1843 int idCommand;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1844 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1845 BYTE fsState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1846 BYTE fsStyle;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1847 WORD cx;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1848 DWORD_PTR lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1849 LPWSTR pszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1850 int cchText;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1851 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1852 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1853 alias TBBUTTONINFOA TBBUTTONINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1854 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1855 alias TBBUTTONINFOW TBBUTTONINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1856 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1857 alias TBBUTTONINFO* LPTBBUTTONINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1858
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1859
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1860 struct TCITEMA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1861 UINT mask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1862 DWORD dwState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1863 DWORD dwStateMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1864 LPSTR pszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1865 int cchTextMax;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1866 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1867 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1868 struct TCITEMW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1869 UINT mask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1870 DWORD dwState;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1871 DWORD dwStateMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1872 LPWSTR pszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1873 int cchTextMax;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1874 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1875 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1876 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1877 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1878 alias TCITEMA TCITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1879 }else{
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1880 alias TCITEMW TCITEM;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1881 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1882
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1883 // declared in phobos alread
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1884 //struct TEXTMETRICA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1885 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1886 struct TEXTMETRICW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1887 align(1):
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1888 LONG tmHeight;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1889 LONG tmAscent;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1890 LONG tmDescent;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1891 LONG tmInternalLeading;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1892 LONG tmExternalLeading;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1893 LONG tmAveCharWidth;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1894 LONG tmMaxCharWidth;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1895 LONG tmWeight;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1896 LONG tmOverhang;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1897 LONG tmDigitizedAspectX;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1898 LONG tmDigitizedAspectY;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1899
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1900 wchar tmFirstChar;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1901 wchar tmLastChar;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1902 wchar tmDefaultChar;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1903 wchar tmBreakChar;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1904
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1905 BYTE tmItalic;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1906 BYTE tmUnderlined;
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1907 BYTE tmStruckOut;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1908 BYTE tmPitchAndFamily;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1909 BYTE tmCharSet;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1910 }
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1911 version(ANSI){
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1912 alias TEXTMETRICA TEXTMETRIC;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1913 } else {
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1914 alias TEXTMETRICW TEXTMETRIC;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1915 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1916
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1917 struct TOOLINFOA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1918 UINT cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1919 UINT uFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1920 HWND hwnd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1921 UINT uId;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1922 RECT rect;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1923 HINSTANCE hinst;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1924 LPSTR lpszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1925 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1926 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1927 struct TOOLINFOW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1928 UINT cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1929 UINT uFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1930 HWND hwnd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1931 UINT uId;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1932 RECT rect;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1933 HINSTANCE hinst;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1934 LPWSTR lpszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1935 LPARAM lParam;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1936 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1937 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1938 alias TOOLINFOA TOOLINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1939 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1940 alias TOOLINFOW TOOLINFO;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1941 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1942
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1943 struct TRACKMOUSEEVENT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1944 DWORD cbSize;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1945 DWORD dwFlags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1946 HWND hwndTrack;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1947 DWORD dwHoverTime;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1948 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1949 alias TRACKMOUSEEVENT* PTRACKMOUSEEVENT, LPTRACKMOUSEEVENT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1950
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1951 struct TRIVERTEX {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1952 LONG x;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1953 LONG y;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1954 COLOR16 Red;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1955 COLOR16 Green;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1956 COLOR16 Blue;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1957 COLOR16 Alpha;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1958 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1959 alias TRIVERTEX* PTRIVERTEX, LPTRIVERTEX;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1960
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1961
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1962 struct TVHITTESTINFO {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1963 POINT pt;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1964 UINT flags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1965 HTREEITEM hItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1966 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1967
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1968
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1969 struct TVINSERTSTRUCTA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1970 HTREEITEM hParent;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1971 HTREEITEM hInsertAfter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1972 TVITEMA item;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1973 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1974 struct TVINSERTSTRUCTW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1975 HTREEITEM hParent;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1976 HTREEITEM hInsertAfter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1977 TVITEMW item;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1978 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1979 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1980 alias TVINSERTSTRUCTA TVINSERTSTRUCT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1981 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1982 alias TVINSERTSTRUCTW TVINSERTSTRUCT;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1983 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1984
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1985
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1986 struct TVITEMA {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1987 UINT mask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1988 HTREEITEM hItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1989 UINT state;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1990 UINT stateMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1991 LPSTR pszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1992 int cchTextMax;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1993 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1994 int iSelectedImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1995 int cChildren;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1996 LPARAM lParam;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
1997 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1998 struct TVITEMW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1999 UINT mask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2000 HTREEITEM hItem;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2001 UINT state;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2002 UINT stateMask;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2003 LPWSTR pszText;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2004 int cchTextMax;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2005 int iImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2006 int iSelectedImage;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2007 int cChildren;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2008 LPARAM lParam;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
2009 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2010 version(ANSI){
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2011 alias TVITEMA TVITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2012 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2013 alias TVITEMW TVITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2014 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2015 alias TVITEM* LPTVITEM;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2016
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2017 union ULARGE_INTEGER {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2018 struct {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2019 DWORD LowPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2020 DWORD HighPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2021 };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2022 struct u {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2023 DWORD LowPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2024 DWORD HighPart;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2025 };
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2026 DWORDLONG QuadPart;
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
2027 }
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2028 alias ULARGE_INTEGER * PULARGE_INTEGER;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2029
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2030 //struct WINDOWPLACEMENT {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2031 // UINT length;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2032 // UINT flags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2033 // UINT showCmd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2034 // POINT ptMinPosition;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2035 // POINT ptMaxPosition;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2036 // RECT rcNormalPosition;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2037 //}
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2038 //
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2039 struct WINDOWPOS {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2040 HWND hwnd;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2041 HWND hwndInsertAfter;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2042 int x;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2043 int y;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2044 int cx;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2045 int cy;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2046 UINT flags;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2047 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2048
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2049 // WNDCLASSA is declared in phobos
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2050 struct WNDCLASSW {
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2051 UINT style;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2052 WNDPROC_I lpfnWndProc;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2053 int cbClsExtra;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2054 int cbWndExtra;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2055 HINSTANCE hInstance;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2056 HICON hIcon;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2057 HCURSOR hCursor;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2058 HBRUSH hbrBackground;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2059 LPCWSTR lpszMenuName;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2060 LPCWSTR lpszClassName;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2061 }alias WNDCLASSW* PWNDCLASSW, LPWNDCLASSW;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2062
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2063 // since phobos has alias WNDCLASSA to WNDCLASS, we have to alias it another name
19
Frank Benoit <benoit@tionex.de>
parents: 3
diff changeset
2064 version(ANSI){
3
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2065 alias WNDCLASSA WNDCLASS_T;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2066 }else{
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2067 alias WNDCLASSW WNDCLASS_T;
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2068 }
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2069
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2070 } // end of extern(Windows)
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2071
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2072
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2073
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2074
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2075
20e70c5494d7 make WINAPI, WINTYPES compile
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2076