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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
91eec9fa94de rm outdated doc
Frank Benoit <benoit@tionex.de>
parents: 258
diff changeset
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 &gt;= 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
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1693
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1694 // usp10
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1695 //import dwt.dwthelper.bitfield;
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1696 alias void* SCRIPT_STRING_ANALYSIS;
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1697 struct SCRIPT_TABDEF {
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1698 int cTabStops;
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1699 int iScale;
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1700 int* pTabStops;
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1701 int iTabOrigin;
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1702 }
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1703
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1704 //struct SCRIPT_ANALYSIS {
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1705 // mixin(bitfields!(
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1706 // ushort, "eScript", 10,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1707 // bool, "fRTL", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1708 // bool, "fLayoutRTL", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1709 // bool, "fLinkBefore", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1710 // bool, "fLinkAfter", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1711 // bool, "fLogicalOrder", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1712 // bool, "fNoGlyphIndex", 1));
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1713 // SCRIPT_STATE s ;
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1714 //}
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1715 //struct SCRIPT_STATE {
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1716 // mixin(bitfields!(
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1717 // ubyte, "uBidiLevel", 5,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1718 // bool, "fOverrideDirection", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1719 // bool, "fInhibitSymSwap", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1720 // bool, "fCharShape", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1721 // bool, "fDigitSubstitute", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1722 // bool, "fInhibitLigate", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1723 // bool, "fDisplayZWG", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1724 // bool, "fArabicNumContext", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1725 // bool, "fGcpClusters", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1726 // bool, "fReserved", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1727 // ubyte, "fEngineReserved", 2));
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1728 //}
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1729 //
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1730 //struct SCRIPT_CONTROL {
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1731 // mixin(bitfields!(
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1732 // ushort, "uDefaultLanguage", 16,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1733 // bool, "fContextDigits", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1734 // bool, "fInvertPreBoundDir", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1735 // bool, "fInvertPostBoundDir", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1736 // bool, "fLinkStringBefore", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1737 // bool, "fLinkStringAfter", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1738 // bool, "fNeutralOverride", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1739 // bool, "fNumericOverride", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1740 // bool, "fLegacyBidiClass", 1,
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1741 // ubyte, "fReserved", 8));
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1742 //}
b3dbd786541a Fix: compile errors
Frank Benoit <benoit@tionex.de>
parents: 247
diff changeset
1743 //