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