WinMessages.nsh 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592
  1. /*
  2. _____________________________________________________________________________
  3. List of common Windows Messages
  4. _____________________________________________________________________________
  5. 2005 Shengalts Aleksander aka Instructor ([email protected])
  6. Usage example:
  7. ---------------------------------------------------
  8. Name "Output"
  9. OutFile "Output.exe"
  10. !include "WinMessages.nsh"
  11. Section
  12. FindWindow $0 '#32770' '' $HWNDPARENT
  13. GetDlgItem $1 $0 1027
  14. SendMessage $1 ${WM_SETTEXT} 0 'STR:MyText'
  15. SectionEnd
  16. ---------------------------------------------------
  17. Prefix Message category
  18. -------------------------
  19. SW ShowWindow Commands
  20. BM Button control
  21. CB Combo box control
  22. EM Edit control
  23. LB List box control
  24. WM General window
  25. ABM Application desktop toolbar
  26. DBT Device
  27. DM Default push button control
  28. HDM Header control
  29. LVM List view control
  30. SB Status bar window
  31. SBM Scroll bar control
  32. STM Static control
  33. TCM Tab control
  34. PBM Progress bar
  35. -----------------------------------
  36. NOT included messages (WM_USER + X)
  37. -----------------------------------
  38. CBEM Extended combo box control
  39. CDM Common dialog box
  40. DL Drag list box
  41. DTM Date and time picker control
  42. HKM Hot key control
  43. IPM IP address control
  44. MCM Month calendar control
  45. PGM Pager control
  46. PSM Property sheet
  47. RB Rebar control
  48. TB Toolbar
  49. TBM Trackbar
  50. TTM Tooltip control
  51. TVM Tree-view control
  52. UDM Up-down control
  53. -----------------------------------
  54. */
  55. !ifndef WINMESSAGES_INCLUDED
  56. !define WINMESSAGES_INCLUDED
  57. !verbose push
  58. !verbose 3
  59. !define HWND_BROADCAST 0xFFFF
  60. #ShowWindow Commands#
  61. !define SW_HIDE 0
  62. !define SW_SHOWNORMAL 1
  63. !define SW_NORMAL 1
  64. !define SW_SHOWMINIMIZED 2
  65. !define SW_SHOWMAXIMIZED 3
  66. !define SW_MAXIMIZE 3
  67. !define SW_SHOWNOACTIVATE 4
  68. !define SW_SHOW 5
  69. !define SW_MINIMIZE 6
  70. !define SW_SHOWMINNOACTIVE 7
  71. !define SW_SHOWNA 8
  72. !define SW_RESTORE 9
  73. !define SW_SHOWDEFAULT 10
  74. !define SW_FORCEMINIMIZE 11
  75. !define SW_MAX 11
  76. #Button Control Messages#
  77. !define BM_CLICK 0x00F5
  78. !define BM_GETCHECK 0x00F0
  79. !define BM_GETIMAGE 0x00F6
  80. !define BM_GETSTATE 0x00F2
  81. !define BM_SETCHECK 0x00F1
  82. !define BM_SETIMAGE 0x00F7
  83. !define BM_SETSTATE 0x00F3
  84. !define BM_SETSTYLE 0x00F4
  85. !define BST_UNCHECKED 0
  86. !define BST_CHECKED 1
  87. !define BST_INDETERMINATE 2
  88. !define BST_PUSHED 4
  89. !define BST_FOCUS 8
  90. #Combo Box Messages#
  91. !define CB_ADDSTRING 0x0143
  92. !define CB_DELETESTRING 0x0144
  93. !define CB_DIR 0x0145
  94. !define CB_FINDSTRING 0x014C
  95. !define CB_FINDSTRINGEXACT 0x0158
  96. !define CB_GETCOUNT 0x0146
  97. !define CB_GETCURSEL 0x0147
  98. !define CB_GETDROPPEDCONTROLRECT 0x0152
  99. !define CB_GETDROPPEDSTATE 0x0157
  100. !define CB_GETDROPPEDWIDTH 0x015f
  101. !define CB_GETEDITSEL 0x0140
  102. !define CB_GETEXTENDEDUI 0x0156
  103. !define CB_GETHORIZONTALEXTENT 0x015d
  104. !define CB_GETITEMDATA 0x0150
  105. !define CB_GETITEMHEIGHT 0x0154
  106. !define CB_GETLBTEXT 0x0148
  107. !define CB_GETLBTEXTLEN 0x0149
  108. !define CB_GETLOCALE 0x015A
  109. !define CB_GETTOPINDEX 0x015b
  110. !define CB_INITSTORAGE 0x0161
  111. !define CB_INSERTSTRING 0x014A
  112. !define CB_LIMITTEXT 0x0141
  113. !define CB_MSGMAX 0x015B # 0x0162 0x0163
  114. !define CB_MULTIPLEADDSTRING 0x0163
  115. !define CB_RESETCONTENT 0x014B
  116. !define CB_SELECTSTRING 0x014D
  117. !define CB_SETCURSEL 0x014E
  118. !define CB_SETDROPPEDWIDTH 0x0160
  119. !define CB_SETEDITSEL 0x0142
  120. !define CB_SETEXTENDEDUI 0x0155
  121. !define CB_SETHORIZONTALEXTENT 0x015e
  122. !define CB_SETITEMDATA 0x0151
  123. !define CB_SETITEMHEIGHT 0x0153
  124. !define CB_SETLOCALE 0x0159
  125. !define CB_SETTOPINDEX 0x015c
  126. !define CB_SHOWDROPDOWN 0x014F
  127. !define CB_ERR -1
  128. #Edit Control Messages#
  129. !define EM_CANUNDO 0x00C6
  130. !define EM_CHARFROMPOS 0x00D7
  131. !define EM_EMPTYUNDOBUFFER 0x00CD
  132. !define EM_EXLIMITTEXT 0x0435
  133. !define EM_FMTLINES 0x00C8
  134. !define EM_GETFIRSTVISIBLELINE 0x00CE
  135. !define EM_GETHANDLE 0x00BD
  136. !define EM_GETIMESTATUS 0x00D9
  137. !define EM_GETLIMITTEXT 0x00D5
  138. !define EM_GETLINE 0x00C4
  139. !define EM_GETLINECOUNT 0x00BA
  140. !define EM_GETMARGINS 0x00D4
  141. !define EM_GETMODIFY 0x00B8
  142. !define EM_GETPASSWORDCHAR 0x00D2
  143. !define EM_GETRECT 0x00B2
  144. !define EM_GETSEL 0x00B0
  145. !define EM_GETTHUMB 0x00BE
  146. !define EM_GETWORDBREAKPROC 0x00D1
  147. !define EM_LIMITTEXT 0x00C5
  148. !define EM_LINEFROMCHAR 0x00C9
  149. !define EM_LINEINDEX 0x00BB
  150. !define EM_LINELENGTH 0x00C1
  151. !define EM_LINESCROLL 0x00B6
  152. !define EM_POSFROMCHAR 0x00D6
  153. !define EM_REPLACESEL 0x00C2
  154. !define EM_SCROLL 0x00B5
  155. !define EM_SCROLLCARET 0x00B7
  156. !define EM_SETHANDLE 0x00BC
  157. !define EM_SETIMESTATUS 0x00D8
  158. !define EM_SETLIMITTEXT 0x00C5 # Same as EM_LIMITTEXT
  159. !define EM_SETMARGINS 0x00D3
  160. !define EM_SETMODIFY 0x00B9
  161. !define EM_SETPASSWORDCHAR 0x00CC
  162. !define EM_SETREADONLY 0x00CF
  163. !define EM_SETRECT 0x00B3
  164. !define EM_SETRECTNP 0x00B4
  165. !define EM_SETSEL 0x00B1
  166. !define EM_SETTABSTOPS 0x00CB
  167. !define EM_SETWORDBREAKPROC 0x00D0
  168. !define EM_UNDO 0x00C7
  169. #Listbox Messages#
  170. !define LB_ADDFILE 0x0196
  171. !define LB_ADDSTRING 0x0180
  172. !define LB_DELETESTRING 0x0182
  173. !define LB_DIR 0x018D
  174. !define LB_FINDSTRING 0x018F
  175. !define LB_FINDSTRINGEXACT 0x01A2
  176. !define LB_GETANCHORINDEX 0x019D
  177. !define LB_GETCARETINDEX 0x019F
  178. !define LB_GETCOUNT 0x018B
  179. !define LB_GETCURSEL 0x0188
  180. !define LB_GETHORIZONTALEXTENT 0x0193
  181. !define LB_GETITEMDATA 0x0199
  182. !define LB_GETITEMHEIGHT 0x01A1
  183. !define LB_GETITEMRECT 0x0198
  184. !define LB_GETLOCALE 0x01A6
  185. !define LB_GETSEL 0x0187
  186. !define LB_GETSELCOUNT 0x0190
  187. !define LB_GETSELITEMS 0x0191
  188. !define LB_GETTEXT 0x0189
  189. !define LB_GETTEXTLEN 0x018A
  190. !define LB_GETTOPINDEX 0x018E
  191. !define LB_INITSTORAGE 0x01A8
  192. !define LB_INSERTSTRING 0x0181
  193. !define LB_ITEMFROMPOINT 0x01A9
  194. !define LB_MSGMAX 0x01A8 # 0x01B0 0x01B1
  195. !define LB_MULTIPLEADDSTRING 0x01B1
  196. !define LB_RESETCONTENT 0x0184
  197. !define LB_SELECTSTRING 0x018C
  198. !define LB_SELITEMRANGE 0x019B
  199. !define LB_SELITEMRANGEEX 0x0183
  200. !define LB_SETANCHORINDEX 0x019C
  201. !define LB_SETCARETINDEX 0x019E
  202. !define LB_SETCOLUMNWIDTH 0x0195
  203. !define LB_SETCOUNT 0x01A7
  204. !define LB_SETCURSEL 0x0186
  205. !define LB_SETHORIZONTALEXTENT 0x0194
  206. !define LB_SETITEMDATA 0x019A
  207. !define LB_SETITEMHEIGHT 0x01A0
  208. !define LB_SETLOCALE 0x01A5
  209. !define LB_SETSEL 0x0185
  210. !define LB_SETTABSTOPS 0x0192
  211. !define LB_SETTOPINDEX 0x0197
  212. !define LB_ERR -1
  213. #Window Messages#
  214. !define WM_ACTIVATE 0x0006
  215. !define WM_ACTIVATEAPP 0x001C
  216. !define WM_AFXFIRST 0x0360
  217. !define WM_AFXLAST 0x037F
  218. !define WM_APP 0x8000
  219. !define WM_APPCOMMAND 0x0319
  220. !define WM_ASKCBFORMATNAME 0x030C
  221. !define WM_CANCELJOURNAL 0x004B
  222. !define WM_CANCELMODE 0x001F
  223. !define WM_CAPTURECHANGED 0x0215
  224. !define WM_CHANGECBCHAIN 0x030D
  225. !define WM_CHANGEUISTATE 0x0127
  226. !define WM_CHAR 0x0102
  227. !define WM_CHARTOITEM 0x002F
  228. !define WM_CHILDACTIVATE 0x0022
  229. !define WM_CLEAR 0x0303
  230. !define WM_CLOSE 0x0010
  231. !define WM_COMMAND 0x0111
  232. !define WM_COMMNOTIFY 0x0044 # no longer suported
  233. !define WM_COMPACTING 0x0041
  234. !define WM_COMPAREITEM 0x0039
  235. !define WM_CONTEXTMENU 0x007B
  236. !define WM_CONVERTREQUESTEX 0x108
  237. !define WM_COPY 0x0301
  238. !define WM_COPYDATA 0x004A
  239. !define WM_CREATE 0x0001
  240. !define WM_CTLCOLOR 0x0019
  241. !define WM_CTLCOLORBTN 0x0135
  242. !define WM_CTLCOLORDLG 0x0136
  243. !define WM_CTLCOLOREDIT 0x0133
  244. !define WM_CTLCOLORLISTBOX 0x0134
  245. !define WM_CTLCOLORMSGBOX 0x0132
  246. !define WM_CTLCOLORSCROLLBAR 0x0137
  247. !define WM_CTLCOLORSTATIC 0x0138
  248. !define WM_CUT 0x0300
  249. !define WM_DDE_FIRST 0x3E0
  250. !define WM_DEADCHAR 0x0103
  251. !define WM_DELETEITEM 0x002D
  252. !define WM_DESTROY 0x0002
  253. !define WM_DESTROYCLIPBOARD 0x0307
  254. !define WM_DEVICECHANGE 0x0219
  255. !define WM_DEVMODECHANGE 0x001B
  256. !define WM_DISPLAYCHANGE 0x007E
  257. !define WM_DRAWCLIPBOARD 0x0308
  258. !define WM_DRAWITEM 0x002B
  259. !define WM_DROPFILES 0x0233
  260. !define WM_ENABLE 0x000A
  261. !define WM_ENDSESSION 0x0016
  262. !define WM_ENTERIDLE 0x0121
  263. !define WM_ENTERMENULOOP 0x0211
  264. !define WM_ENTERSIZEMOVE 0x0231
  265. !define WM_ERASEBKGND 0x0014
  266. !define WM_EXITMENULOOP 0x0212
  267. !define WM_EXITSIZEMOVE 0x0232
  268. !define WM_FONTCHANGE 0x001D
  269. !define WM_GETDLGCODE 0x0087
  270. !define WM_GETFONT 0x0031
  271. !define WM_GETHOTKEY 0x0033
  272. !define WM_GETICON 0x007F
  273. !define WM_GETMINMAXINFO 0x0024
  274. !define WM_GETOBJECT 0x003D
  275. !define WM_GETTEXT 0x000D
  276. !define WM_GETTEXTLENGTH 0x000E
  277. !define WM_HANDHELDFIRST 0x0358
  278. !define WM_HANDHELDLAST 0x035F
  279. !define WM_HELP 0x0053
  280. !define WM_HOTKEY 0x0312
  281. !define WM_HSCROLL 0x0114
  282. !define WM_HSCROLLCLIPBOARD 0x030E
  283. !define WM_ICONERASEBKGND 0x0027
  284. !define WM_IME_CHAR 0x0286
  285. !define WM_IME_COMPOSITION 0x010F
  286. !define WM_IME_COMPOSITIONFULL 0x0284
  287. !define WM_IME_CONTROL 0x0283
  288. !define WM_IME_ENDCOMPOSITION 0x010E
  289. !define WM_IME_KEYDOWN 0x0290
  290. !define WM_IME_KEYLAST 0x010F
  291. !define WM_IME_KEYUP 0x0291
  292. !define WM_IME_NOTIFY 0x0282
  293. !define WM_IME_REQUEST 0x0288
  294. !define WM_IME_SELECT 0x0285
  295. !define WM_IME_SETCONTEXT 0x0281
  296. !define WM_IME_STARTCOMPOSITION 0x010D
  297. !define WM_INITDIALOG 0x0110
  298. !define WM_INITMENU 0x0116
  299. !define WM_INITMENUPOPUP 0x0117
  300. !define WM_INPUT 0x00FF
  301. !define WM_INPUTLANGCHANGE 0x0051
  302. !define WM_INPUTLANGCHANGEREQUEST 0x0050
  303. !define WM_KEYDOWN 0x0100
  304. !define WM_KEYFIRST 0x0100
  305. !define WM_KEYLAST 0x0108
  306. !define WM_KEYUP 0x0101
  307. !define WM_KILLFOCUS 0x0008
  308. !define WM_LBUTTONDBLCLK 0x0203
  309. !define WM_LBUTTONDOWN 0x0201
  310. !define WM_LBUTTONUP 0x0202
  311. !define WM_MBUTTONDBLCLK 0x0209
  312. !define WM_MBUTTONDOWN 0x0207
  313. !define WM_MBUTTONUP 0x0208
  314. !define WM_MDIACTIVATE 0x0222
  315. !define WM_MDICASCADE 0x0227
  316. !define WM_MDICREATE 0x0220
  317. !define WM_MDIDESTROY 0x0221
  318. !define WM_MDIGETACTIVE 0x0229
  319. !define WM_MDIICONARRANGE 0x0228
  320. !define WM_MDIMAXIMIZE 0x0225
  321. !define WM_MDINEXT 0x0224
  322. !define WM_MDIREFRESHMENU 0x0234
  323. !define WM_MDIRESTORE 0x0223
  324. !define WM_MDISETMENU 0x0230
  325. !define WM_MDITILE 0x0226
  326. !define WM_MEASUREITEM 0x002C
  327. !define WM_MENUCHAR 0x0120
  328. !define WM_MENUCOMMAND 0x0126
  329. !define WM_MENUDRAG 0x0123
  330. !define WM_MENUGETOBJECT 0x0124
  331. !define WM_MENURBUTTONUP 0x0122
  332. !define WM_MENUSELECT 0x011F
  333. !define WM_MOUSEACTIVATE 0x0021
  334. !define WM_MOUSEFIRST 0x0200
  335. !define WM_MOUSEHOVER 0x02A1
  336. !define WM_MOUSELAST 0x0209 # 0x020A 0x020D
  337. !define WM_MOUSELEAVE 0x02A3
  338. !define WM_MOUSEMOVE 0x0200
  339. !define WM_MOUSEWHEEL 0x020A
  340. !define WM_MOVE 0x0003
  341. !define WM_MOVING 0x0216
  342. !define WM_NCACTIVATE 0x0086
  343. !define WM_NCCALCSIZE 0x0083
  344. !define WM_NCCREATE 0x0081
  345. !define WM_NCDESTROY 0x0082
  346. !define WM_NCHITTEST 0x0084
  347. !define WM_NCLBUTTONDBLCLK 0x00A3
  348. !define WM_NCLBUTTONDOWN 0x00A1
  349. !define WM_NCLBUTTONUP 0x00A2
  350. !define WM_NCMBUTTONDBLCLK 0x00A9
  351. !define WM_NCMBUTTONDOWN 0x00A7
  352. !define WM_NCMBUTTONUP 0x00A8
  353. !define WM_NCMOUSEHOVER 0x02A0
  354. !define WM_NCMOUSELEAVE 0x02A2
  355. !define WM_NCMOUSEMOVE 0x00A0
  356. !define WM_NCPAINT 0x0085
  357. !define WM_NCRBUTTONDBLCLK 0x00A6
  358. !define WM_NCRBUTTONDOWN 0x00A4
  359. !define WM_NCRBUTTONUP 0x00A5
  360. !define WM_NCXBUTTONDBLCLK 0x00AD
  361. !define WM_NCXBUTTONDOWN 0x00AB
  362. !define WM_NCXBUTTONUP 0x00AC
  363. !define WM_NEXTDLGCTL 0x0028
  364. !define WM_NEXTMENU 0x0213
  365. !define WM_NOTIFY 0x004E
  366. !define WM_NOTIFYFORMAT 0x0055
  367. !define WM_NULL 0x0000
  368. !define WM_PAINT 0x000F
  369. !define WM_PAINTCLIPBOARD 0x0309
  370. !define WM_PAINTICON 0x0026
  371. !define WM_PALETTECHANGED 0x0311
  372. !define WM_PALETTEISCHANGING 0x0310
  373. !define WM_PARENTNOTIFY 0x0210
  374. !define WM_PASTE 0x0302
  375. !define WM_PENWINFIRST 0x0380
  376. !define WM_PENWINLAST 0x038F
  377. !define WM_POWER 0x0048
  378. !define WM_POWERBROADCAST 0x0218
  379. !define WM_PRINT 0x0317
  380. !define WM_PRINTCLIENT 0x0318
  381. !define WM_QUERYDRAGICON 0x0037
  382. !define WM_QUERYENDSESSION 0x0011
  383. !define WM_QUERYNEWPALETTE 0x030F
  384. !define WM_QUERYOPEN 0x0013
  385. !define WM_QUERYUISTATE 0x0129
  386. !define WM_QUEUESYNC 0x0023
  387. !define WM_QUIT 0x0012
  388. !define WM_RBUTTONDBLCLK 0x0206
  389. !define WM_RBUTTONDOWN 0x0204
  390. !define WM_RBUTTONUP 0x0205
  391. !define WM_RASDIALEVENT 0xCCCD
  392. !define WM_RENDERALLFORMATS 0x0306
  393. !define WM_RENDERFORMAT 0x0305
  394. !define WM_SETCURSOR 0x0020
  395. !define WM_SETFOCUS 0x0007
  396. !define WM_SETFONT 0x0030
  397. !define WM_SETHOTKEY 0x0032
  398. !define WM_SETICON 0x0080
  399. !define WM_SETREDRAW 0x000B
  400. !define WM_SETTEXT 0x000C
  401. !define WM_SETTINGCHANGE 0x001A # Same as WM_WININICHANGE
  402. !define WM_SHOWWINDOW 0x0018
  403. !define WM_SIZE 0x0005
  404. !define WM_SIZECLIPBOARD 0x030B
  405. !define WM_SIZING 0x0214
  406. !define WM_SPOOLERSTATUS 0x002A
  407. !define WM_STYLECHANGED 0x007D
  408. !define WM_STYLECHANGING 0x007C
  409. !define WM_SYNCPAINT 0x0088
  410. !define WM_SYSCHAR 0x0106
  411. !define WM_SYSCOLORCHANGE 0x0015
  412. !define WM_SYSCOMMAND 0x0112
  413. !define WM_SYSDEADCHAR 0x0107
  414. !define WM_SYSKEYDOWN 0x0104
  415. !define WM_SYSKEYUP 0x0105
  416. !define WM_TABLET_FIRST 0x02C0
  417. !define WM_TABLET_LAST 0x02DF
  418. !define WM_THEMECHANGED 0x031A
  419. !define WM_TCARD 0x0052
  420. !define WM_TIMECHANGE 0x001E
  421. !define WM_TIMER 0x0113
  422. !define WM_UNDO 0x0304
  423. !define WM_UNICHAR 0x0109
  424. !define WM_UNINITMENUPOPUP 0x0125
  425. !define WM_UPDATEUISTATE 0x0128
  426. !define WM_USER 0x400
  427. !define WM_USERCHANGED 0x0054
  428. !define WM_VKEYTOITEM 0x002E
  429. !define WM_VSCROLL 0x0115
  430. !define WM_VSCROLLCLIPBOARD 0x030A
  431. !define WM_WINDOWPOSCHANGED 0x0047
  432. !define WM_WINDOWPOSCHANGING 0x0046
  433. !define WM_WININICHANGE 0x001A
  434. !define WM_WTSSESSION_CHANGE 0x02B1
  435. !define WM_XBUTTONDBLCLK 0x020D
  436. !define WM_XBUTTONDOWN 0x020B
  437. !define WM_XBUTTONUP 0x020C
  438. #Application desktop toolbar#
  439. !define ABM_ACTIVATE 0x00000006 # lParam == TRUE/FALSE means activate/deactivate
  440. !define ABM_GETAUTOHIDEBAR 0x00000007
  441. !define ABM_GETSTATE 0x00000004
  442. !define ABM_GETTASKBARPOS 0x00000005
  443. !define ABM_NEW 0x00000000
  444. !define ABM_QUERYPOS 0x00000002
  445. !define ABM_REMOVE 0x00000001
  446. !define ABM_SETAUTOHIDEBAR 0x00000008 # This can fail, you MUST check the result
  447. !define ABM_SETPOS 0x00000003
  448. !define ABM_WINDOWPOSCHANGED 0x0000009
  449. #Device#
  450. !define DBT_APPYBEGIN 0x0000
  451. !define DBT_APPYEND 0x0001
  452. !define DBT_CONFIGCHANGECANCELED 0x0019
  453. !define DBT_CONFIGCHANGED 0x0018
  454. !define DBT_CONFIGMGAPI32 0x0022
  455. !define DBT_CONFIGMGPRIVATE 0x7FFF
  456. !define DBT_CUSTOMEVENT 0x8006 # User-defined event
  457. !define DBT_DEVICEARRIVAL 0x8000 # System detected a new device
  458. !define DBT_DEVICEQUERYREMOVE 0x8001 # Wants to remove, may fail
  459. !define DBT_DEVICEQUERYREMOVEFAILED 0x8002 # Removal aborted
  460. !define DBT_DEVICEREMOVECOMPLETE 0x8004 # Device is gone
  461. !define DBT_DEVICEREMOVEPENDING 0x8003 # About to remove, still avail.
  462. !define DBT_DEVICETYPESPECIFIC 0x8005 # Type specific event
  463. !define DBT_DEVNODES_CHANGED 0x0007
  464. !define DBT_DEVTYP_DEVICEINTERFACE 0x00000005 # Device interface class
  465. !define DBT_DEVTYP_DEVNODE 0x00000001 # Devnode number
  466. !define DBT_DEVTYP_HANDLE 0x00000006 # File system handle
  467. !define DBT_DEVTYP_NET 0x00000004 # Network resource
  468. !define DBT_DEVTYP_OEM 0x00000000 # Oem-defined device type
  469. !define DBT_DEVTYP_PORT 0x00000003 # Serial, parallel
  470. !define DBT_DEVTYP_VOLUME 0x00000002 # Logical volume
  471. !define DBT_LOW_DISK_SPACE 0x0048
  472. !define DBT_MONITORCHANGE 0x001B
  473. !define DBT_NO_DISK_SPACE 0x0047
  474. !define DBT_QUERYCHANGECONFIG 0x0017
  475. !define DBT_SHELLLOGGEDON 0x0020
  476. !define DBT_USERDEFINED 0xFFFF
  477. !define DBT_VOLLOCKLOCKFAILED 0x8043
  478. !define DBT_VOLLOCKLOCKRELEASED 0x8045
  479. !define DBT_VOLLOCKLOCKTAKEN 0x8042
  480. !define DBT_VOLLOCKQUERYLOCK 0x8041
  481. !define DBT_VOLLOCKQUERYUNLOCK 0x8044
  482. !define DBT_VOLLOCKUNLOCKFAILED 0x8046
  483. !define DBT_VPOWERDAPI 0x8100 # VPOWERD API for Win95
  484. !define DBT_VXDINITCOMPLETE 0x0023
  485. #Default push button control#
  486. !define DM_BITSPERPEL 0x00040000
  487. !define DM_COLLATE 0x00008000
  488. !define DM_COLOR 0x00000800
  489. !define DM_COPIES 0x00000100
  490. !define DM_DEFAULTSOURCE 0x00000200
  491. !define DM_DISPLAYFLAGS 0x00200000
  492. !define DM_DISPLAYFREQUENCY 0x00400000
  493. !define DM_DITHERTYPE 0x04000000
  494. !define DM_DUPLEX 0x00001000
  495. !define DM_FORMNAME 0x00010000
  496. !define DM_GRAYSCALE 0x00000001 # This flag is no longer valid
  497. !define DM_ICMINTENT 0x01000000
  498. !define DM_ICMMETHOD 0x00800000
  499. !define DM_INTERLACED 0x00000002 # This flag is no longer valid
  500. !define DM_LOGPIXELS 0x00020000
  501. !define DM_MEDIATYPE 0x02000000
  502. !define DM_NUP 0x00000040
  503. !define DM_ORIENTATION 0x00000001
  504. !define DM_PANNINGHEIGHT 0x10000000
  505. !define DM_PANNINGWIDTH 0x08000000
  506. !define DM_PAPERLENGTH 0x00000004
  507. !define DM_PAPERSIZE 0x00000002
  508. !define DM_PAPERWIDTH 0x00000008
  509. !define DM_PELSHEIGHT 0x00100000
  510. !define DM_PELSWIDTH 0x00080000
  511. !define DM_POSITION 0x00000020
  512. !define DM_PRINTQUALITY 0x00000400
  513. !define DM_SCALE 0x00000010
  514. !define DM_SPECVERSION 0x0320 # 0x0400 0x0401
  515. !define DM_TTOPTION 0x00004000
  516. !define DM_YRESOLUTION 0x00002000
  517. #Header control#
  518. !define HDM_FIRST 0x1200
  519. #List view control#
  520. !define LVM_FIRST 0x1000
  521. #Status bar window#
  522. !define SB_CONST_ALPHA 0x00000001
  523. !define SB_GRAD_RECT 0x00000010
  524. !define SB_GRAD_TRI 0x00000020
  525. !define SB_NONE 0x00000000
  526. !define SB_PIXEL_ALPHA 0x00000002
  527. !define SB_PREMULT_ALPHA 0x00000004
  528. !define SB_SIMPLEID 0x00ff
  529. #Scroll bar control#
  530. !define SBM_ENABLE_ARROWS 0x00E4 # Not in win3.1
  531. !define SBM_GETPOS 0x00E1 # Not in win3.1
  532. !define SBM_GETRANGE 0x00E3 # Not in win3.1
  533. !define SBM_GETSCROLLINFO 0x00EA
  534. !define SBM_SETPOS 0x00E0 # Not in win3.1
  535. !define SBM_SETRANGE 0x00E2 # Not in win3.1
  536. !define SBM_SETRANGEREDRAW 0x00E6 # Not in win3.1
  537. !define SBM_SETSCROLLINFO 0x00E9
  538. #Static control#
  539. !define STM_GETICON 0x0171
  540. !define STM_GETIMAGE 0x0173
  541. !define STM_MSGMAX 0x0174
  542. !define STM_ONLY_THIS_INTERFACE 0x00000001
  543. !define STM_ONLY_THIS_NAME 0x00000008
  544. !define STM_ONLY_THIS_PROTOCOL 0x00000002
  545. !define STM_ONLY_THIS_TYPE 0x00000004
  546. !define STM_SETICON 0x0170
  547. !define STM_SETIMAGE 0x0172
  548. #Tab control#
  549. !define TCM_FIRST 0x1300
  550. #Progress bar control#
  551. !define PBM_SETRANGE 0x0401
  552. !define PBM_SETPOS 0x0402
  553. !define PBM_DELTAPOS 0x0403
  554. !define PBM_SETSTEP 0x0404
  555. !define PBM_STEPIT 0x0405
  556. !define PBM_GETPOS 0x0408
  557. !define PBM_SETMARQUEE 0x040a
  558. !verbose pop
  559. !endif