home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Programming / nsis-2.46-setup.exe / Include / WinMessages.nsh < prev    next >
Encoding:
Text File  |  2008-11-29  |  23.7 KB  |  592 lines

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