Statistiques
| Révision :

root / tmp / org.txm.setups / nsis / Include / WinMessages.nsh @ 3101

Historique | Voir | Annoter | Télécharger (35,89 ko)

1 728 mdecorde
/*
2 728 mdecorde
_____________________________________________________________________________
3 728 mdecorde
4 728 mdecorde
                       List of common Windows Messages
5 728 mdecorde
_____________________________________________________________________________
6 728 mdecorde
7 728 mdecorde
 2005 Shengalts Aleksander aka Instructor (Shengalts@mail.ru)
8 728 mdecorde
9 728 mdecorde
10 728 mdecorde
Usage example:
11 728 mdecorde
---------------------------------------------------
12 728 mdecorde
Name "Output"
13 728 mdecorde
OutFile "Output.exe"
14 728 mdecorde
15 728 mdecorde
!include "WinMessages.nsh"
16 728 mdecorde
17 728 mdecorde
Section
18 728 mdecorde
	FindWindow $0 '#32770' '' $HWNDPARENT
19 728 mdecorde
	GetDlgItem $1 $0 1027
20 728 mdecorde
	SendMessage $1 ${WM_SETTEXT} 0 'STR:MyText'
21 728 mdecorde
SectionEnd
22 728 mdecorde
---------------------------------------------------
23 728 mdecorde
24 728 mdecorde
25 728 mdecorde
Prefix  Message category
26 728 mdecorde
-------------------------
27 728 mdecorde
SW      ShowWindow Commands
28 2956 mdecorde
CCM     Generic Common Control
29 728 mdecorde
BM      Button control
30 728 mdecorde
CB      Combo box control
31 728 mdecorde
EM      Edit control
32 728 mdecorde
LB      List box control
33 728 mdecorde
WM      General window
34 728 mdecorde
ABM     Application desktop toolbar
35 728 mdecorde
DBT     Device
36 728 mdecorde
DM      Default push button control
37 728 mdecorde
HDM     Header control
38 728 mdecorde
LVM     List view control
39 728 mdecorde
SB      Status bar window
40 728 mdecorde
SBM     Scroll bar control
41 728 mdecorde
STM     Static control
42 728 mdecorde
TCM     Tab control
43 728 mdecorde
PBM     Progress bar
44 2956 mdecorde
ACM     Animation control
45 2956 mdecorde
TBM     Track bar
46 2956 mdecorde
UDM     Up-down control
47 2956 mdecorde
HKM     Hot key control
48 2956 mdecorde
IPM     IP address control
49 2956 mdecorde
NCM     Network address control
50 728 mdecorde
-----------------------------------
51 728 mdecorde
52 728 mdecorde
NOT included messages (WM_USER + X)
53 728 mdecorde
-----------------------------------
54 728 mdecorde
CBEM    Extended combo box control
55 728 mdecorde
CDM     Common dialog box
56 728 mdecorde
DL      Drag list box
57 728 mdecorde
PGM     Pager control
58 728 mdecorde
PSM     Property sheet
59 728 mdecorde
RB      Rebar control
60 728 mdecorde
TB      Toolbar
61 728 mdecorde
TTM     Tooltip control
62 728 mdecorde
TVM     Tree-view control
63 728 mdecorde
-----------------------------------
64 728 mdecorde
*/
65 728 mdecorde
66 728 mdecorde
67 728 mdecorde
!ifndef WINMESSAGES_INCLUDED
68 728 mdecorde
!define WINMESSAGES_INCLUDED
69 728 mdecorde
!verbose push
70 728 mdecorde
!verbose 3
71 728 mdecorde
72 2956 mdecorde
!define _NSIS_DEFAW '!insertmacro _NSIS_DEFAW '
73 2956 mdecorde
!macro _NSIS_DEFAW d
74 2956 mdecorde
!ifdef NSIS_UNICODE
75 2956 mdecorde
!define ${d} "${${d}W}"
76 2956 mdecorde
!else
77 2956 mdecorde
!define ${d} "${${d}A}"
78 2956 mdecorde
!endif
79 2956 mdecorde
!macroend
80 2956 mdecorde
81 728 mdecorde
!define HWND_BROADCAST      0xFFFF
82 728 mdecorde
83 728 mdecorde
#ShowWindow Commands#
84 728 mdecorde
!define SW_HIDE             0
85 728 mdecorde
!define SW_SHOWNORMAL       1
86 728 mdecorde
!define SW_NORMAL           1
87 728 mdecorde
!define SW_SHOWMINIMIZED    2
88 728 mdecorde
!define SW_SHOWMAXIMIZED    3
89 728 mdecorde
!define SW_MAXIMIZE         3
90 728 mdecorde
!define SW_SHOWNOACTIVATE   4
91 728 mdecorde
!define SW_SHOW             5
92 728 mdecorde
!define SW_MINIMIZE         6
93 728 mdecorde
!define SW_SHOWMINNOACTIVE  7
94 728 mdecorde
!define SW_SHOWNA           8
95 728 mdecorde
!define SW_RESTORE          9
96 728 mdecorde
!define SW_SHOWDEFAULT      10
97 728 mdecorde
!define SW_FORCEMINIMIZE    11
98 728 mdecorde
!define SW_MAX              11
99 728 mdecorde
100 2956 mdecorde
#Generic Common Control Messages#
101 2956 mdecorde
!define CCM_FIRST 0x2000
102 2956 mdecorde
!define /math CCM_SETBKCOLOR       ${CCM_FIRST} + 0x1 ; IE4
103 2956 mdecorde
!define /math CCM_SETUNICODEFORMAT ${CCM_FIRST} + 0x5
104 2956 mdecorde
!define /math CCM_GETUNICODEFORMAT ${CCM_FIRST} + 0x6
105 2956 mdecorde
!define /math CCM_SETVERSION       ${CCM_FIRST} + 0x7 ; IE5
106 2956 mdecorde
!define /math CCM_GETVERSION       ${CCM_FIRST} + 0x8
107 2956 mdecorde
!define /math CCM_SETWINDOWTHEME   ${CCM_FIRST} + 0xB ; WinXP
108 2956 mdecorde
!define /math CCM_DPISCALE         ${CCM_FIRST} + 0xC
109 2956 mdecorde
!define WM_USER 0x400
110 2956 mdecorde
111 2956 mdecorde
!define CCS_TOP 1
112 2956 mdecorde
!define CCS_BOTTOM 3
113 2956 mdecorde
!define CCS_NODIVIDER 64
114 2956 mdecorde
!define CCS_LEFT 129
115 2956 mdecorde
!define CCS_RIGHT 131
116 2956 mdecorde
117 2956 mdecorde
!define I_IMAGENONE -2
118 2956 mdecorde
119 728 mdecorde
#Button Control Messages#
120 728 mdecorde
!define BM_CLICK           0x00F5
121 728 mdecorde
!define BM_GETCHECK        0x00F0
122 728 mdecorde
!define BM_GETIMAGE        0x00F6
123 728 mdecorde
!define BM_GETSTATE        0x00F2
124 728 mdecorde
!define BM_SETCHECK        0x00F1
125 728 mdecorde
!define BM_SETIMAGE        0x00F7
126 728 mdecorde
!define BM_SETSTATE        0x00F3
127 728 mdecorde
!define BM_SETSTYLE        0x00F4
128 2956 mdecorde
!define BCM_SETSHIELD      0x160C ; WinVista + ComCtl32 v6
129 728 mdecorde
130 728 mdecorde
!define BST_UNCHECKED      0
131 728 mdecorde
!define BST_CHECKED        1
132 728 mdecorde
!define BST_INDETERMINATE  2
133 728 mdecorde
!define BST_PUSHED         4
134 728 mdecorde
!define BST_FOCUS          8
135 728 mdecorde
136 728 mdecorde
#Combo Box Messages#
137 728 mdecorde
!define CB_ADDSTRING                0x0143
138 728 mdecorde
!define CB_DELETESTRING             0x0144
139 728 mdecorde
!define CB_DIR                      0x0145
140 728 mdecorde
!define CB_FINDSTRING               0x014C
141 728 mdecorde
!define CB_FINDSTRINGEXACT          0x0158
142 728 mdecorde
!define CB_GETCOUNT                 0x0146
143 728 mdecorde
!define CB_GETCURSEL                0x0147
144 728 mdecorde
!define CB_GETDROPPEDCONTROLRECT    0x0152
145 728 mdecorde
!define CB_GETDROPPEDSTATE          0x0157
146 728 mdecorde
!define CB_GETDROPPEDWIDTH          0x015f
147 728 mdecorde
!define CB_GETEDITSEL               0x0140
148 728 mdecorde
!define CB_GETEXTENDEDUI            0x0156
149 728 mdecorde
!define CB_GETHORIZONTALEXTENT      0x015d
150 728 mdecorde
!define CB_GETITEMDATA              0x0150
151 728 mdecorde
!define CB_GETITEMHEIGHT            0x0154
152 728 mdecorde
!define CB_GETLBTEXT                0x0148
153 728 mdecorde
!define CB_GETLBTEXTLEN             0x0149
154 728 mdecorde
!define CB_GETLOCALE                0x015A
155 728 mdecorde
!define CB_GETTOPINDEX              0x015b
156 728 mdecorde
!define CB_INITSTORAGE              0x0161
157 728 mdecorde
!define CB_INSERTSTRING             0x014A
158 728 mdecorde
!define CB_LIMITTEXT                0x0141
159 728 mdecorde
!define CB_MSGMAX                   0x015B  # 0x0162 0x0163
160 728 mdecorde
!define CB_MULTIPLEADDSTRING        0x0163
161 728 mdecorde
!define CB_RESETCONTENT             0x014B
162 728 mdecorde
!define CB_SELECTSTRING             0x014D
163 728 mdecorde
!define CB_SETCURSEL                0x014E
164 728 mdecorde
!define CB_SETDROPPEDWIDTH          0x0160
165 728 mdecorde
!define CB_SETEDITSEL               0x0142
166 728 mdecorde
!define CB_SETEXTENDEDUI            0x0155
167 728 mdecorde
!define CB_SETHORIZONTALEXTENT      0x015e
168 728 mdecorde
!define CB_SETITEMDATA              0x0151
169 728 mdecorde
!define CB_SETITEMHEIGHT            0x0153
170 728 mdecorde
!define CB_SETLOCALE                0x0159
171 728 mdecorde
!define CB_SETTOPINDEX              0x015c
172 728 mdecorde
!define CB_SHOWDROPDOWN             0x014F
173 2956 mdecorde
!define CBM_FIRST                   0x1700 ; Vista+
174 2956 mdecorde
!define /math CB_SETMINVISIBLE ${CBM_FIRST} + 1
175 2956 mdecorde
!define /math CB_GETMINVISIBLE ${CBM_FIRST} + 2
176 2956 mdecorde
!define /math CB_SETCUEBANNER  ${CBM_FIRST} + 3
177 2956 mdecorde
!define /math CB_GETCUEBANNER  ${CBM_FIRST} + 4
178 728 mdecorde
179 728 mdecorde
!define CB_ERR                      -1
180 728 mdecorde
181 728 mdecorde
#Edit Control Messages#
182 728 mdecorde
!define EM_CANUNDO              0x00C6
183 728 mdecorde
!define EM_CHARFROMPOS          0x00D7
184 728 mdecorde
!define EM_EMPTYUNDOBUFFER      0x00CD
185 728 mdecorde
!define EM_FMTLINES             0x00C8
186 728 mdecorde
!define EM_GETFIRSTVISIBLELINE  0x00CE
187 728 mdecorde
!define EM_GETHANDLE            0x00BD
188 728 mdecorde
!define EM_GETIMESTATUS         0x00D9
189 728 mdecorde
!define EM_GETLIMITTEXT         0x00D5
190 728 mdecorde
!define EM_GETLINE              0x00C4
191 728 mdecorde
!define EM_GETLINECOUNT         0x00BA
192 728 mdecorde
!define EM_GETMARGINS           0x00D4
193 728 mdecorde
!define EM_GETMODIFY            0x00B8
194 728 mdecorde
!define EM_GETPASSWORDCHAR      0x00D2
195 728 mdecorde
!define EM_GETRECT              0x00B2
196 728 mdecorde
!define EM_GETSEL               0x00B0
197 728 mdecorde
!define EM_GETTHUMB             0x00BE
198 728 mdecorde
!define EM_GETWORDBREAKPROC     0x00D1
199 728 mdecorde
!define EM_LIMITTEXT            0x00C5
200 728 mdecorde
!define EM_LINEFROMCHAR         0x00C9
201 728 mdecorde
!define EM_LINEINDEX            0x00BB
202 728 mdecorde
!define EM_LINELENGTH           0x00C1
203 728 mdecorde
!define EM_LINESCROLL           0x00B6
204 728 mdecorde
!define EM_POSFROMCHAR          0x00D6
205 728 mdecorde
!define EM_REPLACESEL           0x00C2
206 728 mdecorde
!define EM_SCROLL               0x00B5
207 728 mdecorde
!define EM_SCROLLCARET          0x00B7
208 728 mdecorde
!define EM_SETHANDLE            0x00BC
209 728 mdecorde
!define EM_SETIMESTATUS         0x00D8
210 728 mdecorde
!define EM_SETLIMITTEXT         0x00C5  # Same as EM_LIMITTEXT
211 728 mdecorde
!define EM_SETMARGINS           0x00D3
212 728 mdecorde
!define EM_SETMODIFY            0x00B9
213 728 mdecorde
!define EM_SETPASSWORDCHAR      0x00CC
214 728 mdecorde
!define EM_SETREADONLY          0x00CF
215 728 mdecorde
!define EM_SETRECT              0x00B3
216 728 mdecorde
!define EM_SETRECTNP            0x00B4
217 728 mdecorde
!define EM_SETSEL               0x00B1
218 728 mdecorde
!define EM_SETTABSTOPS          0x00CB
219 728 mdecorde
!define EM_SETWORDBREAKPROC     0x00D0
220 728 mdecorde
!define EM_UNDO                 0x00C7
221 2956 mdecorde
!define ECM_FIRST               0x1500 ; CC6+
222 2956 mdecorde
!define /math EM_SETCUEBANNER ${ECM_FIRST} + 1
223 728 mdecorde
224 2956 mdecorde
#RichEdit Messages#
225 2956 mdecorde
!define /math EM_EXGETSEL        ${WM_USER} + 52
226 2956 mdecorde
!define /math EM_EXLIMITTEXT     ${WM_USER} + 53
227 2956 mdecorde
!define /math EM_EXLINEFROMCHAR  ${WM_USER} + 54
228 2956 mdecorde
!define /math EM_GETEVENTMASK    ${WM_USER} + 59
229 2956 mdecorde
!define /math EM_GETOLEINTERFACE ${WM_USER} + 60
230 2956 mdecorde
!define /math EM_HIDESELECTION   ${WM_USER} + 63
231 2956 mdecorde
!define /math EM_SETBKGNDCOLOR   ${WM_USER} + 67
232 2956 mdecorde
!define /math EM_SETEVENTMASK    ${WM_USER} + 69
233 2956 mdecorde
!define /math EM_STREAMIN        ${WM_USER} + 73
234 2956 mdecorde
!define /math EM_STREAMOUT       ${WM_USER} + 74
235 2956 mdecorde
!define /math EM_GETTEXTRANGE    ${WM_USER} + 75
236 2956 mdecorde
!define /math EM_SETOPTIONS      ${WM_USER} + 77
237 2956 mdecorde
!define /math EM_GETOPTIONS      ${WM_USER} + 78
238 2956 mdecorde
!define /math EM_SETUNDOLIMIT    ${WM_USER} + 82 ; v2+
239 2956 mdecorde
!define /math EM_AUTOURLDETECT   ${WM_USER} + 91
240 2956 mdecorde
!define /Math EM_SETTEXTEX       ${WM_USER} + 97 ; v3+
241 2956 mdecorde
!define /math EM_SETEDITSTYLE    ${WM_USER} + 204
242 2956 mdecorde
!define /math EM_SETFONTSIZE     ${WM_USER} + 223
243 2956 mdecorde
244 2956 mdecorde
!define EN_MSGFILTER 0x0700
245 2956 mdecorde
!define EN_SELCHANGE 0x0702
246 2956 mdecorde
!define EN_LINK      0x070b
247 2956 mdecorde
248 2956 mdecorde
!define ENM_NONE         0x00000000
249 2956 mdecorde
!define ENM_CHANGE       0x00000001
250 2956 mdecorde
!define ENM_UPDATE       0x00000002
251 2956 mdecorde
!define ENM_SCROLL       0x00000004
252 2956 mdecorde
!define ENM_SCROLLEVENTS 0x00000008
253 2956 mdecorde
!define ENM_KEYEVENTS    0x00010000
254 2956 mdecorde
!define ENM_MOUSEEVENTS  0x00020000
255 2956 mdecorde
!define ENM_SELCHANGE    0x00080000
256 2956 mdecorde
!define ENM_LINK         0x04000000 ; v2+
257 2956 mdecorde
258 728 mdecorde
#Listbox Messages#
259 728 mdecorde
!define LB_ADDFILE              0x0196
260 728 mdecorde
!define LB_ADDSTRING            0x0180
261 728 mdecorde
!define LB_DELETESTRING         0x0182
262 728 mdecorde
!define LB_DIR                  0x018D
263 728 mdecorde
!define LB_FINDSTRING           0x018F
264 728 mdecorde
!define LB_FINDSTRINGEXACT      0x01A2
265 728 mdecorde
!define LB_GETANCHORINDEX       0x019D
266 728 mdecorde
!define LB_GETCARETINDEX        0x019F
267 728 mdecorde
!define LB_GETCOUNT             0x018B
268 728 mdecorde
!define LB_GETCURSEL            0x0188
269 728 mdecorde
!define LB_GETHORIZONTALEXTENT  0x0193
270 728 mdecorde
!define LB_GETITEMDATA          0x0199
271 728 mdecorde
!define LB_GETITEMHEIGHT        0x01A1
272 728 mdecorde
!define LB_GETITEMRECT          0x0198
273 728 mdecorde
!define LB_GETLOCALE            0x01A6
274 728 mdecorde
!define LB_GETSEL               0x0187
275 728 mdecorde
!define LB_GETSELCOUNT          0x0190
276 728 mdecorde
!define LB_GETSELITEMS          0x0191
277 728 mdecorde
!define LB_GETTEXT              0x0189
278 728 mdecorde
!define LB_GETTEXTLEN           0x018A
279 728 mdecorde
!define LB_GETTOPINDEX          0x018E
280 728 mdecorde
!define LB_INITSTORAGE          0x01A8
281 728 mdecorde
!define LB_INSERTSTRING         0x0181
282 728 mdecorde
!define LB_ITEMFROMPOINT        0x01A9
283 728 mdecorde
!define LB_MSGMAX               0x01A8  # 0x01B0 0x01B1
284 728 mdecorde
!define LB_MULTIPLEADDSTRING    0x01B1
285 728 mdecorde
!define LB_RESETCONTENT         0x0184
286 728 mdecorde
!define LB_SELECTSTRING         0x018C
287 728 mdecorde
!define LB_SELITEMRANGE         0x019B
288 728 mdecorde
!define LB_SELITEMRANGEEX       0x0183
289 728 mdecorde
!define LB_SETANCHORINDEX       0x019C
290 728 mdecorde
!define LB_SETCARETINDEX        0x019E
291 728 mdecorde
!define LB_SETCOLUMNWIDTH       0x0195
292 728 mdecorde
!define LB_SETCOUNT             0x01A7
293 728 mdecorde
!define LB_SETCURSEL            0x0186
294 728 mdecorde
!define LB_SETHORIZONTALEXTENT  0x0194
295 728 mdecorde
!define LB_SETITEMDATA          0x019A
296 728 mdecorde
!define LB_SETITEMHEIGHT        0x01A0
297 728 mdecorde
!define LB_SETLOCALE            0x01A5
298 728 mdecorde
!define LB_SETSEL               0x0185
299 728 mdecorde
!define LB_SETTABSTOPS          0x0192
300 728 mdecorde
!define LB_SETTOPINDEX          0x0197
301 728 mdecorde
302 728 mdecorde
!define LB_ERR                  -1
303 728 mdecorde
304 728 mdecorde
#Window Messages#
305 728 mdecorde
!define WM_ACTIVATE                     0x0006
306 728 mdecorde
!define WM_ACTIVATEAPP                  0x001C
307 728 mdecorde
!define WM_AFXFIRST                     0x0360
308 728 mdecorde
!define WM_AFXLAST                      0x037F
309 728 mdecorde
!define WM_APP                          0x8000
310 728 mdecorde
!define WM_APPCOMMAND                   0x0319
311 728 mdecorde
!define WM_ASKCBFORMATNAME              0x030C
312 728 mdecorde
!define WM_CANCELJOURNAL                0x004B
313 728 mdecorde
!define WM_CANCELMODE                   0x001F
314 728 mdecorde
!define WM_CAPTURECHANGED               0x0215
315 728 mdecorde
!define WM_CHANGECBCHAIN                0x030D
316 728 mdecorde
!define WM_CHANGEUISTATE                0x0127
317 728 mdecorde
!define WM_CHAR                         0x0102
318 728 mdecorde
!define WM_CHARTOITEM                   0x002F
319 728 mdecorde
!define WM_CHILDACTIVATE                0x0022
320 728 mdecorde
!define WM_CLEAR                        0x0303
321 728 mdecorde
!define WM_CLOSE                        0x0010
322 728 mdecorde
!define WM_COMMAND                      0x0111
323 728 mdecorde
!define WM_COMMNOTIFY                   0x0044  # no longer suported
324 728 mdecorde
!define WM_COMPACTING                   0x0041
325 728 mdecorde
!define WM_COMPAREITEM                  0x0039
326 728 mdecorde
!define WM_CONTEXTMENU                  0x007B
327 728 mdecorde
!define WM_CONVERTREQUESTEX             0x108
328 728 mdecorde
!define WM_COPY                         0x0301
329 728 mdecorde
!define WM_COPYDATA                     0x004A
330 728 mdecorde
!define WM_CREATE                       0x0001
331 728 mdecorde
!define WM_CTLCOLOR                     0x0019
332 728 mdecorde
!define WM_CTLCOLORBTN                  0x0135
333 728 mdecorde
!define WM_CTLCOLORDLG                  0x0136
334 728 mdecorde
!define WM_CTLCOLOREDIT                 0x0133
335 728 mdecorde
!define WM_CTLCOLORLISTBOX              0x0134
336 728 mdecorde
!define WM_CTLCOLORMSGBOX               0x0132
337 728 mdecorde
!define WM_CTLCOLORSCROLLBAR            0x0137
338 728 mdecorde
!define WM_CTLCOLORSTATIC               0x0138
339 728 mdecorde
!define WM_CUT                          0x0300
340 728 mdecorde
!define WM_DDE_FIRST                    0x3E0
341 728 mdecorde
!define WM_DEADCHAR                     0x0103
342 728 mdecorde
!define WM_DELETEITEM                   0x002D
343 728 mdecorde
!define WM_DESTROY                      0x0002
344 728 mdecorde
!define WM_DESTROYCLIPBOARD             0x0307
345 728 mdecorde
!define WM_DEVICECHANGE                 0x0219
346 728 mdecorde
!define WM_DEVMODECHANGE                0x001B
347 728 mdecorde
!define WM_DISPLAYCHANGE                0x007E
348 728 mdecorde
!define WM_DRAWCLIPBOARD                0x0308
349 728 mdecorde
!define WM_DRAWITEM                     0x002B
350 728 mdecorde
!define WM_DROPFILES                    0x0233
351 728 mdecorde
!define WM_ENABLE                       0x000A
352 728 mdecorde
!define WM_ENDSESSION                   0x0016
353 728 mdecorde
!define WM_ENTERIDLE                    0x0121
354 728 mdecorde
!define WM_ENTERMENULOOP                0x0211
355 728 mdecorde
!define WM_ENTERSIZEMOVE                0x0231
356 728 mdecorde
!define WM_ERASEBKGND                   0x0014
357 728 mdecorde
!define WM_EXITMENULOOP                 0x0212
358 728 mdecorde
!define WM_EXITSIZEMOVE                 0x0232
359 728 mdecorde
!define WM_FONTCHANGE                   0x001D
360 728 mdecorde
!define WM_GETDLGCODE                   0x0087
361 728 mdecorde
!define WM_GETFONT                      0x0031
362 728 mdecorde
!define WM_GETHOTKEY                    0x0033
363 728 mdecorde
!define WM_GETICON                      0x007F
364 728 mdecorde
!define WM_GETMINMAXINFO                0x0024
365 728 mdecorde
!define WM_GETOBJECT                    0x003D
366 728 mdecorde
!define WM_GETTEXT                      0x000D
367 728 mdecorde
!define WM_GETTEXTLENGTH                0x000E
368 728 mdecorde
!define WM_HANDHELDFIRST                0x0358
369 728 mdecorde
!define WM_HANDHELDLAST                 0x035F
370 728 mdecorde
!define WM_HELP                         0x0053
371 728 mdecorde
!define WM_HOTKEY                       0x0312
372 728 mdecorde
!define WM_HSCROLL                      0x0114
373 728 mdecorde
!define WM_HSCROLLCLIPBOARD             0x030E
374 728 mdecorde
!define WM_ICONERASEBKGND               0x0027
375 728 mdecorde
!define WM_IME_CHAR                     0x0286
376 728 mdecorde
!define WM_IME_COMPOSITION              0x010F
377 728 mdecorde
!define WM_IME_COMPOSITIONFULL          0x0284
378 728 mdecorde
!define WM_IME_CONTROL                  0x0283
379 728 mdecorde
!define WM_IME_ENDCOMPOSITION           0x010E
380 728 mdecorde
!define WM_IME_KEYDOWN                  0x0290
381 728 mdecorde
!define WM_IME_KEYLAST                  0x010F
382 728 mdecorde
!define WM_IME_KEYUP                    0x0291
383 728 mdecorde
!define WM_IME_NOTIFY                   0x0282
384 728 mdecorde
!define WM_IME_REQUEST                  0x0288
385 728 mdecorde
!define WM_IME_SELECT                   0x0285
386 728 mdecorde
!define WM_IME_SETCONTEXT               0x0281
387 728 mdecorde
!define WM_IME_STARTCOMPOSITION         0x010D
388 728 mdecorde
!define WM_INITDIALOG                   0x0110
389 728 mdecorde
!define WM_INITMENU                     0x0116
390 728 mdecorde
!define WM_INITMENUPOPUP                0x0117
391 728 mdecorde
!define WM_INPUT                        0x00FF
392 728 mdecorde
!define WM_INPUTLANGCHANGE              0x0051
393 728 mdecorde
!define WM_INPUTLANGCHANGEREQUEST       0x0050
394 728 mdecorde
!define WM_KEYDOWN                      0x0100
395 728 mdecorde
!define WM_KEYFIRST                     0x0100
396 728 mdecorde
!define WM_KEYLAST                      0x0108
397 728 mdecorde
!define WM_KEYUP                        0x0101
398 728 mdecorde
!define WM_KILLFOCUS                    0x0008
399 728 mdecorde
!define WM_LBUTTONDBLCLK                0x0203
400 728 mdecorde
!define WM_LBUTTONDOWN                  0x0201
401 728 mdecorde
!define WM_LBUTTONUP                    0x0202
402 728 mdecorde
!define WM_MBUTTONDBLCLK                0x0209
403 728 mdecorde
!define WM_MBUTTONDOWN                  0x0207
404 728 mdecorde
!define WM_MBUTTONUP                    0x0208
405 728 mdecorde
!define WM_MDIACTIVATE                  0x0222
406 728 mdecorde
!define WM_MDICASCADE                   0x0227
407 728 mdecorde
!define WM_MDICREATE                    0x0220
408 728 mdecorde
!define WM_MDIDESTROY                   0x0221
409 728 mdecorde
!define WM_MDIGETACTIVE                 0x0229
410 728 mdecorde
!define WM_MDIICONARRANGE               0x0228
411 728 mdecorde
!define WM_MDIMAXIMIZE                  0x0225
412 728 mdecorde
!define WM_MDINEXT                      0x0224
413 728 mdecorde
!define WM_MDIREFRESHMENU               0x0234
414 728 mdecorde
!define WM_MDIRESTORE                   0x0223
415 728 mdecorde
!define WM_MDISETMENU                   0x0230
416 728 mdecorde
!define WM_MDITILE                      0x0226
417 728 mdecorde
!define WM_MEASUREITEM                  0x002C
418 728 mdecorde
!define WM_MENUCHAR                     0x0120
419 728 mdecorde
!define WM_MENUCOMMAND                  0x0126
420 728 mdecorde
!define WM_MENUDRAG                     0x0123
421 728 mdecorde
!define WM_MENUGETOBJECT                0x0124
422 728 mdecorde
!define WM_MENURBUTTONUP                0x0122
423 728 mdecorde
!define WM_MENUSELECT                   0x011F
424 728 mdecorde
!define WM_MOUSEACTIVATE                0x0021
425 728 mdecorde
!define WM_MOUSEFIRST                   0x0200
426 728 mdecorde
!define WM_MOUSEHOVER                   0x02A1
427 728 mdecorde
!define WM_MOUSELAST                    0x0209  # 0x020A 0x020D
428 728 mdecorde
!define WM_MOUSELEAVE                   0x02A3
429 728 mdecorde
!define WM_MOUSEMOVE                    0x0200
430 728 mdecorde
!define WM_MOUSEWHEEL                   0x020A
431 728 mdecorde
!define WM_MOVE                         0x0003
432 728 mdecorde
!define WM_MOVING                       0x0216
433 728 mdecorde
!define WM_NCACTIVATE                   0x0086
434 728 mdecorde
!define WM_NCCALCSIZE                   0x0083
435 728 mdecorde
!define WM_NCCREATE                     0x0081
436 728 mdecorde
!define WM_NCDESTROY                    0x0082
437 728 mdecorde
!define WM_NCHITTEST                    0x0084
438 728 mdecorde
!define WM_NCLBUTTONDBLCLK              0x00A3
439 728 mdecorde
!define WM_NCLBUTTONDOWN                0x00A1
440 728 mdecorde
!define WM_NCLBUTTONUP                  0x00A2
441 728 mdecorde
!define WM_NCMBUTTONDBLCLK              0x00A9
442 728 mdecorde
!define WM_NCMBUTTONDOWN                0x00A7
443 728 mdecorde
!define WM_NCMBUTTONUP                  0x00A8
444 728 mdecorde
!define WM_NCMOUSEHOVER                 0x02A0
445 728 mdecorde
!define WM_NCMOUSELEAVE                 0x02A2
446 728 mdecorde
!define WM_NCMOUSEMOVE                  0x00A0
447 728 mdecorde
!define WM_NCPAINT                      0x0085
448 728 mdecorde
!define WM_NCRBUTTONDBLCLK              0x00A6
449 728 mdecorde
!define WM_NCRBUTTONDOWN                0x00A4
450 728 mdecorde
!define WM_NCRBUTTONUP                  0x00A5
451 728 mdecorde
!define WM_NCXBUTTONDBLCLK              0x00AD
452 728 mdecorde
!define WM_NCXBUTTONDOWN                0x00AB
453 728 mdecorde
!define WM_NCXBUTTONUP                  0x00AC
454 728 mdecorde
!define WM_NEXTDLGCTL                   0x0028
455 728 mdecorde
!define WM_NEXTMENU                     0x0213
456 728 mdecorde
!define WM_NOTIFY                       0x004E
457 728 mdecorde
!define WM_NOTIFYFORMAT                 0x0055
458 728 mdecorde
!define WM_NULL                         0x0000
459 728 mdecorde
!define WM_PAINT                        0x000F
460 728 mdecorde
!define WM_PAINTCLIPBOARD               0x0309
461 728 mdecorde
!define WM_PAINTICON                    0x0026
462 728 mdecorde
!define WM_PALETTECHANGED               0x0311
463 728 mdecorde
!define WM_PALETTEISCHANGING            0x0310
464 728 mdecorde
!define WM_PARENTNOTIFY                 0x0210
465 728 mdecorde
!define WM_PASTE                        0x0302
466 728 mdecorde
!define WM_PENWINFIRST                  0x0380
467 728 mdecorde
!define WM_PENWINLAST                   0x038F
468 728 mdecorde
!define WM_POWER                        0x0048
469 728 mdecorde
!define WM_POWERBROADCAST               0x0218
470 728 mdecorde
!define WM_PRINT                        0x0317
471 728 mdecorde
!define WM_PRINTCLIENT                  0x0318
472 728 mdecorde
!define WM_QUERYDRAGICON                0x0037
473 728 mdecorde
!define WM_QUERYENDSESSION              0x0011
474 728 mdecorde
!define WM_QUERYNEWPALETTE              0x030F
475 728 mdecorde
!define WM_QUERYOPEN                    0x0013
476 728 mdecorde
!define WM_QUERYUISTATE                 0x0129
477 728 mdecorde
!define WM_QUEUESYNC                    0x0023
478 728 mdecorde
!define WM_QUIT                         0x0012
479 728 mdecorde
!define WM_RBUTTONDBLCLK                0x0206
480 728 mdecorde
!define WM_RBUTTONDOWN                  0x0204
481 728 mdecorde
!define WM_RBUTTONUP                    0x0205
482 728 mdecorde
!define WM_RASDIALEVENT                 0xCCCD
483 728 mdecorde
!define WM_RENDERALLFORMATS             0x0306
484 728 mdecorde
!define WM_RENDERFORMAT                 0x0305
485 728 mdecorde
!define WM_SETCURSOR                    0x0020
486 728 mdecorde
!define WM_SETFOCUS                     0x0007
487 728 mdecorde
!define WM_SETFONT                      0x0030
488 728 mdecorde
!define WM_SETHOTKEY                    0x0032
489 728 mdecorde
!define WM_SETICON                      0x0080
490 728 mdecorde
!define WM_SETREDRAW                    0x000B
491 728 mdecorde
!define WM_SETTEXT                      0x000C
492 728 mdecorde
!define WM_SETTINGCHANGE                0x001A  # Same as WM_WININICHANGE
493 728 mdecorde
!define WM_SHOWWINDOW                   0x0018
494 728 mdecorde
!define WM_SIZE                         0x0005
495 728 mdecorde
!define WM_SIZECLIPBOARD                0x030B
496 728 mdecorde
!define WM_SIZING                       0x0214
497 728 mdecorde
!define WM_SPOOLERSTATUS                0x002A
498 728 mdecorde
!define WM_STYLECHANGED                 0x007D
499 728 mdecorde
!define WM_STYLECHANGING                0x007C
500 728 mdecorde
!define WM_SYNCPAINT                    0x0088
501 728 mdecorde
!define WM_SYSCHAR                      0x0106
502 728 mdecorde
!define WM_SYSCOLORCHANGE               0x0015
503 728 mdecorde
!define WM_SYSCOMMAND                   0x0112
504 728 mdecorde
!define WM_SYSDEADCHAR                  0x0107
505 728 mdecorde
!define WM_SYSKEYDOWN                   0x0104
506 728 mdecorde
!define WM_SYSKEYUP                     0x0105
507 728 mdecorde
!define WM_TABLET_FIRST                 0x02C0
508 728 mdecorde
!define WM_TABLET_LAST                  0x02DF
509 728 mdecorde
!define WM_THEMECHANGED                 0x031A
510 728 mdecorde
!define WM_TCARD                        0x0052
511 728 mdecorde
!define WM_TIMECHANGE                   0x001E
512 728 mdecorde
!define WM_TIMER                        0x0113
513 728 mdecorde
!define WM_UNDO                         0x0304
514 728 mdecorde
!define WM_UNICHAR                      0x0109
515 728 mdecorde
!define WM_UNINITMENUPOPUP              0x0125
516 728 mdecorde
!define WM_UPDATEUISTATE                0x0128
517 728 mdecorde
!define WM_USERCHANGED                  0x0054
518 728 mdecorde
!define WM_VKEYTOITEM                   0x002E
519 728 mdecorde
!define WM_VSCROLL                      0x0115
520 728 mdecorde
!define WM_VSCROLLCLIPBOARD             0x030A
521 728 mdecorde
!define WM_WINDOWPOSCHANGED             0x0047
522 728 mdecorde
!define WM_WINDOWPOSCHANGING            0x0046
523 728 mdecorde
!define WM_WININICHANGE                 0x001A
524 728 mdecorde
!define WM_WTSSESSION_CHANGE            0x02B1
525 728 mdecorde
!define WM_XBUTTONDBLCLK                0x020D
526 728 mdecorde
!define WM_XBUTTONDOWN                  0x020B
527 728 mdecorde
!define WM_XBUTTONUP                    0x020C
528 728 mdecorde
529 728 mdecorde
530 728 mdecorde
#Application desktop toolbar#
531 728 mdecorde
!define ABM_ACTIVATE         0x00000006  # lParam == TRUE/FALSE means activate/deactivate
532 728 mdecorde
!define ABM_GETAUTOHIDEBAR   0x00000007
533 728 mdecorde
!define ABM_GETSTATE         0x00000004
534 728 mdecorde
!define ABM_GETTASKBARPOS    0x00000005
535 728 mdecorde
!define ABM_NEW              0x00000000
536 728 mdecorde
!define ABM_QUERYPOS         0x00000002
537 728 mdecorde
!define ABM_REMOVE           0x00000001
538 728 mdecorde
!define ABM_SETAUTOHIDEBAR   0x00000008  # This can fail, you MUST check the result
539 728 mdecorde
!define ABM_SETPOS           0x00000003
540 728 mdecorde
!define ABM_WINDOWPOSCHANGED 0x0000009
541 728 mdecorde
542 728 mdecorde
#Device#
543 728 mdecorde
!define DBT_APPYBEGIN                   0x0000
544 728 mdecorde
!define DBT_APPYEND                     0x0001
545 728 mdecorde
!define DBT_CONFIGCHANGECANCELED        0x0019
546 728 mdecorde
!define DBT_CONFIGCHANGED               0x0018
547 728 mdecorde
!define DBT_CONFIGMGAPI32               0x0022
548 728 mdecorde
!define DBT_CONFIGMGPRIVATE             0x7FFF
549 728 mdecorde
!define DBT_CUSTOMEVENT                 0x8006  # User-defined event
550 728 mdecorde
!define DBT_DEVICEARRIVAL               0x8000  # System detected a new device
551 728 mdecorde
!define DBT_DEVICEQUERYREMOVE           0x8001  # Wants to remove, may fail
552 728 mdecorde
!define DBT_DEVICEQUERYREMOVEFAILED     0x8002  # Removal aborted
553 728 mdecorde
!define DBT_DEVICEREMOVECOMPLETE        0x8004  # Device is gone
554 728 mdecorde
!define DBT_DEVICEREMOVEPENDING         0x8003  # About to remove, still avail.
555 728 mdecorde
!define DBT_DEVICETYPESPECIFIC          0x8005  # Type specific event
556 728 mdecorde
!define DBT_DEVNODES_CHANGED            0x0007
557 728 mdecorde
!define DBT_DEVTYP_DEVICEINTERFACE      0x00000005  # Device interface class
558 728 mdecorde
!define DBT_DEVTYP_DEVNODE              0x00000001  # Devnode number
559 728 mdecorde
!define DBT_DEVTYP_HANDLE               0x00000006  # File system handle
560 728 mdecorde
!define DBT_DEVTYP_NET                  0x00000004  # Network resource
561 728 mdecorde
!define DBT_DEVTYP_OEM                  0x00000000  # Oem-defined device type
562 728 mdecorde
!define DBT_DEVTYP_PORT                 0x00000003  # Serial, parallel
563 728 mdecorde
!define DBT_DEVTYP_VOLUME               0x00000002  # Logical volume
564 728 mdecorde
!define DBT_LOW_DISK_SPACE              0x0048
565 728 mdecorde
!define DBT_MONITORCHANGE               0x001B
566 728 mdecorde
!define DBT_NO_DISK_SPACE               0x0047
567 728 mdecorde
!define DBT_QUERYCHANGECONFIG           0x0017
568 728 mdecorde
!define DBT_SHELLLOGGEDON               0x0020
569 728 mdecorde
!define DBT_USERDEFINED                 0xFFFF
570 728 mdecorde
!define DBT_VOLLOCKLOCKFAILED           0x8043
571 728 mdecorde
!define DBT_VOLLOCKLOCKRELEASED         0x8045
572 728 mdecorde
!define DBT_VOLLOCKLOCKTAKEN            0x8042
573 728 mdecorde
!define DBT_VOLLOCKQUERYLOCK            0x8041
574 728 mdecorde
!define DBT_VOLLOCKQUERYUNLOCK          0x8044
575 728 mdecorde
!define DBT_VOLLOCKUNLOCKFAILED         0x8046
576 728 mdecorde
!define DBT_VPOWERDAPI                  0x8100  # VPOWERD API for Win95
577 728 mdecorde
!define DBT_VXDINITCOMPLETE             0x0023
578 728 mdecorde
579 728 mdecorde
#Default push button control#
580 728 mdecorde
!define DM_BITSPERPEL       0x00040000
581 728 mdecorde
!define DM_COLLATE          0x00008000
582 728 mdecorde
!define DM_COLOR            0x00000800
583 728 mdecorde
!define DM_COPIES           0x00000100
584 728 mdecorde
!define DM_DEFAULTSOURCE    0x00000200
585 728 mdecorde
!define DM_DISPLAYFLAGS     0x00200000
586 728 mdecorde
!define DM_DISPLAYFREQUENCY 0x00400000
587 728 mdecorde
!define DM_DITHERTYPE       0x04000000
588 728 mdecorde
!define DM_DUPLEX           0x00001000
589 728 mdecorde
!define DM_FORMNAME         0x00010000
590 728 mdecorde
!define DM_GRAYSCALE        0x00000001  # This flag is no longer valid
591 728 mdecorde
!define DM_ICMINTENT        0x01000000
592 728 mdecorde
!define DM_ICMMETHOD        0x00800000
593 728 mdecorde
!define DM_INTERLACED       0x00000002  # This flag is no longer valid
594 728 mdecorde
!define DM_LOGPIXELS        0x00020000
595 728 mdecorde
!define DM_MEDIATYPE        0x02000000
596 728 mdecorde
!define DM_NUP              0x00000040
597 728 mdecorde
!define DM_ORIENTATION      0x00000001
598 728 mdecorde
!define DM_PANNINGHEIGHT    0x10000000
599 728 mdecorde
!define DM_PANNINGWIDTH     0x08000000
600 728 mdecorde
!define DM_PAPERLENGTH      0x00000004
601 728 mdecorde
!define DM_PAPERSIZE        0x00000002
602 728 mdecorde
!define DM_PAPERWIDTH       0x00000008
603 728 mdecorde
!define DM_PELSHEIGHT       0x00100000
604 728 mdecorde
!define DM_PELSWIDTH        0x00080000
605 728 mdecorde
!define DM_POSITION         0x00000020
606 728 mdecorde
!define DM_PRINTQUALITY     0x00000400
607 728 mdecorde
!define DM_SCALE            0x00000010
608 728 mdecorde
!define DM_SPECVERSION      0x0320       # 0x0400 0x0401
609 728 mdecorde
!define DM_TTOPTION         0x00004000
610 728 mdecorde
!define DM_YRESOLUTION      0x00002000
611 728 mdecorde
612 728 mdecorde
#Header control#
613 728 mdecorde
!define HDM_FIRST           0x1200
614 728 mdecorde
615 728 mdecorde
#List view control#
616 2956 mdecorde
!define LVS_SINGLESEL           4
617 2956 mdecorde
!define LVS_SHOWSELALWAYS       8
618 2956 mdecorde
!define LVS_SORTASCENDING    0x10
619 2956 mdecorde
!define LVS_SORTDESCENDING   0x20
620 2956 mdecorde
!define LVS_SHAREIMAGELISTS  0x40
621 2956 mdecorde
!define LVS_EDITLABELS      0x200
622 2956 mdecorde
!define LVS_NOSCROLL       0x2000
623 2956 mdecorde
!define LVS_NOCOLUMNHEADER 0x4000
624 2956 mdecorde
!define LVS_NOSORTHEADER   0x8000
625 2956 mdecorde
!define LVS_ICON      0
626 2956 mdecorde
!define LVS_REPORT    1
627 2956 mdecorde
!define LVS_SMALLICON 2
628 2956 mdecorde
!define LVS_LIST      3
629 2956 mdecorde
!define LVS_EX_CHECKBOXES         4
630 2956 mdecorde
!define LVS_EX_FULLROWSELECT   0x20
631 2956 mdecorde
!define LVS_EX_INFOTIP        0x400
632 2956 mdecorde
!define LVS_EX_LABELTIP      0x4000
633 2956 mdecorde
!define LVS_EX_DOUBLEBUFFER 0x10000
634 2956 mdecorde
!define LVIF_TEXT  1
635 2956 mdecorde
!define LVIF_IMAGE 2
636 2956 mdecorde
!define LVIF_PARAM 4
637 2956 mdecorde
!define LVIF_STATE 8
638 2956 mdecorde
!define LVIS_STATEIMAGEMASK 0xF000
639 2956 mdecorde
!define LVCF_FMT     1
640 2956 mdecorde
!define LVCF_WIDTH   2
641 2956 mdecorde
!define LVCF_TEXT    4
642 2956 mdecorde
!define LVCF_SUBITEM 8
643 2956 mdecorde
!define SYSSTRUCT_LVITEM_V1 (i,i,i,i,&i${NSIS_PTR_SIZE},t,i,i,p)
644 2956 mdecorde
!define SYSSTRUCT_LVITEM_V2 (i,i,i,i,&i${NSIS_PTR_SIZE},t,i,i,p,i)           ; IE3
645 2956 mdecorde
!define SYSSTRUCT_LVITEM_V3 (i,i,i,i,&i${NSIS_PTR_SIZE},t,i,i,p,i,i,i,i)     ; WinXP + ComCtl32 v6
646 2956 mdecorde
!define SYSSTRUCT_LVITEM_V4 (i,i,i,i,&i${NSIS_PTR_SIZE},t,i,i,p,i,i,i,i,i,i) ; WinVista + ComCtl32 v6
647 2956 mdecorde
!define LVSCW_AUTOSIZE -1
648 2956 mdecorde
!define LVSCW_AUTOSIZE_USEHEADER -2
649 2956 mdecorde
!define LVM_FIRST                          0x00001000
650 2956 mdecorde
!define /math LVM_GETIMAGELIST             ${LVM_FIRST} +  2
651 2956 mdecorde
!define /math LVM_SETIMAGELIST             ${LVM_FIRST} +  3
652 2956 mdecorde
!define /math LVM_GETITEMCOUNT             ${LVM_FIRST} +  4
653 2956 mdecorde
!define /math LVM_GETITEMA                 ${LVM_FIRST} +  5
654 2956 mdecorde
!define /math LVM_SETITEMA                 ${LVM_FIRST} +  6
655 2956 mdecorde
!define /math LVM_INSERTITEMA              ${LVM_FIRST} +  7
656 2956 mdecorde
!define /math LVM_DELETEITEM               ${LVM_FIRST} +  8
657 2956 mdecorde
!define /math LVM_DELETEALLITEMS           ${LVM_FIRST} +  9
658 2956 mdecorde
!define /math LVM_INSERTCOLUMNA            ${LVM_FIRST} + 27
659 2956 mdecorde
!define /math LVM_SETCOLUMNWIDTH           ${LVM_FIRST} + 30
660 2956 mdecorde
!define /math LVM_SETITEMSTATE             ${LVM_FIRST} + 43
661 2956 mdecorde
!define /math LVM_GETITEMSTATE             ${LVM_FIRST} + 44
662 2956 mdecorde
!define /math LVM_GETITEMTEXTA             ${LVM_FIRST} + 45
663 2956 mdecorde
!define /math LVM_SETITEMTEXTA             ${LVM_FIRST} + 46
664 2956 mdecorde
!define /math LVM_SETITEMCOUNT             ${LVM_FIRST} + 47
665 2956 mdecorde
!define /math LVM_SORTITEMS                ${LVM_FIRST} + 48
666 2956 mdecorde
!define /math LVM_SETEXTENDEDLISTVIEWSTYLE ${LVM_FIRST} + 54
667 2956 mdecorde
!define /math LVM_GETEXTENDEDLISTVIEWSTYLE ${LVM_FIRST} + 55
668 2956 mdecorde
!define /math LVM_GETITEMW                 ${LVM_FIRST} + 75
669 2956 mdecorde
!define /math LVM_SETITEMW                 ${LVM_FIRST} + 76
670 2956 mdecorde
!define /math LVM_INSERTITEMW              ${LVM_FIRST} + 77
671 2956 mdecorde
!define /math LVM_INSERTCOLUMNW            ${LVM_FIRST} + 97
672 2956 mdecorde
!define /math LVM_GETITEMTEXTW             ${LVM_FIRST} + 115
673 2956 mdecorde
!define /math LVM_SETITEMTEXTW             ${LVM_FIRST} + 116
674 2956 mdecorde
!define /math LVM_SETSELECTEDCOLUMN        ${LVM_FIRST} + 140
675 2956 mdecorde
${_NSIS_DEFAW} LVM_GETITEM
676 2956 mdecorde
${_NSIS_DEFAW} LVM_SETITEM
677 2956 mdecorde
${_NSIS_DEFAW} LVM_INSERTITEM
678 2956 mdecorde
${_NSIS_DEFAW} LVM_INSERTCOLUMN
679 2956 mdecorde
${_NSIS_DEFAW} LVM_GETITEMTEXT
680 2956 mdecorde
${_NSIS_DEFAW} LVM_SETITEMTEXT
681 728 mdecorde
682 728 mdecorde
#Status bar window#
683 2956 mdecorde
!define SB_SIMPLEID 0x00ff
684 728 mdecorde
685 728 mdecorde
#Scroll bar control#
686 728 mdecorde
!define SBM_ENABLE_ARROWS           0x00E4  # Not in win3.1
687 728 mdecorde
!define SBM_GETPOS                  0x00E1  # Not in win3.1
688 728 mdecorde
!define SBM_GETRANGE                0x00E3  # Not in win3.1
689 728 mdecorde
!define SBM_GETSCROLLINFO           0x00EA
690 728 mdecorde
!define SBM_SETPOS                  0x00E0  # Not in win3.1
691 728 mdecorde
!define SBM_SETRANGE                0x00E2  # Not in win3.1
692 728 mdecorde
!define SBM_SETRANGEREDRAW          0x00E6  # Not in win3.1
693 728 mdecorde
!define SBM_SETSCROLLINFO           0x00E9
694 728 mdecorde
695 728 mdecorde
#Static control#
696 2956 mdecorde
!define STM_SETICON                 0x0170
697 728 mdecorde
!define STM_GETICON                 0x0171
698 2956 mdecorde
!define STM_SETIMAGE                0x0172
699 728 mdecorde
!define STM_GETIMAGE                0x0173
700 728 mdecorde
!define STM_MSGMAX                  0x0174
701 728 mdecorde
702 728 mdecorde
#Tab control#
703 2956 mdecorde
!define TCS_SCROLLOPPOSITE 0x0001
704 2956 mdecorde
!define TCIF_TEXT  1
705 2956 mdecorde
!define TCIF_PARAM 8
706 2956 mdecorde
!define SYSSTRUCT_TCITEM (i,i,&i${NSIS_PTR_SIZE},t,i,i,p)
707 2956 mdecorde
!define TCM_FIRST             0x1300
708 2956 mdecorde
!define /math TCM_INSERTITEMA ${TCM_FIRST} + 7
709 2956 mdecorde
!define /math TCM_GETCURSEL   ${TCM_FIRST} + 11
710 2956 mdecorde
!define /math TCM_ADJUSTRECT  ${TCM_FIRST} + 40
711 2956 mdecorde
!define /math TCM_INSERTITEMW ${TCM_FIRST} + 62
712 2956 mdecorde
!define TCN_SELCHANGE   -551
713 2956 mdecorde
!define TCN_SELCHANGING -552
714 2956 mdecorde
${_NSIS_DEFAW} TCM_INSERTITEM
715 728 mdecorde
716 728 mdecorde
#Progress bar control#
717 2956 mdecorde
!define PBM_SETRANGE    0x401
718 2956 mdecorde
!define PBM_SETPOS      0x402
719 2956 mdecorde
!define PBM_DELTAPOS    0x403
720 2956 mdecorde
!define PBM_SETSTEP     0x404
721 2956 mdecorde
!define PBM_STEPIT      0x405
722 2956 mdecorde
!define PBM_SETRANGE32  0x406 ; IE3 + ComCtl32 v4.70
723 2956 mdecorde
!define PBM_GETRANGE    0x407
724 2956 mdecorde
!define PBM_GETPOS      0x408
725 2956 mdecorde
!define PBM_SETBARCOLOR 0x409 ; IE4 + ComCtl32 v4.71
726 2956 mdecorde
!define PBM_SETBKCOLOR  ${CCM_SETBKCOLOR}
727 2956 mdecorde
!define PBM_SETMARQUEE  0x40A ; WinXP + ComCtl32 v6
728 2956 mdecorde
!define PBM_GETSTEP     0x40D ; WinVista
729 2956 mdecorde
!define PBM_GETBKCOLOR  0x40E
730 2956 mdecorde
!define PBM_GETBARCOLOR 0x40F
731 2956 mdecorde
!define PBM_SETSTATE    0x410
732 2956 mdecorde
!define PBM_GETSTATE    0x411
733 728 mdecorde
734 2956 mdecorde
!define PBST_NORMAL 1
735 2956 mdecorde
!define PBST_ERROR  2
736 2956 mdecorde
!define PBST_PAUSED 3
737 2956 mdecorde
738 2956 mdecorde
#Animation control#
739 2956 mdecorde
!define /math ACM_OPENA ${WM_USER} + 100
740 2956 mdecorde
!define /math ACM_PLAY  ${WM_USER} + 101
741 2956 mdecorde
!define /math ACM_STOP  ${WM_USER} + 102
742 2956 mdecorde
!define /math ACM_OPENW ${WM_USER} + 103
743 2956 mdecorde
${_NSIS_DEFAW} ACM_OPEN
744 2956 mdecorde
745 2956 mdecorde
#TrackBar control#
746 2956 mdecorde
!define /math TBM_GETPOS         ${WM_USER} + 0
747 2956 mdecorde
!define /math TBM_GETRANGEMIN    ${WM_USER} + 1
748 2956 mdecorde
!define /math TBM_GETRANGEMAX    ${WM_USER} + 2
749 2956 mdecorde
!define /math TBM_GETTIC         ${WM_USER} + 3
750 2956 mdecorde
!define /math TBM_SETTIC         ${WM_USER} + 4
751 2956 mdecorde
!define /math TBM_SETPOS         ${WM_USER} + 5
752 2956 mdecorde
!define /math TBM_SETRANGE       ${WM_USER} + 6
753 2956 mdecorde
!define /math TBM_SETRANGEMIN    ${WM_USER} + 7
754 2956 mdecorde
!define /math TBM_SETRANGEMAX    ${WM_USER} + 8
755 2956 mdecorde
!define /math TBM_CLEARTICS      ${WM_USER} + 9
756 2956 mdecorde
!define /math TBM_SETSEL         ${WM_USER} + 10
757 2956 mdecorde
!define /math TBM_SETSELSTART    ${WM_USER} + 11
758 2956 mdecorde
!define /math TBM_SETSELEND      ${WM_USER} + 12
759 2956 mdecorde
!define /math TBM_GETPTICS       ${WM_USER} + 14
760 2956 mdecorde
!define /math TBM_GETTICPOS      ${WM_USER} + 15
761 2956 mdecorde
!define /math TBM_GETNUMTICS     ${WM_USER} + 16
762 2956 mdecorde
!define /math TBM_GETSELSTART    ${WM_USER} + 17
763 2956 mdecorde
!define /math TBM_GETSELEND      ${WM_USER} + 18
764 2956 mdecorde
!define /math TBM_CLEARSEL       ${WM_USER} + 19
765 2956 mdecorde
!define /math TBM_SETTICFREQ     ${WM_USER} + 20 ; TBS_AUTOTICKS required
766 2956 mdecorde
!define /math TBM_SETPAGESIZE    ${WM_USER} + 21
767 2956 mdecorde
!define /math TBM_GETPAGESIZE    ${WM_USER} + 22
768 2956 mdecorde
!define /math TBM_SETLINESIZE    ${WM_USER} + 23
769 2956 mdecorde
!define /math TBM_GETLINESIZE    ${WM_USER} + 24
770 2956 mdecorde
!define /math TBM_GETTHUMBRECT   ${WM_USER} + 25
771 2956 mdecorde
!define /math TBM_GETCHANNELRECT ${WM_USER} + 26
772 2956 mdecorde
!define /math TBM_SETTHUMBLENGTH ${WM_USER} + 27
773 2956 mdecorde
!define /math TBM_GETTHUMBLENGTH ${WM_USER} + 28
774 2956 mdecorde
!define /math TBM_SETTOOLTIPS    ${WM_USER} + 29 ; IE3
775 2956 mdecorde
!define /math TBM_GETTOOLTIPS    ${WM_USER} + 30 ; IE3
776 2956 mdecorde
!define /math TBM_SETTIPSIDE     ${WM_USER} + 31 ; IE3
777 2956 mdecorde
!define /math TBM_SETBUDDY       ${WM_USER} + 32 ; IE3
778 2956 mdecorde
!define /math TBM_GETBUDDY       ${WM_USER} + 33 ; IE3
779 2956 mdecorde
!define TBM_SETUNICODEFORMAT     ${CCM_SETUNICODEFORMAT} ; IE4
780 2956 mdecorde
!define TBM_GETUNICODEFORMAT     ${CCM_GETUNICODEFORMAT} ; IE4
781 2956 mdecorde
!define /math TBM_SETPOSNOTIFY   ${WM_USER} + 34 ; 7?
782 2956 mdecorde
783 2956 mdecorde
#UpDown controls#
784 2956 mdecorde
!define /math UDM_SETRANGE   ${WM_USER} + 101
785 2956 mdecorde
!define /math UDM_GETRANGE   ${WM_USER} + 102
786 2956 mdecorde
!define /math UDM_SETPOS     ${WM_USER} + 103
787 2956 mdecorde
!define /math UDM_GETPOS     ${WM_USER} + 104
788 2956 mdecorde
!define /math UDM_SETBUDDY   ${WM_USER} + 105
789 2956 mdecorde
!define /math UDM_GETBUDDY   ${WM_USER} + 106
790 2956 mdecorde
!define /math UDM_SETACCEL   ${WM_USER} + 107
791 2956 mdecorde
!define /math UDM_GETACCEL   ${WM_USER} + 108
792 2956 mdecorde
!define /math UDM_SETBASE    ${WM_USER} + 109
793 2956 mdecorde
!define /math UDM_GETBASE    ${WM_USER} + 110
794 2956 mdecorde
!define /math UDM_SETRANGE32 ${WM_USER} + 111 ; IE4
795 2956 mdecorde
!define /math UDM_GETRANGE32 ${WM_USER} + 112 ; IE4
796 2956 mdecorde
!define UDM_SETUNICODEFORMAT ${CCM_SETUNICODEFORMAT} ; IE4
797 2956 mdecorde
!define UDM_GETUNICODEFORMAT ${CCM_GETUNICODEFORMAT} ; IE4
798 2956 mdecorde
!define /math UDM_SETPOS32   ${WM_USER} + 113 ; IE5
799 2956 mdecorde
!define /math UDM_GETPOS32   ${WM_USER} + 114 ; IE5
800 2956 mdecorde
801 2956 mdecorde
#HotKey control#
802 2956 mdecorde
!define /math HKM_SETHOTKEY ${WM_USER} + 1
803 2956 mdecorde
!define /math HKM_GETHOTKEY ${WM_USER} + 2
804 2956 mdecorde
!define /math HKM_SETRULES  ${WM_USER} + 3
805 2956 mdecorde
!define /IfNDef HOTKEYF_SHIFT   0x01
806 2956 mdecorde
!define /IfNDef HOTKEYF_CONTROL 0x02
807 2956 mdecorde
!define /IfNDef HOTKEYF_ALT     0x04
808 2956 mdecorde
!define /IfNDef HOTKEYF_EXT     0x08
809 2956 mdecorde
!define HKCOMB_NONE 0x01
810 2956 mdecorde
!define HKCOMB_S    0x02
811 2956 mdecorde
!define HKCOMB_C    0x04
812 2956 mdecorde
!define HKCOMB_A    0x08
813 2956 mdecorde
!define HKCOMB_SC   0x10
814 2956 mdecorde
!define HKCOMB_SA   0x20
815 2956 mdecorde
!define HKCOMB_CA   0x40
816 2956 mdecorde
!define HKCOMB_SCA  0x80
817 2956 mdecorde
818 2956 mdecorde
#IPAddress control#
819 2956 mdecorde
!define /math IPM_CLEARADDRESS ${WM_USER} + 100
820 2956 mdecorde
!define /math IPM_SETADDRESS   ${WM_USER} + 101
821 2956 mdecorde
!define /math IPM_GETADDRESS   ${WM_USER} + 102
822 2956 mdecorde
!define /math IPM_SETRANGE     ${WM_USER} + 103
823 2956 mdecorde
!define /math IPM_SETFOCUS     ${WM_USER} + 104
824 2956 mdecorde
!define /math IPM_ISBLANK      ${WM_USER} + 105
825 2956 mdecorde
826 2956 mdecorde
#NetworkAddress control#
827 2956 mdecorde
!define /math NCM_GETADDRESS ${WM_USER} + 1 ; Vista+
828 2956 mdecorde
!define /math NCM_SETALLOWTYPE ${WM_USER} + 2
829 2956 mdecorde
!define /math NCM_GETALLOWTYPE ${WM_USER} + 3
830 2956 mdecorde
!define /math NCM_DISPLAYERRORTIP ${WM_USER} + 4
831 2956 mdecorde
832 2956 mdecorde
#Month calendar control#
833 2956 mdecorde
!define MCM_FIRST 0x1000
834 2956 mdecorde
!define /math MCM_GETCURSEL       ${MCM_FIRST} + 1
835 2956 mdecorde
!define /math MCM_SETCURSEL       ${MCM_FIRST} + 2
836 2956 mdecorde
!define /math MCM_GETMAXSELCOUNT  ${MCM_FIRST} + 3
837 2956 mdecorde
!define /math MCM_SETMAXSELCOUNT  ${MCM_FIRST} + 4
838 2956 mdecorde
!define /math MCM_GETSELRANGE     ${MCM_FIRST} + 5
839 2956 mdecorde
!define /math MCM_SETSELRANGE     ${MCM_FIRST} + 6
840 2956 mdecorde
!define /math MCM_GETMONTHRANGE   ${MCM_FIRST} + 7
841 2956 mdecorde
!define /math MCM_SETDAYSTATE     ${MCM_FIRST} + 8
842 2956 mdecorde
!define /math MCM_GETMINREQRECT   ${MCM_FIRST} + 9
843 2956 mdecorde
!define /math MCM_SETCOLOR            ${MCM_FIRST} + 10
844 2956 mdecorde
!define /math MCM_GETCOLOR            ${MCM_FIRST} + 11
845 2956 mdecorde
!define /math MCM_SETTODAY    ${MCM_FIRST} + 12
846 2956 mdecorde
!define /math MCM_GETTODAY    ${MCM_FIRST} + 13
847 2956 mdecorde
!define /math MCM_HITTEST          ${MCM_FIRST} + 14
848 2956 mdecorde
!define /math MCM_SETFIRSTDAYOFWEEK ${MCM_FIRST} + 15
849 2956 mdecorde
!define /math MCM_GETFIRSTDAYOFWEEK ${MCM_FIRST} + 16
850 2956 mdecorde
!define /math MCM_GETRANGE ${MCM_FIRST} + 17
851 2956 mdecorde
!define /math MCM_SETRANGE ${MCM_FIRST} + 18
852 2956 mdecorde
!define /math MCM_GETMONTHDELTA ${MCM_FIRST} + 19
853 2956 mdecorde
!define /math MCM_SETMONTHDELTA ${MCM_FIRST} + 20
854 2956 mdecorde
!define /math MCM_GETMAXTODAYWIDTH ${MCM_FIRST} + 21
855 2956 mdecorde
!define MCM_SETUNICODEFORMAT ${CCM_SETUNICODEFORMAT} ; IE4+
856 2956 mdecorde
!define MCM_GETUNICODEFORMAT ${CCM_SETUNICODEFORMAT} ; IE4+
857 2956 mdecorde
!define /math MCM_GETCURRENTVIEW ${MCM_FIRST} + 22 ; Vista+
858 2956 mdecorde
!define /math MCM_GETCALENDARCOUNT ${MCM_FIRST} + 23
859 2956 mdecorde
!define /math MCM_GETCALENDARGRIDINFO ${MCM_FIRST} + 24
860 2956 mdecorde
!define /math MCM_GETCALID ${MCM_FIRST} + 27
861 2956 mdecorde
!define /math MCM_SETCALID ${MCM_FIRST} + 28
862 2956 mdecorde
!define /math MCM_SIZERECTTOMIN ${MCM_FIRST} + 29
863 2956 mdecorde
!define /math MCM_SETCALENDARBORDER ${MCM_FIRST} + 30
864 2956 mdecorde
!define /math MCM_GETCALENDARBORDER ${MCM_FIRST} + 31
865 2956 mdecorde
!define /math MCM_SETCURRENTVIEW ${MCM_FIRST} + 32
866 2956 mdecorde
!define MCN_SELCHANGE   -749
867 2956 mdecorde
!define MCN_GETDAYSTATE -747
868 2956 mdecorde
!define MCN_SELECT      -746
869 2956 mdecorde
!define MCN_VIEWCHANGE  -750 ; Vista+?
870 2956 mdecorde
871 2956 mdecorde
#DateTime control#
872 2956 mdecorde
!define DTM_FIRST 0x1000
873 2956 mdecorde
!define /math DTM_GETSYSTEMTIME ${DTM_FIRST} + 1
874 2956 mdecorde
!define /math DTM_SETSYSTEMTIME ${DTM_FIRST} + 2
875 2956 mdecorde
!define /math DTM_SETFORMATA ${DTM_FIRST} + 5
876 2956 mdecorde
!define /math DTM_SETFORMATW ${DTM_FIRST} + 50
877 2956 mdecorde
${_NSIS_DEFAW} DTM_SETFORMAT
878 2956 mdecorde
!define /math DTM_GETMONTHCAL ${DTM_FIRST} + 8
879 2956 mdecorde
!define /math DTM_SETMCFONT ${DTM_FIRST} + 9 ; IE4+?
880 2956 mdecorde
!define /math DTM_GETMCFONT ${DTM_FIRST} + 10 ; IE4+?
881 2956 mdecorde
!define /math DTM_SETMCSTYLE ${DTM_FIRST} + 11 ; Vista+?
882 2956 mdecorde
!define /math DTM_GETMCSTYLE ${DTM_FIRST} + 12 ; Vista+?
883 2956 mdecorde
!define /math DTM_CLOSEMONTHCAL ${DTM_FIRST} + 13 ; Vista+?
884 2956 mdecorde
!define DTN_DATETIMECHANGE -759
885 2956 mdecorde
!define /IfNDef GDT_ERROR -1
886 2956 mdecorde
!define /IfNDef GDT_VALID 0
887 2956 mdecorde
!define /IfNDef GDT_NONE 1
888 2956 mdecorde
889 728 mdecorde
!verbose pop
890 2956 mdecorde
!endif