{-# LANGUAGE NoMonomorphismRestriction #-}
{-|
List of common Windows Messages

2005 Shengalts Aleksander aka Instructor <Shengalts@mail.ru>

For usage example see @Examples\/WinMessages.hs@.

> Prefix  Message category
> -------------------------
> SW      ShowWindow Commands
> BM      Button control
> CB      Combo box control
> EM      Edit control
> LB      List box control
> WM      General window
> ABM     Application desktop toolbar
> DBT     Device
> DM      Default push button control
> HDM     Header control
> LVM     List view control
> SB      Status bar window
> SBM     Scroll bar control
> STM     Static control
> TCM     Tab control
> PBM     Progress bar

> NOT included messages (WM_USER + X)
> -----------------------------------
> CBEM    Extended combo box control
> CDM     Common dialog box
> DL      Drag list box
> DTM     Date and time picker control
> HKM     Hot key control
> IPM     IP address control
> MCM     Month calendar control
> PGM     Pager control
> PSM     Property sheet
> RB      Rebar control
> TB      Toolbar
> TBM     Trackbar
> TTM     Tooltip control
> TVM     Tree-view control
> UDM     Up-down control
-}
module Development.NSIS.Plugins.WinMessages where

hwnd_BROADCAST :: a
hwnd_BROADCAST = a
0xFFFF

-- ShowWindow Commands
sw_HIDE :: a
sw_HIDE             = a
0
sw_SHOWNORMAL :: a
sw_SHOWNORMAL       = a
1
sw_NORMAL :: a
sw_NORMAL           = a
1
sw_SHOWMINIMIZED :: a
sw_SHOWMINIMIZED    = a
2
sw_SHOWMAXIMIZED :: a
sw_SHOWMAXIMIZED    = a
3
sw_MAXIMIZE :: a
sw_MAXIMIZE         = a
3
sw_SHOWNOACTIVATE :: a
sw_SHOWNOACTIVATE   = a
4
sw_SHOW :: a
sw_SHOW             = a
5
sw_MINIMIZE :: a
sw_MINIMIZE         = a
6
sw_SHOWMINNOACTIVE :: a
sw_SHOWMINNOACTIVE  = a
7
sw_SHOWNA :: a
sw_SHOWNA           = a
8
sw_RESTORE :: a
sw_RESTORE          = a
9
sw_SHOWDEFAULT :: a
sw_SHOWDEFAULT      = a
10
sw_FORCEMINIMIZE :: a
sw_FORCEMINIMIZE    = a
11
sw_MAX :: a
sw_MAX              = a
11

-- Button Control Messages --
bm_CLICK :: a
bm_CLICK           = a
0x00F5
bm_GETCHECK :: a
bm_GETCHECK        = a
0x00F0
bm_GETIMAGE :: a
bm_GETIMAGE        = a
0x00F6
bm_GETSTATE :: a
bm_GETSTATE        = a
0x00F2
bm_SETCHECK :: a
bm_SETCHECK        = a
0x00F1
bm_SETIMAGE :: a
bm_SETIMAGE        = a
0x00F7
bm_SETSTATE :: a
bm_SETSTATE        = a
0x00F3
bm_SETSTYLE :: a
bm_SETSTYLE        = a
0x00F4

bst_UNCHECKED :: a
bst_UNCHECKED      = a
0
bst_CHECKED :: a
bst_CHECKED        = a
1
bst_INDETERMINATE :: a
bst_INDETERMINATE  = a
2
bst_PUSHED :: a
bst_PUSHED         = a
4
bst_FOCUS :: a
bst_FOCUS          = a
8

-- Combo Box Messages --
cb_ADDSTRING :: a
cb_ADDSTRING                = a
0x0143
cb_DELETESTRING :: a
cb_DELETESTRING             = a
0x0144
cb_DIR :: a
cb_DIR                      = a
0x0145
cb_FINDSTRING :: a
cb_FINDSTRING               = a
0x014C
cb_FINDSTRINGEXACT :: a
cb_FINDSTRINGEXACT          = a
0x0158
cb_GETCOUNT :: a
cb_GETCOUNT                 = a
0x0146
cb_GETCURSEL :: a
cb_GETCURSEL                = a
0x0147
cb_GETDROPPEDCONTROLRECT :: a
cb_GETDROPPEDCONTROLRECT    = a
0x0152
cb_GETDROPPEDSTATE :: a
cb_GETDROPPEDSTATE          = a
0x0157
cb_GETDROPPEDWIDTH :: a
cb_GETDROPPEDWIDTH          = a
0x015f
cb_GETEDITSEL :: a
cb_GETEDITSEL               = a
0x0140
cb_GETEXTENDEDUI :: a
cb_GETEXTENDEDUI            = a
0x0156
cb_GETHORIZONTALEXTENT :: a
cb_GETHORIZONTALEXTENT      = a
0x015d
cb_GETITEMDATA :: a
cb_GETITEMDATA              = a
0x0150
cb_GETITEMHEIGHT :: a
cb_GETITEMHEIGHT            = a
0x0154
cb_GETLBTEXT :: a
cb_GETLBTEXT                = a
0x0148
cb_GETLBTEXTLEN :: a
cb_GETLBTEXTLEN             = a
0x0149
cb_GETLOCALE :: a
cb_GETLOCALE                = a
0x015A
cb_GETTOPINDEX :: a
cb_GETTOPINDEX              = a
0x015b
cb_INITSTORAGE :: a
cb_INITSTORAGE              = a
0x0161
cb_INSERTSTRING :: a
cb_INSERTSTRING             = a
0x014A
cb_LIMITTEXT :: a
cb_LIMITTEXT                = a
0x0141
cb_MSGMAX :: a
cb_MSGMAX                   = a
0x015B  -- 0x0162 0x0163
cb_MULTIPLEADDSTRING :: a
cb_MULTIPLEADDSTRING        = a
0x0163
cb_RESETCONTENT :: a
cb_RESETCONTENT             = a
0x014B
cb_SELECTSTRING :: a
cb_SELECTSTRING             = a
0x014D
cb_SETCURSEL :: a
cb_SETCURSEL                = a
0x014E
cb_SETDROPPEDWIDTH :: a
cb_SETDROPPEDWIDTH          = a
0x0160
cb_SETEDITSEL :: a
cb_SETEDITSEL               = a
0x0142
cb_SETEXTENDEDUI :: a
cb_SETEXTENDEDUI            = a
0x0155
cb_SETHORIZONTALEXTENT :: a
cb_SETHORIZONTALEXTENT      = a
0x015e
cb_SETITEMDATA :: a
cb_SETITEMDATA              = a
0x0151
cb_SETITEMHEIGHT :: a
cb_SETITEMHEIGHT            = a
0x0153
cb_SETLOCALE :: a
cb_SETLOCALE                = a
0x0159
cb_SETTOPINDEX :: a
cb_SETTOPINDEX              = a
0x015c
cb_SHOWDROPDOWN :: a
cb_SHOWDROPDOWN             = a
0x014F

cb_ERR :: a
cb_ERR                      = -a
1

-- Edit Control Messages --
em_CANUNDO :: a
em_CANUNDO              = a
0x00C6
em_CHARFROMPOS :: a
em_CHARFROMPOS          = a
0x00D7
em_EMPTYUNDOBUFFER :: a
em_EMPTYUNDOBUFFER      = a
0x00CD
em_EXLIMITTEXT :: a
em_EXLIMITTEXT          = a
0x0435
em_FMTLINES :: a
em_FMTLINES             = a
0x00C8
em_GETFIRSTVISIBLELINE :: a
em_GETFIRSTVISIBLELINE  = a
0x00CE
em_GETHANDLE :: a
em_GETHANDLE            = a
0x00BD
em_GETIMESTATUS :: a
em_GETIMESTATUS         = a
0x00D9
em_GETLIMITTEXT :: a
em_GETLIMITTEXT         = a
0x00D5
em_GETLINE :: a
em_GETLINE              = a
0x00C4
em_GETLINECOUNT :: a
em_GETLINECOUNT         = a
0x00BA
em_GETMARGINS :: a
em_GETMARGINS           = a
0x00D4
em_GETMODIFY :: a
em_GETMODIFY            = a
0x00B8
em_GETPASSWORDCHAR :: a
em_GETPASSWORDCHAR      = a
0x00D2
em_GETRECT :: a
em_GETRECT              = a
0x00B2
em_GETSEL :: a
em_GETSEL               = a
0x00B0
em_GETTHUMB :: a
em_GETTHUMB             = a
0x00BE
em_GETWORDBREAKPROC :: a
em_GETWORDBREAKPROC     = a
0x00D1
em_LIMITTEXT :: a
em_LIMITTEXT            = a
0x00C5
em_LINEFROMCHAR :: a
em_LINEFROMCHAR         = a
0x00C9
em_LINEINDEX :: a
em_LINEINDEX            = a
0x00BB
em_LINELENGTH :: a
em_LINELENGTH           = a
0x00C1
em_LINESCROLL :: a
em_LINESCROLL           = a
0x00B6
em_POSFROMCHAR :: a
em_POSFROMCHAR          = a
0x00D6
em_REPLACESEL :: a
em_REPLACESEL           = a
0x00C2
em_SCROLL :: a
em_SCROLL               = a
0x00B5
em_SCROLLCARET :: a
em_SCROLLCARET          = a
0x00B7
em_SETHANDLE :: a
em_SETHANDLE            = a
0x00BC
em_SETIMESTATUS :: a
em_SETIMESTATUS         = a
0x00D8
em_SETLIMITTEXT :: a
em_SETLIMITTEXT         = a
0x00C5  -- Same as EM_LIMITTEXT
em_SETMARGINS :: a
em_SETMARGINS           = a
0x00D3
em_SETMODIFY :: a
em_SETMODIFY            = a
0x00B9
em_SETPASSWORDCHAR :: a
em_SETPASSWORDCHAR      = a
0x00CC
em_SETREADONLY :: a
em_SETREADONLY          = a
0x00CF
em_SETRECT :: a
em_SETRECT              = a
0x00B3
em_SETRECTNP :: a
em_SETRECTNP            = a
0x00B4
em_SETSEL :: a
em_SETSEL               = a
0x00B1
em_SETTABSTOPS :: a
em_SETTABSTOPS          = a
0x00CB
em_SETWORDBREAKPROC :: a
em_SETWORDBREAKPROC     = a
0x00D0
em_UNDO :: a
em_UNDO                 = a
0x00C7

-- Listbox Messages --
lb_ADDFILE :: a
lb_ADDFILE              = a
0x0196
lb_ADDSTRING :: a
lb_ADDSTRING            = a
0x0180
lb_DELETESTRING :: a
lb_DELETESTRING         = a
0x0182
lb_DIR :: a
lb_DIR                  = a
0x018D
lb_FINDSTRING :: a
lb_FINDSTRING           = a
0x018F
lb_FINDSTRINGEXACT :: a
lb_FINDSTRINGEXACT      = a
0x01A2
lb_GETANCHORINDEX :: a
lb_GETANCHORINDEX       = a
0x019D
lb_GETCARETINDEX :: a
lb_GETCARETINDEX        = a
0x019F
lb_GETCOUNT :: a
lb_GETCOUNT             = a
0x018B
lb_GETCURSEL :: a
lb_GETCURSEL            = a
0x0188
lb_GETHORIZONTALEXTENT :: a
lb_GETHORIZONTALEXTENT  = a
0x0193
lb_GETITEMDATA :: a
lb_GETITEMDATA          = a
0x0199
lb_GETITEMHEIGHT :: a
lb_GETITEMHEIGHT        = a
0x01A1
lb_GETITEMRECT :: a
lb_GETITEMRECT          = a
0x0198
lb_GETLOCALE :: a
lb_GETLOCALE            = a
0x01A6
lb_GETSEL :: a
lb_GETSEL               = a
0x0187
lb_GETSELCOUNT :: a
lb_GETSELCOUNT          = a
0x0190
lb_GETSELITEMS :: a
lb_GETSELITEMS          = a
0x0191
lb_GETTEXT :: a
lb_GETTEXT              = a
0x0189
lb_GETTEXTLEN :: a
lb_GETTEXTLEN           = a
0x018A
lb_GETTOPINDEX :: a
lb_GETTOPINDEX          = a
0x018E
lb_INITSTORAGE :: a
lb_INITSTORAGE          = a
0x01A8
lb_INSERTSTRING :: a
lb_INSERTSTRING         = a
0x0181
lb_ITEMFROMPOINT :: a
lb_ITEMFROMPOINT        = a
0x01A9
lb_MSGMAX :: a
lb_MSGMAX               = a
0x01A8  -- 0x01B0 0x01B1
lb_MULTIPLEADDSTRING :: a
lb_MULTIPLEADDSTRING    = a
0x01B1
lb_RESETCONTENT :: a
lb_RESETCONTENT         = a
0x0184
lb_SELECTSTRING :: a
lb_SELECTSTRING         = a
0x018C
lb_SELITEMRANGE :: a
lb_SELITEMRANGE         = a
0x019B
lb_SELITEMRANGEEX :: a
lb_SELITEMRANGEEX       = a
0x0183
lb_SETANCHORINDEX :: a
lb_SETANCHORINDEX       = a
0x019C
lb_SETCARETINDEX :: a
lb_SETCARETINDEX        = a
0x019E
lb_SETCOLUMNWIDTH :: a
lb_SETCOLUMNWIDTH       = a
0x0195
lb_SETCOUNT :: a
lb_SETCOUNT             = a
0x01A7
lb_SETCURSEL :: a
lb_SETCURSEL            = a
0x0186
lb_SETHORIZONTALEXTENT :: a
lb_SETHORIZONTALEXTENT  = a
0x0194
lb_SETITEMDATA :: a
lb_SETITEMDATA          = a
0x019A
lb_SETITEMHEIGHT :: a
lb_SETITEMHEIGHT        = a
0x01A0
lb_SETLOCALE :: a
lb_SETLOCALE            = a
0x01A5
lb_SETSEL :: a
lb_SETSEL               = a
0x0185
lb_SETTABSTOPS :: a
lb_SETTABSTOPS          = a
0x0192
lb_SETTOPINDEX :: a
lb_SETTOPINDEX          = a
0x0197

lb_ERR :: a
lb_ERR                  = -a
1

-- Window Messages --
wm_ACTIVATE :: a
wm_ACTIVATE                     = a
0x0006
wm_ACTIVATEAPP :: a
wm_ACTIVATEAPP                  = a
0x001C
wm_AFXFIRST :: a
wm_AFXFIRST                     = a
0x0360
wm_AFXLAST :: a
wm_AFXLAST                      = a
0x037F
wm_APP :: a
wm_APP                          = a
0x8000
wm_APPCOMMAND :: a
wm_APPCOMMAND                   = a
0x0319
wm_ASKCBFORMATNAME :: a
wm_ASKCBFORMATNAME              = a
0x030C
wm_CANCELJOURNAL :: a
wm_CANCELJOURNAL                = a
0x004B
wm_CANCELMODE :: a
wm_CANCELMODE                   = a
0x001F
wm_CAPTURECHANGED :: a
wm_CAPTURECHANGED               = a
0x0215
wm_CHANGECBCHAIN :: a
wm_CHANGECBCHAIN                = a
0x030D
wm_CHANGEUISTATE :: a
wm_CHANGEUISTATE                = a
0x0127
wm_CHAR :: a
wm_CHAR                         = a
0x0102
wm_CHARTOITEM :: a
wm_CHARTOITEM                   = a
0x002F
wm_CHILDACTIVATE :: a
wm_CHILDACTIVATE                = a
0x0022
wm_CLEAR :: a
wm_CLEAR                        = a
0x0303
wm_CLOSE :: a
wm_CLOSE                        = a
0x0010
wm_COMMAND :: a
wm_COMMAND                      = a
0x0111
wm_COMMNOTIFY :: a
wm_COMMNOTIFY                   = a
0x0044  -- no longer suported
wm_COMPACTING :: a
wm_COMPACTING                   = a
0x0041
wm_COMPAREITEM :: a
wm_COMPAREITEM                  = a
0x0039
wm_CONTEXTMENU :: a
wm_CONTEXTMENU                  = a
0x007B
wm_CONVERTREQUESTEX :: a
wm_CONVERTREQUESTEX             = a
0x108
wm_COPY :: a
wm_COPY                         = a
0x0301
wm_COPYDATA :: a
wm_COPYDATA                     = a
0x004A
wm_CREATE :: a
wm_CREATE                       = a
0x0001
wm_CTLCOLOR :: a
wm_CTLCOLOR                     = a
0x0019
wm_CTLCOLORBTN :: a
wm_CTLCOLORBTN                  = a
0x0135
wm_CTLCOLORDLG :: a
wm_CTLCOLORDLG                  = a
0x0136
wm_CTLCOLOREDIT :: a
wm_CTLCOLOREDIT                 = a
0x0133
wm_CTLCOLORLISTBOX :: a
wm_CTLCOLORLISTBOX              = a
0x0134
wm_CTLCOLORMSGBOX :: a
wm_CTLCOLORMSGBOX               = a
0x0132
wm_CTLCOLORSCROLLBAR :: a
wm_CTLCOLORSCROLLBAR            = a
0x0137
wm_CTLCOLORSTATIC :: a
wm_CTLCOLORSTATIC               = a
0x0138
wm_CUT :: a
wm_CUT                          = a
0x0300
wm_DDE_FIRST :: a
wm_DDE_FIRST                    = a
0x3E0
wm_DEADCHAR :: a
wm_DEADCHAR                     = a
0x0103
wm_DELETEITEM :: a
wm_DELETEITEM                   = a
0x002D
wm_DESTROY :: a
wm_DESTROY                      = a
0x0002
wm_DESTROYCLIPBOARD :: a
wm_DESTROYCLIPBOARD             = a
0x0307
wm_DEVICECHANGE :: a
wm_DEVICECHANGE                 = a
0x0219
wm_DEVMODECHANGE :: a
wm_DEVMODECHANGE                = a
0x001B
wm_DISPLAYCHANGE :: a
wm_DISPLAYCHANGE                = a
0x007E
wm_DRAWCLIPBOARD :: a
wm_DRAWCLIPBOARD                = a
0x0308
wm_DRAWITEM :: a
wm_DRAWITEM                     = a
0x002B
wm_DROPFILES :: a
wm_DROPFILES                    = a
0x0233
wm_ENABLE :: a
wm_ENABLE                       = a
0x000A
wm_ENDSESSION :: a
wm_ENDSESSION                   = a
0x0016
wm_ENTERIDLE :: a
wm_ENTERIDLE                    = a
0x0121
wm_ENTERMENULOOP :: a
wm_ENTERMENULOOP                = a
0x0211
wm_ENTERSIZEMOVE :: a
wm_ENTERSIZEMOVE                = a
0x0231
wm_ERASEBKGND :: a
wm_ERASEBKGND                   = a
0x0014
wm_EXITMENULOOP :: a
wm_EXITMENULOOP                 = a
0x0212
wm_EXITSIZEMOVE :: a
wm_EXITSIZEMOVE                 = a
0x0232
wm_FONTCHANGE :: a
wm_FONTCHANGE                   = a
0x001D
wm_GETDLGCODE :: a
wm_GETDLGCODE                   = a
0x0087
wm_GETFONT :: a
wm_GETFONT                      = a
0x0031
wm_GETHOTKEY :: a
wm_GETHOTKEY                    = a
0x0033
wm_GETICON :: a
wm_GETICON                      = a
0x007F
wm_GETMINMAXINFO :: a
wm_GETMINMAXINFO                = a
0x0024
wm_GETOBJECT :: a
wm_GETOBJECT                    = a
0x003D
wm_GETTEXT :: a
wm_GETTEXT                      = a
0x000D
wm_GETTEXTLENGTH :: a
wm_GETTEXTLENGTH                = a
0x000E
wm_HANDHELDFIRST :: a
wm_HANDHELDFIRST                = a
0x0358
wm_HANDHELDLAST :: a
wm_HANDHELDLAST                 = a
0x035F
wm_HELP :: a
wm_HELP                         = a
0x0053
wm_HOTKEY :: a
wm_HOTKEY                       = a
0x0312
wm_HSCROLL :: a
wm_HSCROLL                      = a
0x0114
wm_HSCROLLCLIPBOARD :: a
wm_HSCROLLCLIPBOARD             = a
0x030E
wm_ICONERASEBKGND :: a
wm_ICONERASEBKGND               = a
0x0027
wm_IME_CHAR :: a
wm_IME_CHAR                     = a
0x0286
wm_IME_COMPOSITION :: a
wm_IME_COMPOSITION              = a
0x010F
wm_IME_COMPOSITIONFULL :: a
wm_IME_COMPOSITIONFULL          = a
0x0284
wm_IME_CONTROL :: a
wm_IME_CONTROL                  = a
0x0283
wm_IME_ENDCOMPOSITION :: a
wm_IME_ENDCOMPOSITION           = a
0x010E
wm_IME_KEYDOWN :: a
wm_IME_KEYDOWN                  = a
0x0290
wm_IME_KEYLAST :: a
wm_IME_KEYLAST                  = a
0x010F
wm_IME_KEYUP :: a
wm_IME_KEYUP                    = a
0x0291
wm_IME_NOTIFY :: a
wm_IME_NOTIFY                   = a
0x0282
wm_IME_REQUEST :: a
wm_IME_REQUEST                  = a
0x0288
wm_IME_SELECT :: a
wm_IME_SELECT                   = a
0x0285
wm_IME_SETCONTEXT :: a
wm_IME_SETCONTEXT               = a
0x0281
wm_IME_STARTCOMPOSITION :: a
wm_IME_STARTCOMPOSITION         = a
0x010D
wm_INITDIALOG :: a
wm_INITDIALOG                   = a
0x0110
wm_INITMENU :: a
wm_INITMENU                     = a
0x0116
wm_INITMENUPOPUP :: a
wm_INITMENUPOPUP                = a
0x0117
wm_INPUT :: a
wm_INPUT                        = a
0x00FF
wm_INPUTLANGCHANGE :: a
wm_INPUTLANGCHANGE              = a
0x0051
wm_INPUTLANGCHANGEREQUEST :: a
wm_INPUTLANGCHANGEREQUEST       = a
0x0050
wm_KEYDOWN :: a
wm_KEYDOWN                      = a
0x0100
wm_KEYFIRST :: a
wm_KEYFIRST                     = a
0x0100
wm_KEYLAST :: a
wm_KEYLAST                      = a
0x0108
wm_KEYUP :: a
wm_KEYUP                        = a
0x0101
wm_KILLFOCUS :: a
wm_KILLFOCUS                    = a
0x0008
wm_LBUTTONDBLCLK :: a
wm_LBUTTONDBLCLK                = a
0x0203
wm_LBUTTONDOWN :: a
wm_LBUTTONDOWN                  = a
0x0201
wm_LBUTTONUP :: a
wm_LBUTTONUP                    = a
0x0202
wm_MBUTTONDBLCLK :: a
wm_MBUTTONDBLCLK                = a
0x0209
wm_MBUTTONDOWN :: a
wm_MBUTTONDOWN                  = a
0x0207
wm_MBUTTONUP :: a
wm_MBUTTONUP                    = a
0x0208
wm_MDIACTIVATE :: a
wm_MDIACTIVATE                  = a
0x0222
wm_MDICASCADE :: a
wm_MDICASCADE                   = a
0x0227
wm_MDICREATE :: a
wm_MDICREATE                    = a
0x0220
wm_MDIDESTROY :: a
wm_MDIDESTROY                   = a
0x0221
wm_MDIGETACTIVE :: a
wm_MDIGETACTIVE                 = a
0x0229
wm_MDIICONARRANGE :: a
wm_MDIICONARRANGE               = a
0x0228
wm_MDIMAXIMIZE :: a
wm_MDIMAXIMIZE                  = a
0x0225
wm_MDINEXT :: a
wm_MDINEXT                      = a
0x0224
wm_MDIREFRESHMENU :: a
wm_MDIREFRESHMENU               = a
0x0234
wm_MDIRESTORE :: a
wm_MDIRESTORE                   = a
0x0223
wm_MDISETMENU :: a
wm_MDISETMENU                   = a
0x0230
wm_MDITILE :: a
wm_MDITILE                      = a
0x0226
wm_MEASUREITEM :: a
wm_MEASUREITEM                  = a
0x002C
wm_MENUCHAR :: a
wm_MENUCHAR                     = a
0x0120
wm_MENUCOMMAND :: a
wm_MENUCOMMAND                  = a
0x0126
wm_MENUDRAG :: a
wm_MENUDRAG                     = a
0x0123
wm_MENUGETOBJECT :: a
wm_MENUGETOBJECT                = a
0x0124
wm_MENURBUTTONUP :: a
wm_MENURBUTTONUP                = a
0x0122
wm_MENUSELECT :: a
wm_MENUSELECT                   = a
0x011F
wm_MOUSEACTIVATE :: a
wm_MOUSEACTIVATE                = a
0x0021
wm_MOUSEFIRST :: a
wm_MOUSEFIRST                   = a
0x0200
wm_MOUSEHOVER :: a
wm_MOUSEHOVER                   = a
0x02A1
wm_MOUSELAST :: a
wm_MOUSELAST                    = a
0x0209  -- 0x020A 0x020D
wm_MOUSELEAVE :: a
wm_MOUSELEAVE                   = a
0x02A3
wm_MOUSEMOVE :: a
wm_MOUSEMOVE                    = a
0x0200
wm_MOUSEWHEEL :: a
wm_MOUSEWHEEL                   = a
0x020A
wm_MOVE :: a
wm_MOVE                         = a
0x0003
wm_MOVING :: a
wm_MOVING                       = a
0x0216
wm_NCACTIVATE :: a
wm_NCACTIVATE                   = a
0x0086
wm_NCCALCSIZE :: a
wm_NCCALCSIZE                   = a
0x0083
wm_NCCREATE :: a
wm_NCCREATE                     = a
0x0081
wm_NCDESTROY :: a
wm_NCDESTROY                    = a
0x0082
wm_NCHITTEST :: a
wm_NCHITTEST                    = a
0x0084
wm_NCLBUTTONDBLCLK :: a
wm_NCLBUTTONDBLCLK              = a
0x00A3
wm_NCLBUTTONDOWN :: a
wm_NCLBUTTONDOWN                = a
0x00A1
wm_NCLBUTTONUP :: a
wm_NCLBUTTONUP                  = a
0x00A2
wm_NCMBUTTONDBLCLK :: a
wm_NCMBUTTONDBLCLK              = a
0x00A9
wm_NCMBUTTONDOWN :: a
wm_NCMBUTTONDOWN                = a
0x00A7
wm_NCMBUTTONUP :: a
wm_NCMBUTTONUP                  = a
0x00A8
wm_NCMOUSEHOVER :: a
wm_NCMOUSEHOVER                 = a
0x02A0
wm_NCMOUSELEAVE :: a
wm_NCMOUSELEAVE                 = a
0x02A2
wm_NCMOUSEMOVE :: a
wm_NCMOUSEMOVE                  = a
0x00A0
wm_NCPAINT :: a
wm_NCPAINT                      = a
0x0085
wm_NCRBUTTONDBLCLK :: a
wm_NCRBUTTONDBLCLK              = a
0x00A6
wm_NCRBUTTONDOWN :: a
wm_NCRBUTTONDOWN                = a
0x00A4
wm_NCRBUTTONUP :: a
wm_NCRBUTTONUP                  = a
0x00A5
wm_NCXBUTTONDBLCLK :: a
wm_NCXBUTTONDBLCLK              = a
0x00AD
wm_NCXBUTTONDOWN :: a
wm_NCXBUTTONDOWN                = a
0x00AB
wm_NCXBUTTONUP :: a
wm_NCXBUTTONUP                  = a
0x00AC
wm_NEXTDLGCTL :: a
wm_NEXTDLGCTL                   = a
0x0028
wm_NEXTMENU :: a
wm_NEXTMENU                     = a
0x0213
wm_NOTIFY :: a
wm_NOTIFY                       = a
0x004E
wm_NOTIFYFORMAT :: a
wm_NOTIFYFORMAT                 = a
0x0055
wm_NULL :: a
wm_NULL                         = a
0x0000
wm_PAINT :: a
wm_PAINT                        = a
0x000F
wm_PAINTCLIPBOARD :: a
wm_PAINTCLIPBOARD               = a
0x0309
wm_PAINTICON :: a
wm_PAINTICON                    = a
0x0026
wm_PALETTECHANGED :: a
wm_PALETTECHANGED               = a
0x0311
wm_PALETTEISCHANGING :: a
wm_PALETTEISCHANGING            = a
0x0310
wm_PARENTNOTIFY :: a
wm_PARENTNOTIFY                 = a
0x0210
wm_PASTE :: a
wm_PASTE                        = a
0x0302
wm_PENWINFIRST :: a
wm_PENWINFIRST                  = a
0x0380
wm_PENWINLAST :: a
wm_PENWINLAST                   = a
0x038F
wm_POWER :: a
wm_POWER                        = a
0x0048
wm_POWERBROADCAST :: a
wm_POWERBROADCAST               = a
0x0218
wm_PRINT :: a
wm_PRINT                        = a
0x0317
wm_PRINTCLIENT :: a
wm_PRINTCLIENT                  = a
0x0318
wm_QUERYDRAGICON :: a
wm_QUERYDRAGICON                = a
0x0037
wm_QUERYENDSESSION :: a
wm_QUERYENDSESSION              = a
0x0011
wm_QUERYNEWPALETTE :: a
wm_QUERYNEWPALETTE              = a
0x030F
wm_QUERYOPEN :: a
wm_QUERYOPEN                    = a
0x0013
wm_QUERYUISTATE :: a
wm_QUERYUISTATE                 = a
0x0129
wm_QUEUESYNC :: a
wm_QUEUESYNC                    = a
0x0023
wm_QUIT :: a
wm_QUIT                         = a
0x0012
wm_RBUTTONDBLCLK :: a
wm_RBUTTONDBLCLK                = a
0x0206
wm_RBUTTONDOWN :: a
wm_RBUTTONDOWN                  = a
0x0204
wm_RBUTTONUP :: a
wm_RBUTTONUP                    = a
0x0205
wm_RASDIALEVENT :: a
wm_RASDIALEVENT                 = a
0xCCCD
wm_RENDERALLFORMATS :: a
wm_RENDERALLFORMATS             = a
0x0306
wm_RENDERFORMAT :: a
wm_RENDERFORMAT                 = a
0x0305
wm_SETCURSOR :: a
wm_SETCURSOR                    = a
0x0020
wm_SETFOCUS :: a
wm_SETFOCUS                     = a
0x0007
wm_SETFONT :: a
wm_SETFONT                      = a
0x0030
wm_SETHOTKEY :: a
wm_SETHOTKEY                    = a
0x0032
wm_SETICON :: a
wm_SETICON                      = a
0x0080
wm_SETREDRAW :: a
wm_SETREDRAW                    = a
0x000B
wm_SETTEXT :: a
wm_SETTEXT                      = a
0x000C
wm_SETTINGCHANGE :: a
wm_SETTINGCHANGE                = a
0x001A  -- Same as WM_WININICHANGE
wm_SHOWWINDOW :: a
wm_SHOWWINDOW                   = a
0x0018
wm_SIZE :: a
wm_SIZE                         = a
0x0005
wm_SIZECLIPBOARD :: a
wm_SIZECLIPBOARD                = a
0x030B
wm_SIZING :: a
wm_SIZING                       = a
0x0214
wm_SPOOLERSTATUS :: a
wm_SPOOLERSTATUS                = a
0x002A
wm_STYLECHANGED :: a
wm_STYLECHANGED                 = a
0x007D
wm_STYLECHANGING :: a
wm_STYLECHANGING                = a
0x007C
wm_SYNCPAINT :: a
wm_SYNCPAINT                    = a
0x0088
wm_SYSCHAR :: a
wm_SYSCHAR                      = a
0x0106
wm_SYSCOLORCHANGE :: a
wm_SYSCOLORCHANGE               = a
0x0015
wm_SYSCOMMAND :: a
wm_SYSCOMMAND                   = a
0x0112
wm_SYSDEADCHAR :: a
wm_SYSDEADCHAR                  = a
0x0107
wm_SYSKEYDOWN :: a
wm_SYSKEYDOWN                   = a
0x0104
wm_SYSKEYUP :: a
wm_SYSKEYUP                     = a
0x0105
wm_TABLET_FIRST :: a
wm_TABLET_FIRST                 = a
0x02C0
wm_TABLET_LAST :: a
wm_TABLET_LAST                  = a
0x02DF
wm_THEMECHANGED :: a
wm_THEMECHANGED                 = a
0x031A
wm_TCARD :: a
wm_TCARD                        = a
0x0052
wm_TIMECHANGE :: a
wm_TIMECHANGE                   = a
0x001E
wm_TIMER :: a
wm_TIMER                        = a
0x0113
wm_UNDO :: a
wm_UNDO                         = a
0x0304
wm_UNICHAR :: a
wm_UNICHAR                      = a
0x0109
wm_UNINITMENUPOPUP :: a
wm_UNINITMENUPOPUP              = a
0x0125
wm_UPDATEUISTATE :: a
wm_UPDATEUISTATE                = a
0x0128
wm_USER :: a
wm_USER                         = a
0x400
wm_USERCHANGED :: a
wm_USERCHANGED                  = a
0x0054
wm_VKEYTOITEM :: a
wm_VKEYTOITEM                   = a
0x002E
wm_VSCROLL :: a
wm_VSCROLL                      = a
0x0115
wm_VSCROLLCLIPBOARD :: a
wm_VSCROLLCLIPBOARD             = a
0x030A
wm_WINDOWPOSCHANGED :: a
wm_WINDOWPOSCHANGED             = a
0x0047
wm_WINDOWPOSCHANGING :: a
wm_WINDOWPOSCHANGING            = a
0x0046
wm_WININICHANGE :: a
wm_WININICHANGE                 = a
0x001A
wm_WTSSESSION_CHANGE :: a
wm_WTSSESSION_CHANGE            = a
0x02B1
wm_XBUTTONDBLCLK :: a
wm_XBUTTONDBLCLK                = a
0x020D
wm_XBUTTONDOWN :: a
wm_XBUTTONDOWN                  = a
0x020B
wm_XBUTTONUP :: a
wm_XBUTTONUP                    = a
0x020C


-- Application desktop toolbar --
abm_ACTIVATE :: a
abm_ACTIVATE         = a
0x00000006  -- lParam == TRUE/FALSE means activate/deactivate
abm_GETAUTOHIDEBAR :: a
abm_GETAUTOHIDEBAR   = a
0x00000007
abm_GETSTATE :: a
abm_GETSTATE         = a
0x00000004
abm_GETTASKBARPOS :: a
abm_GETTASKBARPOS    = a
0x00000005
abm_NEW :: a
abm_NEW              = a
0x00000000
abm_QUERYPOS :: a
abm_QUERYPOS         = a
0x00000002
abm_REMOVE :: a
abm_REMOVE           = a
0x00000001
abm_SETAUTOHIDEBAR :: a
abm_SETAUTOHIDEBAR   = a
0x00000008  -- This can fail, you MUST check the result
abm_SETPOS :: a
abm_SETPOS           = a
0x00000003
abm_WINDOWPOSCHANGED :: a
abm_WINDOWPOSCHANGED = a
0x0000009

-- Device --
dbt_APPYBEGIN :: a
dbt_APPYBEGIN                   = a
0x0000
dbt_APPYEND :: a
dbt_APPYEND                     = a
0x0001
dbt_CONFIGCHANGECANCELED :: a
dbt_CONFIGCHANGECANCELED        = a
0x0019
dbt_CONFIGCHANGED :: a
dbt_CONFIGCHANGED               = a
0x0018
dbt_CONFIGMGAPI32 :: a
dbt_CONFIGMGAPI32               = a
0x0022
dbt_CONFIGMGPRIVATE :: a
dbt_CONFIGMGPRIVATE             = a
0x7FFF
dbt_CUSTOMEVENT :: a
dbt_CUSTOMEVENT                 = a
0x8006  -- User-defined event
dbt_DEVICEARRIVAL :: a
dbt_DEVICEARRIVAL               = a
0x8000  -- System detected a new device
dbt_DEVICEQUERYREMOVE :: a
dbt_DEVICEQUERYREMOVE           = a
0x8001  -- Wants to remove, may fail
dbt_DEVICEQUERYREMOVEFAILED :: a
dbt_DEVICEQUERYREMOVEFAILED     = a
0x8002  -- Removal aborted
dbt_DEVICEREMOVECOMPLETE :: a
dbt_DEVICEREMOVECOMPLETE        = a
0x8004  -- Device is gone
dbt_DEVICEREMOVEPENDING :: a
dbt_DEVICEREMOVEPENDING         = a
0x8003  -- About to remove, still avail.
dbt_DEVICETYPESPECIFIC :: a
dbt_DEVICETYPESPECIFIC          = a
0x8005  -- Type specific event
dbt_DEVNODES_CHANGED :: a
dbt_DEVNODES_CHANGED            = a
0x0007
dbt_DEVTYP_DEVICEINTERFACE :: a
dbt_DEVTYP_DEVICEINTERFACE      = a
0x00000005  -- Device interface class
dbt_DEVTYP_DEVNODE :: a
dbt_DEVTYP_DEVNODE              = a
0x00000001  -- Devnode number
dbt_DEVTYP_HANDLE :: a
dbt_DEVTYP_HANDLE               = a
0x00000006  -- File system handle
dbt_DEVTYP_NET :: a
dbt_DEVTYP_NET                  = a
0x00000004  -- Network resource
dbt_DEVTYP_OEM :: a
dbt_DEVTYP_OEM                  = a
0x00000000  -- Oem-defined device type
dbt_DEVTYP_PORT :: a
dbt_DEVTYP_PORT                 = a
0x00000003  -- Serial, parallel
dbt_DEVTYP_VOLUME :: a
dbt_DEVTYP_VOLUME               = a
0x00000002  -- Logical volume
dbt_LOW_DISK_SPACE :: a
dbt_LOW_DISK_SPACE              = a
0x0048
dbt_MONITORCHANGE :: a
dbt_MONITORCHANGE               = a
0x001B
dbt_NO_DISK_SPACE :: a
dbt_NO_DISK_SPACE               = a
0x0047
dbt_QUERYCHANGECONFIG :: a
dbt_QUERYCHANGECONFIG           = a
0x0017
dbt_SHELLLOGGEDON :: a
dbt_SHELLLOGGEDON               = a
0x0020
dbt_USERDEFINED :: a
dbt_USERDEFINED                 = a
0xFFFF
dbt_VOLLOCKLOCKFAILED :: a
dbt_VOLLOCKLOCKFAILED           = a
0x8043
dbt_VOLLOCKLOCKRELEASED :: a
dbt_VOLLOCKLOCKRELEASED         = a
0x8045
dbt_VOLLOCKLOCKTAKEN :: a
dbt_VOLLOCKLOCKTAKEN            = a
0x8042
dbt_VOLLOCKQUERYLOCK :: a
dbt_VOLLOCKQUERYLOCK            = a
0x8041
dbt_VOLLOCKQUERYUNLOCK :: a
dbt_VOLLOCKQUERYUNLOCK          = a
0x8044
dbt_VOLLOCKUNLOCKFAILED :: a
dbt_VOLLOCKUNLOCKFAILED         = a
0x8046
dbt_VPOWERDAPI :: a
dbt_VPOWERDAPI                  = a
0x8100  -- VPOWERD API for Win95
dbt_VXDINITCOMPLETE :: a
dbt_VXDINITCOMPLETE             = a
0x0023

-- Default push button control --
dm_BITSPERPEL :: a
dm_BITSPERPEL       = a
0x00040000
dm_COLLATE :: a
dm_COLLATE          = a
0x00008000
dm_COLOR :: a
dm_COLOR            = a
0x00000800
dm_COPIES :: a
dm_COPIES           = a
0x00000100
dm_DEFAULTSOURCE :: a
dm_DEFAULTSOURCE    = a
0x00000200
dm_DISPLAYFLAGS :: a
dm_DISPLAYFLAGS     = a
0x00200000
dm_DISPLAYFREQUENCY :: a
dm_DISPLAYFREQUENCY = a
0x00400000
dm_DITHERTYPE :: a
dm_DITHERTYPE       = a
0x04000000
dm_DUPLEX :: a
dm_DUPLEX           = a
0x00001000
dm_FORMNAME :: a
dm_FORMNAME         = a
0x00010000
dm_GRAYSCALE :: a
dm_GRAYSCALE        = a
0x00000001  -- This flag is no longer valid
dm_ICMINTENT :: a
dm_ICMINTENT        = a
0x01000000
dm_ICMMETHOD :: a
dm_ICMMETHOD        = a
0x00800000
dm_INTERLACED :: a
dm_INTERLACED       = a
0x00000002  -- This flag is no longer valid
dm_LOGPIXELS :: a
dm_LOGPIXELS        = a
0x00020000
dm_MEDIATYPE :: a
dm_MEDIATYPE        = a
0x02000000
dm_NUP :: a
dm_NUP              = a
0x00000040
dm_ORIENTATION :: a
dm_ORIENTATION      = a
0x00000001
dm_PANNINGHEIGHT :: a
dm_PANNINGHEIGHT    = a
0x10000000
dm_PANNINGWIDTH :: a
dm_PANNINGWIDTH     = a
0x08000000
dm_PAPERLENGTH :: a
dm_PAPERLENGTH      = a
0x00000004
dm_PAPERSIZE :: a
dm_PAPERSIZE        = a
0x00000002
dm_PAPERWIDTH :: a
dm_PAPERWIDTH       = a
0x00000008
dm_PELSHEIGHT :: a
dm_PELSHEIGHT       = a
0x00100000
dm_PELSWIDTH :: a
dm_PELSWIDTH        = a
0x00080000
dm_POSITION :: a
dm_POSITION         = a
0x00000020
dm_PRINTQUALITY :: a
dm_PRINTQUALITY     = a
0x00000400
dm_SCALE :: a
dm_SCALE            = a
0x00000010
dm_SPECVERSION :: a
dm_SPECVERSION      = a
0x0320       -- 0x0400 0x0401
dm_TTOPTION :: a
dm_TTOPTION         = a
0x00004000
dm_YRESOLUTION :: a
dm_YRESOLUTION      = a
0x00002000

-- Header control --
hdm_FIRST :: a
hdm_FIRST           = a
0x1200

-- List view control --
lvm_FIRST :: a
lvm_FIRST           = a
0x1000

-- Status bar window --
sb_CONST_ALPHA :: a
sb_CONST_ALPHA      = a
0x00000001
sb_GRAD_RECT :: a
sb_GRAD_RECT        = a
0x00000010
sb_GRAD_TRI :: a
sb_GRAD_TRI         = a
0x00000020
sb_NONE :: a
sb_NONE             = a
0x00000000
sb_PIXEL_ALPHA :: a
sb_PIXEL_ALPHA      = a
0x00000002
sb_PREMULT_ALPHA :: a
sb_PREMULT_ALPHA    = a
0x00000004
sb_SIMPLEID :: a
sb_SIMPLEID         = a
0x00ff

-- Scroll bar control --
sbm_ENABLE_ARROWS :: a
sbm_ENABLE_ARROWS           = a
0x00E4  -- Not in win3.1
sbm_GETPOS :: a
sbm_GETPOS                  = a
0x00E1  -- Not in win3.1
sbm_GETRANGE :: a
sbm_GETRANGE                = a
0x00E3  -- Not in win3.1
sbm_GETSCROLLINFO :: a
sbm_GETSCROLLINFO           = a
0x00EA
sbm_SETPOS :: a
sbm_SETPOS                  = a
0x00E0  -- Not in win3.1
sbm_SETRANGE :: a
sbm_SETRANGE                = a
0x00E2  -- Not in win3.1
sbm_SETRANGEREDRAW :: a
sbm_SETRANGEREDRAW          = a
0x00E6  -- Not in win3.1
sbm_SETSCROLLINFO :: a
sbm_SETSCROLLINFO           = a
0x00E9

-- Static control --
stm_GETICON :: a
stm_GETICON                 = a
0x0171
stm_GETIMAGE :: a
stm_GETIMAGE                = a
0x0173
stm_MSGMAX :: a
stm_MSGMAX                  = a
0x0174
stm_ONLY_THIS_INTERFACE :: a
stm_ONLY_THIS_INTERFACE     = a
0x00000001
stm_ONLY_THIS_NAME :: a
stm_ONLY_THIS_NAME          = a
0x00000008
stm_ONLY_THIS_PROTOCOL :: a
stm_ONLY_THIS_PROTOCOL      = a
0x00000002
stm_ONLY_THIS_TYPE :: a
stm_ONLY_THIS_TYPE          = a
0x00000004
stm_SETICON :: a
stm_SETICON                 = a
0x0170
stm_SETIMAGE :: a
stm_SETIMAGE                = a
0x0172

-- Tab control --
tcm_FIRST :: a
tcm_FIRST                   = a
0x1300

-- Progress bar control --
pbm_SETRANGE :: a
pbm_SETRANGE   = a
0x0401
pbm_SETPOS :: a
pbm_SETPOS     = a
0x0402
pbm_DELTAPOS :: a
pbm_DELTAPOS   = a
0x0403
pbm_SETSTEP :: a
pbm_SETSTEP    = a
0x0404
pbm_STEPIT :: a
pbm_STEPIT     = a
0x0405
pbm_GETPOS :: a
pbm_GETPOS     = a
0x0408
pbm_SETMARQUEE :: a
pbm_SETMARQUEE = a
0x040a