Mercurial > projects > dwt-win
annotate dwt/internal/win32/WINTYPES.d @ 339:210994f12c4c
Fixes for dmd 1.041 and tango 0.99.8
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 28 Mar 2009 03:12:07 +0100 |
parents | e4d29367b1fa |
children |
rev | line source |
---|---|
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1 /* |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
2 * This module declared types required by DWT but not in std.c.windows.windows |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
3 */ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
4 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
5 module dwt.internal.win32.WINTYPES; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
6 |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
7 |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
8 /* |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
9 adopted form tango |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
10 Author: Trevor Parscal |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
11 */ |
339
210994f12c4c
Fixes for dmd 1.041 and tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
326
diff
changeset
|
12 public import tango.sys.win32.Types; |
253
fbb9174f2a2c
Reuse the tango windows api
Frank Benoit <benoit@tionex.de>
parents:
249
diff
changeset
|
13 |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
14 /////////////////////////////////////////////////////////////////////////////////////////// |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
15 /////////////////////////////////////////////////////////////////////////////////////////// |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
16 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
17 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
18 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
19 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
20 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
21 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
22 // missing in tango |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
23 //alias TLOGFONTA* LPLOGFONTA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
24 //alias TLOGFONTA LOGFONTA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
25 //alias char CHAR; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
26 alias OPENFILENAME OPENFILENAMEW; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
27 alias OPENFILENAME OPENFILENAMEA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
28 //alias WNDCLASS_T WNDCLASS; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
29 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
30 //alias TCLSID *REFCLSID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
31 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
32 //interface IUnknown{} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
33 //alias IUnknown LPUNKNOWN; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
34 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
35 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
36 struct SCRIPT_DIGITSUBSTITUTE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
37 ushort NationalDigitLanguage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
38 ushort TraditionalDigitLanguage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
39 DWORD DigitSubstitute; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
40 DWORD dwReserved; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
41 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
42 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
43 struct BUTTON_IMAGELIST { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
44 HIMAGELIST himl; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
45 RECT margin; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
46 UINT uAlign; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
47 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
48 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
49 alias HANDLE HTHEME; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
50 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
51 struct NMREBARCHILDSIZE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
52 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
53 UINT uBand; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
54 UINT wID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
55 RECT rcChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
56 RECT rcBand; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
57 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
58 const int MAX_LINKID_TEXT = 48; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
59 const int L_MAX_URL_LENGTH = 2084; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
60 struct LITEM { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
61 UINT mask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
62 int iLink; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
63 UINT state; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
64 UINT stateMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
65 WCHAR szID[MAX_LINKID_TEXT]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
66 WCHAR szUrl[L_MAX_URL_LENGTH]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
67 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
68 struct NMLINK { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
69 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
70 LITEM item; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
71 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
72 struct NMLVODSTATECHANGE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
73 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
74 int iFrom; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
75 int iTo; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
76 UINT uNewState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
77 UINT uOldState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
78 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
79 struct NMTBHOTITEM { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
80 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
81 int idOld; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
82 int idNew; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
83 DWORD dwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
84 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
85 struct NMTVDISPINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
86 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
87 TVITEM item; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
88 } |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
89 |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
90 // only on Vista |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
91 struct NMTVITEMCHANGE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
92 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
93 UINT uChanged; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
94 HTREEITEM hItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
95 UINT uStateNew; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
96 UINT uStateOld; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
97 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
98 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
99 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
100 struct ACTCTXA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
101 ULONG cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
102 DWORD dwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
103 LPCSTR lpSource; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
104 USHORT wProcessorArchitecture; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
105 LANGID wLangId; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
106 LPCTSTR lpAssemblyDirectory; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
107 LPCTSTR lpResourceName; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
108 LPCTSTR lpApplicationName; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
109 HMODULE hModule; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
110 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
111 struct ACTCTXW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
112 ULONG cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
113 DWORD dwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
114 LPCWSTR lpSource; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
115 USHORT wProcessorArchitecture; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
116 LANGID wLangId; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
117 LPCTSTR lpAssemblyDirectory; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
118 LPCTSTR lpResourceName; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
119 LPCTSTR lpApplicationName; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
120 HMODULE hModule; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
121 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
122 version(Win32SansUnicode) alias ACTCTXA ACTCTX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
123 else alias ACTCTXW ACTCTX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
124 alias HANDLE HACTCTX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
125 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
126 struct OSVERSIONINFOEX |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
127 { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
128 DWORD dwOSVersionInfoSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
129 DWORD dwMajorVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
130 DWORD dwMinorVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
131 DWORD dwBuildNumber; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
132 DWORD dwPlatformId; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
133 TCHAR szCSDVersion[128]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
134 WORD wServicePackMajor; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
135 WORD wServicePackMinor; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
136 WORD wSuiteMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
137 BYTE wProductType; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
138 BYTE wReserved; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
139 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
140 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
141 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
142 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
143 // .... |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
144 //-------------------------------------------------------------------------------- |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
145 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
146 // const int LF_FACESIZE = 32; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
147 // const int LF_FULLFACESIZE = 64; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
148 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
149 alias HANDLE HIMC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
150 // alias HANDLE HTREEITEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
151 //alias HANDLE HDWP; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
152 //alias HANDLE HIMAGELIST; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
153 //alias HANDLE HMONITOR; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
154 //alias HANDLE HHOOK; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
155 //alias HANDLE HDROP; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
156 //alias HANDLE *LPHANDLE; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
157 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
158 alias HRESULT WINOLEAPI; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
159 // alias LPRECT LPCRECT; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
160 // alias LPRECT LPCRECTL; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
161 alias DWORD LGRPID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
162 //alias LONG LONG_PTR; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
163 //alias ULONG ULONG_PTR; |
253
fbb9174f2a2c
Reuse the tango windows api
Frank Benoit <benoit@tionex.de>
parents:
249
diff
changeset
|
164 //alias DWORD DWORD_PTR; |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
165 //alias int INT_PTR; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
166 //alias uint UINT_PTR; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
167 // alias DWORD LCID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
168 // alias DWORD LCTYPE; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
169 alias USHORT COLOR16; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
170 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
171 //alias POINT POINTL; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
172 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
173 //alias long LONGLONG; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
174 //alias ulong DWORDLONG; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
175 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
176 //alias LONGLONG *PLONGLONG; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
177 //alias DWORDLONG *PDWORDLONG; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
178 alias size_t SIZE_T; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
179 //alias int WPARAM_I; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
180 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
181 extern(Windows){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
182 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
183 /** |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
184 * Since Eclipse/SWT uses int as (msg, wparam, lparam) and some times check the value against (-1), |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
185 * but WNDPROC_I declared in windows header the (msg, wparam) is UINT which will never be -1 but 0xFFFF or |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
186 * something else. This made some DWT API failed. to fix the problem, it better to declare (msg, wparam) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
187 * as int like Eclispe/SWT does. and we alias int to WPARAM_I. |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
188 */ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
189 // alias LRESULT function(HWND, uint, uint, int) WNDPROC_I; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
190 // alias LRESULT function(int code, int wParam, LPARAM lParam) HOOKPROC_I; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
191 // |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
192 // // Windows CALLBACK declaration here |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
193 // alias WNDPROC_I BFFCALLBACK; // browse for fold |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
194 // alias WNDPROC_I LPCCHOOKPROC_I; // choose color |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
195 // alias WNDPROC_I LPCFHOOKPROC_I; // choose font |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
196 // alias WNDPROC_I LPPRINTHOOKPROC_I; // print hook |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
197 // alias WNDPROC_I LPSETUPHOOKPROC_I; // print setup |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
198 // alias WNDPROC_I TIMERPROC_I; // timer |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
199 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
200 alias LRESULT function ( |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
201 int code, // hook code |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
202 int wParam, // undefined |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
203 int lParam // address of structure with message data |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
204 ) MESSAGEPROC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
205 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
206 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
207 //alias BOOL function ( |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
208 // HMONITOR hMonitor, // handle to display monitor |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
209 // HDC hdcMonitor, // handle to monitor-appropriate device context |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
210 // LPRECT lprcMonitor, // pointer to monitor intersection rectangle |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
211 // LPARAM dwData // data passed from EnumDisplayMonitors |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
212 //) MONITORENUMPROC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
213 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
214 //alias int function( |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
215 // ENUMLOGFONT *lpelf, // logical-font data |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
216 // NEWTEXTMETRIC *lpntm, // physical-font data |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
217 // DWORD FontType, // type of font |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
218 // LPARAM lParam // application-defined data |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
219 //)FONTENUMPROC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
220 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
221 //alias int function( |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
222 // ENUMLOGFONTEX *lpelfe, // logical-font data |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
223 // NEWTEXTMETRICEX *lpntme, // physical-font data |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
224 // DWORD FontType, // type of font |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
225 // LPARAM lParam // application-defined data |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
226 //)FONTENUMEXPROC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
227 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
228 alias BOOL function ( |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
229 LGRPID LanguageGroup, // language-group identifier |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
230 TCHAR* lpLanguageGroupString, // language-group identifier string |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
231 TCHAR* lpLanguageGroupNameString, // language-group name string |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
232 DWORD dwFlags, // options |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
233 LONG_PTR lParam // callback parameter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
234 )LANGUAGEGROUP_ENUMPROC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
235 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
236 //alias BOOL function ( |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
237 // TCHAR* lpLocaleString // locale identifier string |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
238 //)LOCALE_ENUMPROC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
239 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
240 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
241 // end of Windows CALLBACK declaration |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
242 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
243 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
244 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
245 //struct ABC { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
246 // int abcA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
247 // UINT abcB; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
248 // int abcC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
249 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
250 //alias ABC* PABC, LPABC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
251 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
252 // declared in tango |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
253 //struct ACCEL { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
254 // align(1): |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
255 // BYTE fVirt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
256 // WORD key; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
257 // WORD cmd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
258 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
259 //alias ACCEL* PACCEL, LPACCEL; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
260 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
261 // declared in phobos |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
262 //struct BITMAP { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
263 // int bmType; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
264 // int bmWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
265 // int bmHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
266 // int bmWidthBytes; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
267 // short bmPlanes; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
268 // short bmBitsPixel; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
269 // void* bmBits; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
270 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
271 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
272 //struct RGBQUAD { // rgbq |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
273 // byte rgbBlue; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
274 // byte rgbGreen; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
275 // byte rgbRed; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
276 // byte rgbReserved; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
277 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
278 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
279 // declared in phobos |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
280 //struct BITMAPINFO { // bmi |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
281 // BITMAPINFOHEADER bmiHeader; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
282 // RGBQUAD bmiColors[1]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
283 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
284 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
285 //struct BITMAPINFOHEADER { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
286 // int biSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
287 // int biWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
288 // int biHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
289 // short biPlanes; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
290 // short biBitCount; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
291 // int biCompression; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
292 // int biSizeImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
293 // int biXPelsPerMeter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
294 // int biYPelsPerMeter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
295 // int biClrUsed; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
296 // int biClrImportant; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
297 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
298 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
299 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
300 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
301 //struct CHARSETINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
302 // UINT ciCharset; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
303 // UINT ciACP; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
304 // FONTSIGNATURE fs; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
305 //}alias CHARSETINFO* PCHARSETINFO, LPCHARSETINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
306 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
307 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
308 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
309 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
310 struct COMBOBOXINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
311 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
312 RECT rcItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
313 RECT rcButton; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
314 DWORD stateButton; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
315 HWND hwndCombo; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
316 HWND hwndItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
317 HWND hwndList; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
318 } alias COMBOBOXINFO* PCOMBOBOXINFO, LPCOMBOBOXINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
319 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
320 //struct COMPOSITIONFORM { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
321 // DWORD dwStyle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
322 // POINT ptCurrentPos; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
323 // RECT rcArea; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
324 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
325 //alias COMPOSITIONFORM* LPCOMPOSITIONFORM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
326 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
327 // const uint CCHDEVICENAME = 32; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
328 // const uint CCHFORMNAME = 32; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
329 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
330 struct DEVMODEA { // dvmd |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
331 BYTE dmDeviceName[CCHDEVICENAME]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
332 WORD dmSpecVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
333 WORD dmDriverVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
334 WORD dmSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
335 WORD dmDriverExtra; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
336 DWORD dmFields; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
337 // union { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
338 // struct { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
339 // short dmOrientation; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
340 // short dmPaperSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
341 // short dmPaperLength; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
342 // short dmPaperWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
343 // }; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
344 // POINTL dmPosition; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
345 // }; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
346 POINT dmPosition; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
347 short dmScale; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
348 short dmCopies; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
349 short dmDefaultSource; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
350 short dmPrintQuality; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
351 short dmColor; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
352 short dmDuplex; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
353 short dmYResolution; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
354 short dmTTOption; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
355 short dmCollate; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
356 BYTE dmFormName[CCHFORMNAME]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
357 WORD dmLogPixels; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
358 DWORD dmBitsPerPel; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
359 DWORD dmPelsWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
360 DWORD dmPelsHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
361 DWORD dmDisplayFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
362 DWORD dmDisplayFrequency; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
363 //#if(WINVER >= 0x0400) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
364 DWORD dmICMMethod; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
365 DWORD dmICMIntent; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
366 DWORD dmMediaType; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
367 DWORD dmDitherType; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
368 DWORD dmReserved1; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
369 DWORD dmReserved2; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
370 //#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
371 DWORD dmPanningWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
372 DWORD dmPanningHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
373 //#endif |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
374 //#endif /* WINVER >= 0x0400 */ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
375 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
376 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
377 struct DEVMODEW { // dvmd |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
378 WCHAR dmDeviceName[CCHDEVICENAME]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
379 WORD dmSpecVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
380 WORD dmDriverVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
381 WORD dmSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
382 WORD dmDriverExtra; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
383 DWORD dmFields; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
384 // union { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
385 // struct { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
386 // short dmOrientation; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
387 // short dmPaperSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
388 // short dmPaperLength; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
389 // short dmPaperWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
390 // }; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
391 POINTL dmPosition; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
392 // }; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
393 short dmScale; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
394 short dmCopies; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
395 short dmDefaultSource; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
396 short dmPrintQuality; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
397 short dmColor; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
398 short dmDuplex; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
399 short dmYResolution; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
400 short dmTTOption; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
401 short dmCollate; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
402 WCHAR dmFormName[CCHFORMNAME]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
403 WORD dmLogPixels; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
404 DWORD dmBitsPerPel; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
405 DWORD dmPelsWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
406 DWORD dmPelsHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
407 DWORD dmDisplayFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
408 DWORD dmDisplayFrequency; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
409 //#if(WINVER >= 0x0400) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
410 DWORD dmICMMethod; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
411 DWORD dmICMIntent; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
412 DWORD dmMediaType; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
413 DWORD dmDitherType; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
414 DWORD dmReserved1; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
415 DWORD dmReserved2; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
416 //#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
417 DWORD dmPanningWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
418 DWORD dmPanningHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
419 //#endif |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
420 //#endif /* WINVER >= 0x0400 */ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
421 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
422 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
423 //PORTING_TODO: defined in tango |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
424 //version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
425 // alias DEVMODEA DEVMODE; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
426 //}else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
427 // alias DEVMODEW DEVMODE; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
428 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
429 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
430 //struct DIBSECTION { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
431 // // BITMAP |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
432 // int bmType; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
433 // int bmWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
434 // int bmHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
435 // int bmWidthBytes; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
436 // short bmPlanes; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
437 // short bmBitsPixel; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
438 // void* bmBits; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
439 // // end BITMAP |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
440 // int biSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
441 // int biWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
442 // int biHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
443 // short biPlanes; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
444 // short biBitCount; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
445 // int biCompression; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
446 // int biSizeImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
447 // int biXPelsPerMeter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
448 // int biYPelsPerMeter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
449 // int biClrUsed; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
450 // int biClrImportant; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
451 // int dsBitfields0; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
452 // int dsBitfields1; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
453 // int dsBitfields2; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
454 // int dshSection; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
455 // int dsOffset; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
456 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
457 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
458 struct DLLVERSIONINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
459 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
460 DWORD dwMajorVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
461 DWORD dwMinorVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
462 DWORD dwBuildNumber; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
463 DWORD dwPlatformID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
464 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
465 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
466 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
467 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
468 struct DROPFILES { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
469 DWORD pFiles; // Offset of the file list from the beginning of this structure, in bytes. |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
470 POINT pt; // Drop point. The coordinates depend on fNC. |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
471 BOOL fNC; // Nonclient area flag. If this member is TRUE, pt specifies the screen |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
472 // coordinates of a point in a window's nonclient area. If it is FALSE, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
473 // pt specifies the client coordinates of a point in the client area. |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
474 BOOL fWide; // Value that indicates whether the file contains ANSI or Unicode |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
475 // characters. If it is zero, it contains ANSI characters. Otherwise, it |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
476 // contains Unicode characters. |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
477 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
478 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
479 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
480 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
481 // struct ENUMLOGFONTA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
482 // LOGFONTA elfLogFont; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
483 // CHAR elfFullName[LF_FULLFACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
484 // CHAR elfStyle[LF_FACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
485 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
486 // struct ENUMLOGFONTW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
487 // LOGFONTW elfLogFont; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
488 // WCHAR elfFullName[LF_FULLFACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
489 // WCHAR elfStyle[LF_FACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
490 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
491 // struct ENUMLOGFONTEXA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
492 // LOGFONTA elfLogFont; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
493 // BYTE elfFullName[LF_FULLFACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
494 // BYTE elfStyle[LF_FACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
495 // BYTE elfScript[LF_FACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
496 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
497 // struct ENUMLOGFONTEXW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
498 // LOGFONTW elfLogFont; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
499 // WCHAR elfFullName[LF_FULLFACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
500 // WCHAR elfStyle[LF_FACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
501 // WCHAR elfScript[LF_FACESIZE]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
502 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
503 // version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
504 // alias ENUMLOGFONTA ENUMLOGFONT; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
505 // alias ENUMLOGFONTEXA ENUMLOGFONTEX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
506 // }else { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
507 // alias ENUMLOGFONTW ENUMLOGFONT; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
508 // alias ENUMLOGFONTEXW ENUMLOGFONTEX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
509 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
510 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
511 // in phobos aready |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
512 //struct FILETIME { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
513 // DWORD dwLowDateTime; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
514 // DWORD dwHighDateTime; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
515 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
516 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
517 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
518 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
519 struct GOFFSET { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
520 LONG du; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
521 LONG dv; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
522 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
523 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
524 struct GRADIENT_RECT { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
525 ULONG UpperLeft; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
526 ULONG LowerRight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
527 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
528 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
529 struct GUITHREADINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
530 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
531 DWORD flags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
532 HWND hwndActive; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
533 HWND hwndFocus; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
534 HWND hwndCapture; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
535 HWND hwndMenuOwner; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
536 HWND hwndMoveSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
537 HWND hwndCaret; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
538 RECT rcCaret; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
539 }alias GUITHREADINFO* PGUITHREADINFO, LPGUITHREADINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
540 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
541 struct HDITEMA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
542 UINT mask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
543 int cxy; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
544 LPSTR pszText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
545 HBITMAP hbm; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
546 int cchTextMax; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
547 int fmt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
548 LPARAM lParam; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
549 //#if (_WIN32_IE >= 0x0300) |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
550 int iImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
551 int iOrder; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
552 //#endif |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
553 //#if (_WIN32_IE >= 0x0500) |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
554 UINT type; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
555 void *pvFilter; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
556 //#endif |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
557 //#if _WIN32_WINNT >= 0x0600 |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
558 // UINT state; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
559 //#endif |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
560 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
561 struct HDITEMW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
562 UINT mask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
563 int cxy; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
564 LPWSTR pszText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
565 HBITMAP hbm; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
566 int cchTextMax; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
567 int fmt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
568 LPARAM lParam; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
569 //#if (_WIN32_IE >= 0x0300) |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
570 int iImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
571 int iOrder; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
572 //#endif |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
573 //#if (_WIN32_IE >= 0x0500) |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
574 UINT type; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
575 void *pvFilter; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
576 //#endif |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
577 //#if _WIN32_WINNT >= 0x0600 |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
578 // UINT state; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
579 //#endif |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
580 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
581 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
582 alias HDITEMA HDITEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
583 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
584 alias HDITEMW HDITEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
585 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
586 alias HDITEM* LPHDITEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
587 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
588 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
589 //struct ICONINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
590 // BOOL fIcon; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
591 // DWORD xHotspot; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
592 // DWORD yHotspot; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
593 // HBITMAP hbmMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
594 // HBITMAP hbmColor; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
595 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
596 //alias ICONINFO* PICONINFO, LPICONINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
597 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
598 struct INITCOMMONCONTROLSEX { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
599 DWORD dwSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
600 DWORD dwICC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
601 }alias INITCOMMONCONTROLSEX* PINITCOMMONCONTROLSEX, LPINITCOMMONCONTROLSEX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
602 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
603 struct INPUT { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
604 // Note: <Shawn> sizeof = 28 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
605 int type; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
606 union { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
607 MOUSEINPUT mi; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
608 KEYBDINPUT ki; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
609 // HARDWAREINPUT hi; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
610 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
611 }alias INPUT* PINPUT, LPINPUT; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
612 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
613 //struct ITEMIDLIST { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
614 // SHITEMID mkid; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
615 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
616 //alias ITEMIDLIST* PITEMIDLIST, LPITEMIDLIST, LPCITEMIDLIST; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
617 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
618 struct KEYBDINPUT { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
619 WORD wVk; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
620 WORD wScan; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
621 DWORD dwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
622 DWORD time; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
623 ULONG_PTR dwExtraInfo; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
624 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
625 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
626 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
627 // struct LOGBRUSH { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
628 // UINT lbStyle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
629 // COLORREF lbColor; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
630 // LONG lbHatch; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
631 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
632 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
633 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
634 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
635 struct LVFINDINFOA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
636 UINT flags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
637 LPCSTR psz; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
638 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
639 POINT pt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
640 UINT vkDirection; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
641 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
642 alias LVFINDINFOA* LPFINDINFOA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
643 struct LVFINDINFOW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
644 UINT flags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
645 LPCWSTR psz; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
646 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
647 POINT pt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
648 UINT vkDirection; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
649 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
650 alias LVFINDINFOW* LPFINDINFOW; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
651 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
652 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
653 alias LVFINDINFOA LVFINDINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
654 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
655 alias LVFINDINFOW LVFINDINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
656 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
657 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
658 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
659 struct MARGINS { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
660 int cxLeftWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
661 int cxRightWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
662 int cyTopHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
663 int cyBottomHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
664 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
665 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
666 struct MENUBARINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
667 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
668 RECT rcBar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
669 HMENU hMenu; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
670 HWND hwndMenu; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
671 BOOL flags; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
672 //fBarFocused : 1; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
673 //fFocused : 1; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
674 } |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
675 alias MENUBARINFO* PMENUBARINFO; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
676 alias MENUBARINFO* LPMENUBARINFO; |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
677 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
678 struct MENUINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
679 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
680 DWORD fMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
681 DWORD dwStyle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
682 UINT cyMax; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
683 HBRUSH hbrBack; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
684 DWORD dwContextHelpID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
685 ULONG_PTR dwMenuData; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
686 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
687 alias MENUINFO* PCMENUINFO, LPCMENUINFO, LPCCMENUINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
688 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
689 /* |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
690 * Feature in Windows. The hbmpItem field requires Windows 4.10 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
691 * or greater. On Windows NT 4.0, passing in a larger struct size |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
692 * in the cbSize field does nothing. On Windows 95, the MENUITEMINFO |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
693 * calls fail when the struct size is too large. The fix is to ensure |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
694 * that the correct struct size is used for the Windows platform. |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
695 */ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
696 // struct MENUITEMINFOA |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
697 // { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
698 // UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
699 // UINT fMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
700 // UINT fType; // used if MIIM_TYPE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
701 // UINT fState; // used if MIIM_STATE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
702 // UINT wID; // used if MIIM_ID |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
703 // HMENU hSubMenu; // used if MIIM_SUBMENU |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
704 // HBITMAP hbmpChecked; // used if MIIM_CHECKMARKS |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
705 // HBITMAP hbmpUnchecked; // used if MIIM_CHECKMARKS |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
706 // DWORD dwItemData; // used if MIIM_DATA |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
707 // LPSTR dwTypeData; // used if MIIM_TYPE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
708 // UINT cch; // used if MIIM_TYPE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
709 // HBITMAP hbmpItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
710 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
711 // alias MENUITEMINFOA* PMENUITEMINFOA, LPMENUITEMINFOA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
712 // struct MENUITEMINFOW |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
713 // { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
714 // UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
715 // UINT fMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
716 // UINT fType; // used if MIIM_TYPE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
717 // UINT fState; // used if MIIM_STATE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
718 // UINT wID; // used if MIIM_ID |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
719 // HMENU hSubMenu; // used if MIIM_SUBMENU |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
720 // HBITMAP hbmpChecked; // used if MIIM_CHECKMARKS |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
721 // HBITMAP hbmpUnchecked; // used if MIIM_CHECKMARKS |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
722 // DWORD dwItemData; // used if MIIM_DATA |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
723 // LPWSTR dwTypeData; // used if MIIM_TYPE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
724 // UINT cch; // used if MIIM_TYPE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
725 // HBITMAP hbmpItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
726 // } alias MENUITEMINFOW* PMENUITEMINFOW, LPMENUITEMINFOW; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
727 //version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
728 // alias MENUITEMINFOA MENUITEMINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
729 //}else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
730 // alias MENUITEMINFOW MENUITEMINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
731 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
732 //alias MENUITEMINFO * LPMENUITEMINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
733 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
734 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
735 //struct MONITORINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
736 // DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
737 // RECT rcMonitor; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
738 // RECT rcWork; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
739 // DWORD dwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
740 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
741 //alias MONITORINFO* PMONITORINFO, LPMONITORINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
742 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
743 struct MOUSEINPUT { |
258
cb5dd561de90
Fix incorrect struct MOUSEINPUT
Frank Benoit <benoit@tionex.de>
parents:
257
diff
changeset
|
744 LONG dx; |
cb5dd561de90
Fix incorrect struct MOUSEINPUT
Frank Benoit <benoit@tionex.de>
parents:
257
diff
changeset
|
745 LONG dy; |
cb5dd561de90
Fix incorrect struct MOUSEINPUT
Frank Benoit <benoit@tionex.de>
parents:
257
diff
changeset
|
746 DWORD mouseData; |
cb5dd561de90
Fix incorrect struct MOUSEINPUT
Frank Benoit <benoit@tionex.de>
parents:
257
diff
changeset
|
747 DWORD dwFlags; |
cb5dd561de90
Fix incorrect struct MOUSEINPUT
Frank Benoit <benoit@tionex.de>
parents:
257
diff
changeset
|
748 DWORD time; |
cb5dd561de90
Fix incorrect struct MOUSEINPUT
Frank Benoit <benoit@tionex.de>
parents:
257
diff
changeset
|
749 ULONG_PTR dwExtraInfo; |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
750 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
751 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
752 //struct MSG { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
753 // int hwnd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
754 // int message; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
755 // int wParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
756 // int lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
757 // int time; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
758 //// POINT pt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
759 // int x, y; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
760 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
761 /+ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
762 struct NEWTEXTMETRICA { // ntm |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
763 LONG tmHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
764 LONG tmAscent; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
765 LONG tmDescent; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
766 LONG tmInternalLeading; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
767 LONG tmExternalLeading; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
768 LONG tmAveCharWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
769 LONG tmMaxCharWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
770 LONG tmWeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
771 LONG tmOverhang; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
772 LONG tmDigitizedAspectX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
773 LONG tmDigitizedAspectY; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
774 BYTE tmFirstChar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
775 BYTE tmLastChar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
776 BYTE tmDefaultChar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
777 BYTE tmBreakChar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
778 BYTE tmItalic; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
779 BYTE tmUnderlined; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
780 BYTE tmStruckOut; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
781 BYTE tmPitchAndFamily; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
782 BYTE tmCharSet; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
783 DWORD ntmFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
784 UINT ntmSizeEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
785 UINT ntmCellHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
786 UINT ntmAvgWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
787 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
788 struct NEWTEXTMETRICW { // ntm |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
789 LONG tmHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
790 LONG tmAscent; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
791 LONG tmDescent; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
792 LONG tmInternalLeading; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
793 LONG tmExternalLeading; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
794 LONG tmAveCharWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
795 LONG tmMaxCharWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
796 LONG tmWeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
797 LONG tmOverhang; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
798 LONG tmDigitizedAspectX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
799 LONG tmDigitizedAspectY; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
800 WCHAR tmFirstChar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
801 WCHAR tmLastChar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
802 WCHAR tmDefaultChar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
803 WCHAR tmBreakChar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
804 BYTE tmItalic; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
805 BYTE tmUnderlined; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
806 BYTE tmStruckOut; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
807 BYTE tmPitchAndFamily; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
808 BYTE tmCharSet; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
809 DWORD ntmFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
810 UINT ntmSizeEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
811 UINT ntmCellHeight; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
812 UINT ntmAvgWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
813 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
814 struct NEWTEXTMETRICEXA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
815 NEWTEXTMETRICA ntmentm; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
816 FONTSIGNATURE ntmeFontSignature; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
817 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
818 struct NEWTEXTMETRICEXW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
819 NEWTEXTMETRICW ntmentm; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
820 FONTSIGNATURE ntmeFontSignature; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
821 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
822 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
823 alias NEWTEXTMETRICA NEWTEXTMETRIC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
824 alias NEWTEXTMETRICEXA NEWTEXTMETRICEX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
825 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
826 alias NEWTEXTMETRICW NEWTEXTMETRIC; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
827 alias NEWTEXTMETRICEXW NEWTEXTMETRICEX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
828 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
829 +/ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
830 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
831 struct NMCUSTOMDRAW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
832 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
833 DWORD dwDrawStage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
834 HDC hdc; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
835 RECT rc; |
265 | 836 DWORD_PTR dwItemSpec; |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
837 UINT uItemState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
838 LPARAM lItemlParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
839 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
840 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
841 struct NMHEADER { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
842 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
843 int iItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
844 int iButton; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
845 HDITEM *pitem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
846 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
847 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
848 struct NMLISTVIEW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
849 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
850 int iItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
851 int iSubItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
852 UINT uNewState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
853 UINT uOldState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
854 UINT uChanged; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
855 POINT ptAction; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
856 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
857 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
858 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
859 struct NMLVCUSTOMDRAW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
860 NMCUSTOMDRAW nmcd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
861 COLORREF clrText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
862 COLORREF clrTextBk; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
863 //#if (_WIN32_IE >= 0x0400) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
864 int iSubItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
865 //#endif |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
866 //if (_WIN32_IE >= 0x560) |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
867 DWORD dwItemType; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
868 // Item Custom Draw |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
869 COLORREF clrFace; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
870 int iIconEffect; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
871 int iIconPhase; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
872 int iPartId; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
873 int iStateId; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
874 // Group Custom Draw |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
875 RECT rcText; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
876 UINT uAlign; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
877 //endif |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
878 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
879 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
880 struct NMLVDISPINFOA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
881 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
882 LVITEMA item; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
883 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
884 struct NMLVDISPINFOW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
885 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
886 LVITEMW item; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
887 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
888 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
889 alias NMLVDISPINFOA NMLVDISPINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
890 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
891 alias NMLVDISPINFOW NMLVDISPINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
892 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
893 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
894 struct NMLVFINDITEMA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
895 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
896 int iStart; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
897 LVFINDINFOA lvfi; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
898 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
899 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
900 struct NMLVFINDITEMW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
901 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
902 int iStart; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
903 LVFINDINFOW lvfi; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
904 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
905 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
906 alias NMLVFINDITEMA NMLVFINDITEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
907 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
908 alias NMLVFINDITEMW NMLVFINDITEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
909 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
910 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
911 struct NMREBARCHEVRON { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
912 NMHDR hdr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
913 UINT uBand; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
914 UINT wID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
915 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
916 RECT rc; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
917 LPARAM lParamNM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
918 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
919 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
920 struct NMRGINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
921 // NMHDR |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
922 HWND hwndFrom; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
923 int idFrom; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
924 int code; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
925 // -end- NMHDR |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
926 // POINT ptAction; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
927 int x; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
928 int y; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
929 int dwItemSpec; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
930 } |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
931 |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
932 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
933 struct NMTVCUSTOMDRAW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
934 NMCUSTOMDRAW nmcd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
935 COLORREF clrText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
936 COLORREF clrTextBk; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
937 //#if (_WIN32_IE >= 0x0400) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
938 int iLevel; // the iLevel field does not appear on WinCE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
939 //#endif |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
940 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
941 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
942 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
943 struct NOTIFYICONDATAA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
944 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
945 HWND hWnd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
946 UINT uID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
947 UINT uFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
948 UINT uCallbackMessage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
949 HICON hIcon; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
950 char szTip[128] = '\0'; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
951 DWORD dwState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
952 DWORD dwStateMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
953 char szInfo[256] = '\0'; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
954 union { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
955 UINT uTimeout; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
956 UINT uVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
957 }; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
958 char szInfoTitle[64] = '\0'; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
959 DWORD dwInfoFlags; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
960 GUID guidItem; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
961 HICON hBalloonIcon; |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
962 } alias NOTIFYICONDATAA* PNOTIFYICONDATAA, LPNOTIFYICONDATAA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
963 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
964 struct NOTIFYICONDATAW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
965 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
966 HWND hWnd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
967 UINT uID; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
968 UINT uFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
969 UINT uCallbackMessage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
970 HICON hIcon; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
971 WCHAR szTip[128] = '\0'; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
972 DWORD dwState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
973 DWORD dwStateMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
974 WCHAR szInfo[256] = '\0'; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
975 union { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
976 UINT uTimeout; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
977 UINT uVersion; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
978 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
979 WCHAR szInfoTitle[64] = '\0'; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
980 DWORD dwInfoFlags; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
981 GUID guidItem; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
982 HICON hBalloonIcon; |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
983 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
984 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
985 alias NOTIFYICONDATAW* PNOTIFYICONDATAW, LPNOTIFYICONDATAW; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
986 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
987 alias NOTIFYICONDATAA NOTIFYICONDATA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
988 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
989 alias NOTIFYICONDATAW NOTIFYICONDATA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
990 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
991 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
992 /* already in phobos now |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
993 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
994 struct OPENFILENAMEA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
995 DWORD lStructSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
996 HWND hwndOwner; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
997 HINSTANCE hInstance; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
998 LPCSTR lpstrFilter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
999 LPSTR lpstrCustomFilter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1000 DWORD nMaxCustFilter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1001 DWORD nFilterIndex; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1002 LPSTR lpstrFile; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1003 DWORD nMaxFile; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1004 LPSTR lpstrFileTitle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1005 DWORD nMaxFileTitle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1006 LPCSTR lpstrInitialDir; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1007 LPCSTR lpstrTitle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1008 DWORD Flags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1009 WORD nFileOffset; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1010 WORD nFileExtension; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1011 LPCSTR lpstrDefExt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1012 LPARAM lCustData; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1013 LPOFNHOOKPROC lpfnHook; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1014 LPCSTR lpTemplateName; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1015 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1016 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1017 struct OPENFILENAMEW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1018 DWORD lStructSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1019 HWND hwndOwner; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1020 HINSTANCE hInstance; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1021 LPCWSTR lpstrFilter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1022 LPWSTR lpstrCustomFilter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1023 DWORD nMaxCustFilter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1024 DWORD nFilterIndex; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1025 LPWSTR lpstrFile; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1026 DWORD nMaxFile; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1027 LPWSTR lpstrFileTitle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1028 DWORD nMaxFileTitle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1029 LPCWSTR lpstrInitialDir; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1030 LPCWSTR lpstrTitle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1031 DWORD Flags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1032 WORD nFileOffset; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1033 WORD nFileExtension; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1034 LPCWSTR lpstrDefExt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1035 LPARAM lCustData; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1036 LPOFNHOOKPROC lpfnHook; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1037 LPCWSTR lpTemplateName; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1038 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1039 */ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1040 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1041 //PORTING_TODO: is needed? |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1042 //version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1043 // alias OPENFILENAMEA OPENFILENAME; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1044 //}else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1045 // alias OPENFILENAMEW OPENFILENAME; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1046 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1047 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1048 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1049 //struct PAINTSTRUCT { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1050 // int hdc; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1051 // int fErase; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1052 //// RECT rcPaint; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1053 // public int left, top, right, bottom; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1054 // int fRestore; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1055 // int fIncUpdate; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1056 // byte rgbReserved[32]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1057 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1058 //alias windows.PAINTSTRUCT PAINTSTRUCT; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1059 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1060 //struct POINT { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1061 // LONG x, y; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1062 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1063 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1064 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1065 struct REBARBANDINFOA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1066 UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1067 UINT fMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1068 UINT fStyle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1069 COLORREF clrFore; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1070 COLORREF clrBack; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1071 LPSTR lpText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1072 UINT cch; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1073 int iImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1074 HWND hwndChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1075 UINT cxMinChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1076 UINT cyMinChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1077 UINT cx; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1078 HBITMAP hbmBack; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1079 UINT wID; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1080 //if (_WIN32_IE >= 0x0400) |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1081 UINT cyChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1082 UINT cyMaxChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1083 UINT cyIntegral; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1084 UINT cxIdeal; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1085 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1086 UINT cxHeader; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1087 /* Note in WinCE. The field cxHeader is not defined. */ |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1088 //endif |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1089 //if (_WIN32_WINNT >= 0x0600) |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1090 // RECT rcChevronLocation; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1091 // UINT uChevronState; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1092 //endif |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1093 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1094 struct REBARBANDINFOW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1095 UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1096 UINT fMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1097 UINT fStyle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1098 COLORREF clrFore; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1099 COLORREF clrBack; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1100 LPWSTR lpText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1101 UINT cch; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1102 int iImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1103 HWND hwndChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1104 UINT cxMinChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1105 UINT cyMinChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1106 UINT cx; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1107 HBITMAP hbmBack; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1108 UINT wID; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1109 //if (_WIN32_IE >= 0x0400) |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1110 UINT cyChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1111 UINT cyMaxChild; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1112 UINT cyIntegral; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1113 UINT cxIdeal; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1114 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1115 UINT cxHeader; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1116 /* Note in WinCE. The field cxHeader is not defined. */ |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1117 //endif |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1118 //if (_WIN32_WINNT >= 0x0600) |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1119 // RECT rcChevronLocation; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1120 // UINT uChevronState; |
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1121 //endif |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1122 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1123 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1124 alias REBARBANDINFOA REBARBANDINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1125 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1126 alias REBARBANDINFOW REBARBANDINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1127 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1128 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1129 //struct RECT { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1130 // int left; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1131 // int top; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1132 // int right; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1133 // int bottom; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1134 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1135 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1136 //struct RGNDATA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1137 // RGNDATAHEADER rdh; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1138 // char Buffer[1]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1139 //} alias RGNDATA* PRGNDATA, LPRGNDATA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1140 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1141 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1142 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1143 template BITWISE(T) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1144 { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1145 // bit value set |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1146 void btvs(T* pData, uint bitnum, uint val){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1147 *pData &= ~(0x01 << bitnum); |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1148 if(val) *pData |= (0x01 << bitnum); |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1149 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1150 // bit value get |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1151 T btvg(T* pData, uint bitnum){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1152 return cast(T)((*pData >> bitnum) & 0x01); |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1153 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1154 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1155 alias BITWISE!(BYTE).btvs btvs; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1156 alias BITWISE!(WORD).btvs btvs; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1157 alias BITWISE!(DWORD).btvs btvs; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1158 alias BITWISE!(BYTE).btvg btvg; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1159 alias BITWISE!(WORD).btvg btvg; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1160 alias BITWISE!(DWORD).btvg btvg; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1161 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1162 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1163 struct SCRIPT_ANALYSIS { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1164 WORD BITS; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1165 SCRIPT_STATE s; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1166 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1167 // getter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1168 uint eScript() { return BITS & 0x03FFU; } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1169 uint fRTL() { return btvg(&BITS, 10); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1170 uint fLayoutRTL() { return btvg(&BITS, 11); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1171 uint fLinkBefore() { return btvg(&BITS, 12); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1172 uint fLinkAfter() { return btvg(&BITS, 13); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1173 uint fLogicalOrder(){ return btvg(&BITS, 14); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1174 uint fNoGlyphIndex(){ return btvg(&BITS, 15); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1175 // setter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1176 void eScript(uint val) { BITS &= 0xFC00; BITS |= (val & 0x03FF); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1177 void fRTL(uint val) { btvs(&BITS, 10, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1178 void fLayoutRTL(uint val) { btvs(&BITS, 11, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1179 void fLinkBefore(uint val) { btvs(&BITS, 12, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1180 void fLinkAfter(uint val) { btvs(&BITS, 13, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1181 void fLogicalOrder(uint val){ btvs(&BITS, 14, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1182 void fNoGlyphIndex(uint val){ btvs(&BITS, 15, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1183 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1184 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1185 alias void *SCRIPT_CACHE; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1186 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1187 struct SCRIPT_CONTROL { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1188 align(1): |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1189 WORD uDefaultLanguage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1190 BYTE BITS; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1191 BYTE fReserved; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1192 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1193 // getter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1194 uint fContextDigits() { return btvg(&BITS, 0); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1195 uint fInvertPreBoundDir() { return btvg(&BITS, 1); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1196 uint fInvertPostBoundDir() { return btvg(&BITS, 2); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1197 uint fLinkStringBefore() { return btvg(&BITS, 3); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1198 uint fLinkStringAfter() { return btvg(&BITS, 4); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1199 uint fNeutralOverride() { return btvg(&BITS, 5); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1200 uint fNumericOverride() { return btvg(&BITS, 6); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1201 uint fLegacyBidiClass() { return btvg(&BITS, 7); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1202 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1203 void fContextDigits(uint val) { btvs(&BITS, 0, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1204 void fInvertPreBoundDir(uint val) { btvs(&BITS, 1, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1205 void fInvertPostBoundDir(uint val) { btvs(&BITS, 2, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1206 void fLinkStringBefore(uint val) { btvs(&BITS, 3, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1207 void fLinkStringAfter(uint val) { btvs(&BITS, 4, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1208 void fNeutralOverride(uint val) { btvs(&BITS, 5, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1209 void fNumericOverride(uint val) { btvs(&BITS, 6, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1210 void fLegacyBidiClass(uint val) { btvs(&BITS, 7, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1211 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1212 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1213 struct SCRIPT_FONTPROPERTIES { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1214 int cBytes; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1215 WORD wgBlank; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1216 WORD wgDefault; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1217 WORD wgInvalid; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1218 WORD wgKashida; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1219 int iKashidaWidth; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1220 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1221 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1222 struct SCRIPT_ITEM { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1223 int iCharPos; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1224 SCRIPT_ANALYSIS a; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1225 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1226 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1227 struct SCRIPT_LOGATTR { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1228 align(1): |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1229 BYTE BITS; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1230 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1231 // gettter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1232 uint fSoftBreak() { return btvg(&BITS, 0); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1233 uint fWhiteSpace() { return btvg(&BITS, 1); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1234 uint fCharStop() { return btvg(&BITS, 2); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1235 uint fWordStop() { return btvg(&BITS, 3); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1236 uint fInvalid() { return btvg(&BITS, 4); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1237 uint fReserved() { return cast(BYTE)(BITS>>5); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1238 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1239 void fSoftBreak(uint val) { btvs(&BITS, 0, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1240 void fWhiteSpace(uint val) { btvs(&BITS, 1, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1241 void fCharStop(uint val) { btvs(&BITS, 2, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1242 void fWordStop(uint val) { btvs(&BITS, 3, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1243 void fInvalid(uint val) { btvs(&BITS, 4, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1244 void fReserved(uint val) { BITS &= 0x1F; BITS |= (val & 0x07)<<5; } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1245 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1246 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1247 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1248 struct SCRIPT_PROPERTIES { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1249 DWORD BITS1; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1250 DWORD BITS2; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1251 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1252 uint langid() { return BITS1 >> 16; } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1253 uint fNumeric() { return btvg(&BITS1, 16); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1254 uint fComplex() { return btvg(&BITS1, 17); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1255 uint fNeedsWordBreaking() { return btvg(&BITS1, 18); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1256 uint fNeedsCaretInfo() { return btvg(&BITS1, 19); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1257 uint bCharSet() { return (BITS1 >> 20) & 0xFF; } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1258 uint fControl() { return btvg(&BITS1, 28); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1259 uint fPrivateUseArea() { return btvg(&BITS1, 29); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1260 uint fNeedsCharacterJustify(){ return btvg(&BITS1, 30); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1261 uint fInvalidGlyph() { return btvg(&BITS1, 31); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1262 uint fInvalidLogAttr() { return btvg(&BITS2, 0); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1263 uint fCDM() { return btvg(&BITS2, 1); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1264 uint fAmbiguousCharSet() { return btvg(&BITS2, 2); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1265 uint fClusterSizeVaries() { return btvg(&BITS2, 3); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1266 uint fRejectInvalid() { return btvg(&BITS2, 4); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1267 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1268 void langid(uint val) { BITS1 &= 0xFFFF0000; BITS1 |= (val & 0xFFFF); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1269 void fNumeric(uint val) { btvs(&BITS1, 16, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1270 void fComplex(uint val) { btvs(&BITS1, 17, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1271 void fNeedsWordBreaking(uint val) { btvs(&BITS1, 18, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1272 void fNeedsCaretInfo(uint val) { btvs(&BITS1, 19, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1273 void bCharSet(uint val) { BITS1 &= 0xF00FFFFF; BITS1 |= (val & 0xFF)<<20; } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1274 void fControl(uint val) { btvs(&BITS1, 28, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1275 void fPrivateUseArea(uint val) { btvs(&BITS1, 29, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1276 void fNeedsCharacterJustify(uint val){ btvs(&BITS1, 30, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1277 void fInvalidGlyph(uint val) { btvs(&BITS1, 31, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1278 void fInvalidLogAttr(uint val) { btvs(&BITS2, 0, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1279 void fCDM(uint val) { btvs(&BITS2, 1, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1280 void fAmbiguousCharSet(uint val) { btvs(&BITS2, 2, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1281 void fClusterSizeVaries(uint val) { btvs(&BITS2, 3, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1282 void fRejectInvalid(uint val) { btvs(&BITS2, 4, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1283 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1284 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1285 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1286 struct SCRIPT_STATE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1287 WORD BITS; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1288 // getter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1289 uint uBidiLevel() { return (BITS & 0x1F);} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1290 uint fOverrideDirection() { return btvg(&BITS, 5); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1291 uint fInhibitSymSwap() { return btvg(&BITS, 6); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1292 uint fCharShape() { return btvg(&BITS, 7); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1293 uint fDigitSubstitute() { return btvg(&BITS, 8); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1294 uint fInhibitLigate() { return btvg(&BITS, 9); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1295 uint fDisplayZWG() { return btvg(&BITS, 10); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1296 uint fArabicNumContext() { return btvg(&BITS, 11); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1297 uint fGcpClusters() { return btvg(&BITS, 12); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1298 uint fReserved() { return btvg(&BITS, 13); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1299 uint fEngineReserved() { return (BITS >> 14) & 0x03;} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1300 // setter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1301 void uBidiLevel(uint val) { BITS &= 0xFFE0; BITS |= (val & 0x1F); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1302 void fOverrideDirection(uint val) { btvs(&BITS, 5, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1303 void fInhibitSymSwap(uint val) { btvs(&BITS, 6, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1304 void fCharShape(uint val) { btvs(&BITS, 7, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1305 void fDigitSubstitute(uint val) { btvs(&BITS, 8, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1306 void fInhibitLigate(uint val) { btvs(&BITS, 9, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1307 void fDisplayZWG(uint val) { btvs(&BITS, 10, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1308 void fArabicNumContext(uint val) { btvs(&BITS, 11, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1309 void fGcpClusters(uint val) { btvs(&BITS, 12, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1310 void fReserved(uint val) { btvs(&BITS, 13, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1311 void fEngineReserved(uint val) { BITS &= 0x3FFF; BITS |= ((val & 0x03) << 14); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1312 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1313 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1314 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1315 struct SCRIPT_VISATTR { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1316 align(1): |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1317 BYTE BITS; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1318 BYTE fShapeReserved; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1319 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1320 // getter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1321 uint uJustification() { return BITS & 0x0F; } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1322 uint fClusterStart() { return btvg(&BITS, 4); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1323 uint fDiacritic() { return btvg(&BITS, 5); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1324 uint fZeroWidth() { return btvg(&BITS, 6); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1325 uint fReserved() { return btvg(&BITS, 7); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1326 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1327 // setter |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1328 void uJustification(uint val) { BITS &= 0xF0; BITS |= (val & 0x0F); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1329 void fClusterStart(uint val) { btvs(&BITS, 4, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1330 void fDiacritic(uint val) { btvs(&BITS, 5, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1331 void fZeroWidth(uint val) { btvs(&BITS, 6, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1332 void fReserved(uint val) { btvs(&BITS, 7, val); } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1333 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1334 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1335 //struct SCROLLINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1336 // UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1337 // UINT fMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1338 // int nMin; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1339 // int nMax; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1340 // UINT nPage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1341 // int nPos; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1342 // int nTrackPos; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1343 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1344 //alias SCROLLINFO* PSCROLLINFO, LPSCROLLINFO, LPCSCROLLINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1345 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1346 version(WinCE) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1347 { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1348 struct SHACTIVATEINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1349 int cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1350 HWND hwndLastFocus; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1351 int fSipUp; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1352 int fSipOnDeactivation; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1353 int fActive; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1354 int fReserved; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1355 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1356 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1357 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1358 struct SHELLEXECUTEINFOA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1359 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1360 ULONG fMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1361 HWND hwnd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1362 LPCSTR lpVerb; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1363 LPCSTR lpFile; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1364 LPCSTR lpParameters; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1365 LPCSTR lpDirectory; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1366 int nShow; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1367 HINSTANCE hInstApp; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1368 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1369 // Optional members |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1370 LPVOID lpIDList; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1371 LPCSTR lpClass; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1372 HKEY hkeyClass; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1373 DWORD dwHotKey; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1374 HANDLE hIcon; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1375 HANDLE hProcess; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1376 } alias SHELLEXECUTEINFOA* PSHELLEXECUTEINFOA, LPSHELLEXECUTEINFOA; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1377 struct SHELLEXECUTEINFOW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1378 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1379 ULONG fMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1380 HWND hwnd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1381 LPCWSTR lpVerb; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1382 LPCWSTR lpFile; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1383 LPCWSTR lpParameters; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1384 LPCWSTR lpDirectory; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1385 int nShow; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1386 HINSTANCE hInstApp; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1387 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1388 // Optional members |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1389 LPVOID lpIDList; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1390 LPCWSTR lpClass; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1391 HKEY hkeyClass; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1392 DWORD dwHotKey; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1393 HANDLE hIcon; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1394 HANDLE hProcess; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1395 } alias SHELLEXECUTEINFOW* PSHELLEXECUTEINFOW, LPSHELLEXECUTEINFOW; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1396 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1397 alias SHELLEXECUTEINFOA SHELLEXECUTEINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1398 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1399 alias SHELLEXECUTEINFOW SHELLEXECUTEINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1400 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1401 alias SHELLEXECUTEINFO* LPSHELLEXECUTEINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1402 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1403 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1404 //version(WinCE) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1405 //{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1406 struct SHMENUBARINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1407 int cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1408 HWND hwndParent; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1409 int dwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1410 int nToolBarId; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1411 HINSTANCE hInstRes; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1412 int nBmpId; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1413 int cBmpImages; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1414 HWND hwndMB; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1415 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1416 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1417 struct SHRGINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1418 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1419 HWND hwndClient; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1420 POINT ptDown; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1421 DWORD dwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1422 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1423 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1424 struct SIPINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1425 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1426 DWORD fdwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1427 RECT rcVisibleDesktop; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1428 RECT rcSipRect; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1429 DWORD dwImDataSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1430 VOID *pvImData; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1431 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1432 //} // end of version WinCE |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1433 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1434 //struct SIZE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1435 // LONG cx; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1436 // LONG cy; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1437 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1438 //alias SIZE* LPSIZE, LPSIZEL; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1439 //alias SIZE SIZEL; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1440 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1441 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1442 struct TBBUTTONINFOA{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1443 align(2): |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1444 UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1445 DWORD dwMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1446 int idCommand; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1447 int iImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1448 BYTE fsState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1449 BYTE fsStyle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1450 WORD cx; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1451 DWORD_PTR lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1452 LPSTR pszText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1453 int cchText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1454 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1455 struct TBBUTTONINFOW{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1456 align(2): |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1457 UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1458 DWORD dwMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1459 int idCommand; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1460 int iImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1461 BYTE fsState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1462 BYTE fsStyle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1463 WORD cx; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1464 DWORD_PTR lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1465 LPWSTR pszText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1466 int cchText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1467 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1468 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1469 alias TBBUTTONINFOA TBBUTTONINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1470 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1471 alias TBBUTTONINFOW TBBUTTONINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1472 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1473 alias TBBUTTONINFO* LPTBBUTTONINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1474 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1475 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1476 struct TCITEMA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1477 UINT mask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1478 DWORD dwState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1479 DWORD dwStateMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1480 LPSTR pszText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1481 int cchTextMax; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1482 int iImage; |
263
27244095ce14
Fix struct sizes, based on a comparison to the values seen by C apps.
Frank Benoit <benoit@tionex.de>
parents:
261
diff
changeset
|
1483 LPARAM lParam; |
247
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1484 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1485 struct TCITEMW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1486 UINT mask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1487 DWORD dwState; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1488 DWORD dwStateMask; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1489 LPWSTR pszText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1490 int cchTextMax; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1491 int iImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1492 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1493 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1494 version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1495 alias TCITEMA TCITEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1496 }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1497 alias TCITEMW TCITEM; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1498 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1499 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1500 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1501 // struct TOOLINFOA { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1502 // UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1503 // UINT uFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1504 // HWND hwnd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1505 // UINT uId; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1506 // RECT rect; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1507 // HINSTANCE hinst; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1508 // LPSTR lpszText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1509 // LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1510 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1511 // struct TOOLINFOW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1512 // UINT cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1513 // UINT uFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1514 // HWND hwnd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1515 // UINT uId; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1516 // RECT rect; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1517 // HINSTANCE hinst; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1518 // LPWSTR lpszText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1519 // LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1520 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1521 // version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1522 // alias TOOLINFOA TOOLINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1523 // }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1524 // alias TOOLINFOW TOOLINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1525 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1526 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1527 struct TRACKMOUSEEVENT { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1528 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1529 DWORD dwFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1530 HWND hwndTrack; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1531 DWORD dwHoverTime; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1532 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1533 alias TRACKMOUSEEVENT* PTRACKMOUSEEVENT, LPTRACKMOUSEEVENT; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1534 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1535 struct TRIVERTEX { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1536 LONG x; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1537 LONG y; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1538 COLOR16 Red; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1539 COLOR16 Green; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1540 COLOR16 Blue; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1541 COLOR16 Alpha; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1542 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1543 alias TRIVERTEX* PTRIVERTEX, LPTRIVERTEX; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1544 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1545 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1546 struct TVHITTESTINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1547 POINT pt; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1548 UINT flags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1549 HTREEITEM hItem; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1550 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1551 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1552 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1553 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1554 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1555 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1556 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1557 //alias extern(Windows) int (*PFNTVCOMPARE)(LPARAM, LPARAM, LPARAM); |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1558 struct TVSORTCB { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1559 HTREEITEM hParent; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1560 PFNTVCOMPARE lpfnCompare; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1561 LPARAM lParam; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1562 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1563 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1564 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1565 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1566 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1567 //struct WINDOWPLACEMENT { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1568 // UINT length; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1569 // UINT flags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1570 // UINT showCmd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1571 // POINT ptMinPosition; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1572 // POINT ptMaxPosition; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1573 // RECT rcNormalPosition; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1574 //} |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1575 // |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1576 // struct WINDOWPOS { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1577 // HWND hwnd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1578 // HWND hwndInsertAfter; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1579 // int x; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1580 // int y; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1581 // int cx; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1582 // int cy; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1583 // UINT flags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1584 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1585 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1586 // WNDCLASSA is declared in phobos |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1587 // struct WNDCLASSW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1588 // UINT style; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1589 // WNDPROC_I lpfnWndProc; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1590 // int cbClsExtra; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1591 // int cbWndExtra; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1592 // HINSTANCE hInstance; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1593 // HICON hIcon; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1594 // HCURSOR hCursor; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1595 // HBRUSH hbrBackground; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1596 // LPCWSTR lpszMenuName; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1597 // LPCWSTR lpszClassName; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1598 // }alias WNDCLASSW* PWNDCLASSW, LPWNDCLASSW; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1599 // |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1600 // // since phobos has alias WNDCLASSA to WNDCLASS, we have to alias it another name |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1601 // version(Win32SansUnicode){ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1602 // alias WNDCLASSA WNDCLASS_T; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1603 // }else{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1604 // alias WNDCLASSW WNDCLASS_T; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1605 // } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1606 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1607 enum TF_DA_COLORTYPE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1608 TF_CT_NONE = 0, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1609 TF_CT_SYSCOLOR = 1, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1610 TF_CT_COLORREF = 2 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1611 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1612 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1613 enum TF_DA_LINESTYLE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1614 TF_LS_NONE = 0, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1615 TF_LS_SOLID = 1, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1616 TF_LS_DOT = 2, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1617 TF_LS_DASH = 3, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1618 TF_LS_SQUIGGLE = 4 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1619 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1620 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1621 enum TF_DA_ATTR_INFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1622 TF_ATTR_INPUT = 0, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1623 TF_ATTR_TARGET_CONVERTED = 1, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1624 TF_ATTR_CONVERTED = 2, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1625 TF_ATTR_TARGET_NOTCONVERTED = 3, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1626 TF_ATTR_INPUT_ERROR = 4, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1627 TF_ATTR_FIXEDCONVERTED = 5, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1628 TF_ATTR_OTHER = -1 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1629 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1630 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1631 struct TF_DA_COLOR { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1632 TF_DA_COLORTYPE type; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1633 union { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1634 int nIndex; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1635 COLORREF cr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1636 }; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1637 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1638 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1639 struct TF_DISPLAYATTRIBUTE{ |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1640 TF_DA_COLOR crText; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1641 TF_DA_COLOR crBk; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1642 TF_DA_LINESTYLE lsStyle; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1643 BOOL fBoldLine; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1644 TF_DA_COLOR crLine; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1645 TF_DA_ATTR_INFO bAttr; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1646 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1647 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1648 struct NMTTCUSTOMDRAW { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1649 NMCUSTOMDRAW nmcd; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1650 UINT uDrawFlags; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1651 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1652 alias NMTTCUSTOMDRAW* LPNMTTCUSTOMDRAW; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1653 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1654 struct SHDRAGIMAGE { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1655 SIZE sizeDragImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1656 POINT ptOffset; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1657 HBITMAP hbmpDragImage; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1658 COLORREF crColorKey; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1659 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1660 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1661 const CCHILDREN_SCROLLBAR = 5; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1662 struct SCROLLBARINFO { |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1663 DWORD cbSize; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1664 RECT rcScrollBar; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1665 int dxyLineButton; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1666 int xyThumbTop; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1667 int xyThumbBottom; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1668 int reserved; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1669 DWORD rgstate[CCHILDREN_SCROLLBAR+1]; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1670 } |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1671 alias SCROLLBARINFO* PSCROLLBARINFO; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1672 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1673 } // end of extern(Windows) |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1674 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1675 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1676 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1677 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1678 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1679 // shlwapi.h |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1680 enum {ASSOCF_INIT_BYEXENAME, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1681 ASSOCF_OPEN_BYEXENAME, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1682 ASSOCF_INIT_DEFAULTTOSTAR, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1683 ASSOCF_INIT_DEFAULTTOFOLDER, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1684 ASSOCF_NOUSERSETTINGS, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1685 ASSOCF_NOTRUNCATE, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1686 ASSOCF_VERIFY, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1687 ASSOCF_REMAPRUNDLL, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1688 ASSOCF_NOFIXUPS, |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1689 ASSOCF_IGNOREBASECLASS |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1690 }; |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1691 |
41a9fce66f7f
changed line-endings to unix format
Frank Benoit <benoit@tionex.de>
parents:
237
diff
changeset
|
1692 alias DWORD ASSOCF; |
249 | 1693 |
1694 // usp10 | |
1695 //import dwt.dwthelper.bitfield; | |
1696 alias void* SCRIPT_STRING_ANALYSIS; | |
1697 struct SCRIPT_TABDEF { | |
1698 int cTabStops; | |
1699 int iScale; | |
1700 int* pTabStops; | |
1701 int iTabOrigin; | |
1702 } | |
1703 | |
1704 //struct SCRIPT_ANALYSIS { | |
1705 // mixin(bitfields!( | |
1706 // ushort, "eScript", 10, | |
1707 // bool, "fRTL", 1, | |
1708 // bool, "fLayoutRTL", 1, | |
1709 // bool, "fLinkBefore", 1, | |
1710 // bool, "fLinkAfter", 1, | |
1711 // bool, "fLogicalOrder", 1, | |
1712 // bool, "fNoGlyphIndex", 1)); | |
1713 // SCRIPT_STATE s ; | |
1714 //} | |
1715 //struct SCRIPT_STATE { | |
1716 // mixin(bitfields!( | |
1717 // ubyte, "uBidiLevel", 5, | |
1718 // bool, "fOverrideDirection", 1, | |
1719 // bool, "fInhibitSymSwap", 1, | |
1720 // bool, "fCharShape", 1, | |
1721 // bool, "fDigitSubstitute", 1, | |
1722 // bool, "fInhibitLigate", 1, | |
1723 // bool, "fDisplayZWG", 1, | |
1724 // bool, "fArabicNumContext", 1, | |
1725 // bool, "fGcpClusters", 1, | |
1726 // bool, "fReserved", 1, | |
1727 // ubyte, "fEngineReserved", 2)); | |
1728 //} | |
1729 // | |
1730 //struct SCRIPT_CONTROL { | |
1731 // mixin(bitfields!( | |
1732 // ushort, "uDefaultLanguage", 16, | |
1733 // bool, "fContextDigits", 1, | |
1734 // bool, "fInvertPreBoundDir", 1, | |
1735 // bool, "fInvertPostBoundDir", 1, | |
1736 // bool, "fLinkStringBefore", 1, | |
1737 // bool, "fLinkStringAfter", 1, | |
1738 // bool, "fNeutralOverride", 1, | |
1739 // bool, "fNumericOverride", 1, | |
1740 // bool, "fLegacyBidiClass", 1, | |
1741 // ubyte, "fReserved", 8)); | |
1742 //} | |
1743 // |