{-# LANGUAGE NoMonomorphismRestriction #-} {-| List of common Windows Messages 2005 Shengalts Aleksander aka Instructor 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 = 0xFFFF -- ShowWindow Commands sw_HIDE = 0 sw_SHOWNORMAL = 1 sw_NORMAL = 1 sw_SHOWMINIMIZED = 2 sw_SHOWMAXIMIZED = 3 sw_MAXIMIZE = 3 sw_SHOWNOACTIVATE = 4 sw_SHOW = 5 sw_MINIMIZE = 6 sw_SHOWMINNOACTIVE = 7 sw_SHOWNA = 8 sw_RESTORE = 9 sw_SHOWDEFAULT = 10 sw_FORCEMINIMIZE = 11 sw_MAX = 11 -- Button Control Messages -- bm_CLICK = 0x00F5 bm_GETCHECK = 0x00F0 bm_GETIMAGE = 0x00F6 bm_GETSTATE = 0x00F2 bm_SETCHECK = 0x00F1 bm_SETIMAGE = 0x00F7 bm_SETSTATE = 0x00F3 bm_SETSTYLE = 0x00F4 bst_UNCHECKED = 0 bst_CHECKED = 1 bst_INDETERMINATE = 2 bst_PUSHED = 4 bst_FOCUS = 8 -- Combo Box Messages -- cb_ADDSTRING = 0x0143 cb_DELETESTRING = 0x0144 cb_DIR = 0x0145 cb_FINDSTRING = 0x014C cb_FINDSTRINGEXACT = 0x0158 cb_GETCOUNT = 0x0146 cb_GETCURSEL = 0x0147 cb_GETDROPPEDCONTROLRECT = 0x0152 cb_GETDROPPEDSTATE = 0x0157 cb_GETDROPPEDWIDTH = 0x015f cb_GETEDITSEL = 0x0140 cb_GETEXTENDEDUI = 0x0156 cb_GETHORIZONTALEXTENT = 0x015d cb_GETITEMDATA = 0x0150 cb_GETITEMHEIGHT = 0x0154 cb_GETLBTEXT = 0x0148 cb_GETLBTEXTLEN = 0x0149 cb_GETLOCALE = 0x015A cb_GETTOPINDEX = 0x015b cb_INITSTORAGE = 0x0161 cb_INSERTSTRING = 0x014A cb_LIMITTEXT = 0x0141 cb_MSGMAX = 0x015B -- 0x0162 0x0163 cb_MULTIPLEADDSTRING = 0x0163 cb_RESETCONTENT = 0x014B cb_SELECTSTRING = 0x014D cb_SETCURSEL = 0x014E cb_SETDROPPEDWIDTH = 0x0160 cb_SETEDITSEL = 0x0142 cb_SETEXTENDEDUI = 0x0155 cb_SETHORIZONTALEXTENT = 0x015e cb_SETITEMDATA = 0x0151 cb_SETITEMHEIGHT = 0x0153 cb_SETLOCALE = 0x0159 cb_SETTOPINDEX = 0x015c cb_SHOWDROPDOWN = 0x014F cb_ERR = -1 -- Edit Control Messages -- em_CANUNDO = 0x00C6 em_CHARFROMPOS = 0x00D7 em_EMPTYUNDOBUFFER = 0x00CD em_EXLIMITTEXT = 0x0435 em_FMTLINES = 0x00C8 em_GETFIRSTVISIBLELINE = 0x00CE em_GETHANDLE = 0x00BD em_GETIMESTATUS = 0x00D9 em_GETLIMITTEXT = 0x00D5 em_GETLINE = 0x00C4 em_GETLINECOUNT = 0x00BA em_GETMARGINS = 0x00D4 em_GETMODIFY = 0x00B8 em_GETPASSWORDCHAR = 0x00D2 em_GETRECT = 0x00B2 em_GETSEL = 0x00B0 em_GETTHUMB = 0x00BE em_GETWORDBREAKPROC = 0x00D1 em_LIMITTEXT = 0x00C5 em_LINEFROMCHAR = 0x00C9 em_LINEINDEX = 0x00BB em_LINELENGTH = 0x00C1 em_LINESCROLL = 0x00B6 em_POSFROMCHAR = 0x00D6 em_REPLACESEL = 0x00C2 em_SCROLL = 0x00B5 em_SCROLLCARET = 0x00B7 em_SETHANDLE = 0x00BC em_SETIMESTATUS = 0x00D8 em_SETLIMITTEXT = 0x00C5 -- Same as EM_LIMITTEXT em_SETMARGINS = 0x00D3 em_SETMODIFY = 0x00B9 em_SETPASSWORDCHAR = 0x00CC em_SETREADONLY = 0x00CF em_SETRECT = 0x00B3 em_SETRECTNP = 0x00B4 em_SETSEL = 0x00B1 em_SETTABSTOPS = 0x00CB em_SETWORDBREAKPROC = 0x00D0 em_UNDO = 0x00C7 -- Listbox Messages -- lb_ADDFILE = 0x0196 lb_ADDSTRING = 0x0180 lb_DELETESTRING = 0x0182 lb_DIR = 0x018D lb_FINDSTRING = 0x018F lb_FINDSTRINGEXACT = 0x01A2 lb_GETANCHORINDEX = 0x019D lb_GETCARETINDEX = 0x019F lb_GETCOUNT = 0x018B lb_GETCURSEL = 0x0188 lb_GETHORIZONTALEXTENT = 0x0193 lb_GETITEMDATA = 0x0199 lb_GETITEMHEIGHT = 0x01A1 lb_GETITEMRECT = 0x0198 lb_GETLOCALE = 0x01A6 lb_GETSEL = 0x0187 lb_GETSELCOUNT = 0x0190 lb_GETSELITEMS = 0x0191 lb_GETTEXT = 0x0189 lb_GETTEXTLEN = 0x018A lb_GETTOPINDEX = 0x018E lb_INITSTORAGE = 0x01A8 lb_INSERTSTRING = 0x0181 lb_ITEMFROMPOINT = 0x01A9 lb_MSGMAX = 0x01A8 -- 0x01B0 0x01B1 lb_MULTIPLEADDSTRING = 0x01B1 lb_RESETCONTENT = 0x0184 lb_SELECTSTRING = 0x018C lb_SELITEMRANGE = 0x019B lb_SELITEMRANGEEX = 0x0183 lb_SETANCHORINDEX = 0x019C lb_SETCARETINDEX = 0x019E lb_SETCOLUMNWIDTH = 0x0195 lb_SETCOUNT = 0x01A7 lb_SETCURSEL = 0x0186 lb_SETHORIZONTALEXTENT = 0x0194 lb_SETITEMDATA = 0x019A lb_SETITEMHEIGHT = 0x01A0 lb_SETLOCALE = 0x01A5 lb_SETSEL = 0x0185 lb_SETTABSTOPS = 0x0192 lb_SETTOPINDEX = 0x0197 lb_ERR = -1 -- Window Messages -- wm_ACTIVATE = 0x0006 wm_ACTIVATEAPP = 0x001C wm_AFXFIRST = 0x0360 wm_AFXLAST = 0x037F wm_APP = 0x8000 wm_APPCOMMAND = 0x0319 wm_ASKCBFORMATNAME = 0x030C wm_CANCELJOURNAL = 0x004B wm_CANCELMODE = 0x001F wm_CAPTURECHANGED = 0x0215 wm_CHANGECBCHAIN = 0x030D wm_CHANGEUISTATE = 0x0127 wm_CHAR = 0x0102 wm_CHARTOITEM = 0x002F wm_CHILDACTIVATE = 0x0022 wm_CLEAR = 0x0303 wm_CLOSE = 0x0010 wm_COMMAND = 0x0111 wm_COMMNOTIFY = 0x0044 -- no longer suported wm_COMPACTING = 0x0041 wm_COMPAREITEM = 0x0039 wm_CONTEXTMENU = 0x007B wm_CONVERTREQUESTEX = 0x108 wm_COPY = 0x0301 wm_COPYDATA = 0x004A wm_CREATE = 0x0001 wm_CTLCOLOR = 0x0019 wm_CTLCOLORBTN = 0x0135 wm_CTLCOLORDLG = 0x0136 wm_CTLCOLOREDIT = 0x0133 wm_CTLCOLORLISTBOX = 0x0134 wm_CTLCOLORMSGBOX = 0x0132 wm_CTLCOLORSCROLLBAR = 0x0137 wm_CTLCOLORSTATIC = 0x0138 wm_CUT = 0x0300 wm_DDE_FIRST = 0x3E0 wm_DEADCHAR = 0x0103 wm_DELETEITEM = 0x002D wm_DESTROY = 0x0002 wm_DESTROYCLIPBOARD = 0x0307 wm_DEVICECHANGE = 0x0219 wm_DEVMODECHANGE = 0x001B wm_DISPLAYCHANGE = 0x007E wm_DRAWCLIPBOARD = 0x0308 wm_DRAWITEM = 0x002B wm_DROPFILES = 0x0233 wm_ENABLE = 0x000A wm_ENDSESSION = 0x0016 wm_ENTERIDLE = 0x0121 wm_ENTERMENULOOP = 0x0211 wm_ENTERSIZEMOVE = 0x0231 wm_ERASEBKGND = 0x0014 wm_EXITMENULOOP = 0x0212 wm_EXITSIZEMOVE = 0x0232 wm_FONTCHANGE = 0x001D wm_GETDLGCODE = 0x0087 wm_GETFONT = 0x0031 wm_GETHOTKEY = 0x0033 wm_GETICON = 0x007F wm_GETMINMAXINFO = 0x0024 wm_GETOBJECT = 0x003D wm_GETTEXT = 0x000D wm_GETTEXTLENGTH = 0x000E wm_HANDHELDFIRST = 0x0358 wm_HANDHELDLAST = 0x035F wm_HELP = 0x0053 wm_HOTKEY = 0x0312 wm_HSCROLL = 0x0114 wm_HSCROLLCLIPBOARD = 0x030E wm_ICONERASEBKGND = 0x0027 wm_IME_CHAR = 0x0286 wm_IME_COMPOSITION = 0x010F wm_IME_COMPOSITIONFULL = 0x0284 wm_IME_CONTROL = 0x0283 wm_IME_ENDCOMPOSITION = 0x010E wm_IME_KEYDOWN = 0x0290 wm_IME_KEYLAST = 0x010F wm_IME_KEYUP = 0x0291 wm_IME_NOTIFY = 0x0282 wm_IME_REQUEST = 0x0288 wm_IME_SELECT = 0x0285 wm_IME_SETCONTEXT = 0x0281 wm_IME_STARTCOMPOSITION = 0x010D wm_INITDIALOG = 0x0110 wm_INITMENU = 0x0116 wm_INITMENUPOPUP = 0x0117 wm_INPUT = 0x00FF wm_INPUTLANGCHANGE = 0x0051 wm_INPUTLANGCHANGEREQUEST = 0x0050 wm_KEYDOWN = 0x0100 wm_KEYFIRST = 0x0100 wm_KEYLAST = 0x0108 wm_KEYUP = 0x0101 wm_KILLFOCUS = 0x0008 wm_LBUTTONDBLCLK = 0x0203 wm_LBUTTONDOWN = 0x0201 wm_LBUTTONUP = 0x0202 wm_MBUTTONDBLCLK = 0x0209 wm_MBUTTONDOWN = 0x0207 wm_MBUTTONUP = 0x0208 wm_MDIACTIVATE = 0x0222 wm_MDICASCADE = 0x0227 wm_MDICREATE = 0x0220 wm_MDIDESTROY = 0x0221 wm_MDIGETACTIVE = 0x0229 wm_MDIICONARRANGE = 0x0228 wm_MDIMAXIMIZE = 0x0225 wm_MDINEXT = 0x0224 wm_MDIREFRESHMENU = 0x0234 wm_MDIRESTORE = 0x0223 wm_MDISETMENU = 0x0230 wm_MDITILE = 0x0226 wm_MEASUREITEM = 0x002C wm_MENUCHAR = 0x0120 wm_MENUCOMMAND = 0x0126 wm_MENUDRAG = 0x0123 wm_MENUGETOBJECT = 0x0124 wm_MENURBUTTONUP = 0x0122 wm_MENUSELECT = 0x011F wm_MOUSEACTIVATE = 0x0021 wm_MOUSEFIRST = 0x0200 wm_MOUSEHOVER = 0x02A1 wm_MOUSELAST = 0x0209 -- 0x020A 0x020D wm_MOUSELEAVE = 0x02A3 wm_MOUSEMOVE = 0x0200 wm_MOUSEWHEEL = 0x020A wm_MOVE = 0x0003 wm_MOVING = 0x0216 wm_NCACTIVATE = 0x0086 wm_NCCALCSIZE = 0x0083 wm_NCCREATE = 0x0081 wm_NCDESTROY = 0x0082 wm_NCHITTEST = 0x0084 wm_NCLBUTTONDBLCLK = 0x00A3 wm_NCLBUTTONDOWN = 0x00A1 wm_NCLBUTTONUP = 0x00A2 wm_NCMBUTTONDBLCLK = 0x00A9 wm_NCMBUTTONDOWN = 0x00A7 wm_NCMBUTTONUP = 0x00A8 wm_NCMOUSEHOVER = 0x02A0 wm_NCMOUSELEAVE = 0x02A2 wm_NCMOUSEMOVE = 0x00A0 wm_NCPAINT = 0x0085 wm_NCRBUTTONDBLCLK = 0x00A6 wm_NCRBUTTONDOWN = 0x00A4 wm_NCRBUTTONUP = 0x00A5 wm_NCXBUTTONDBLCLK = 0x00AD wm_NCXBUTTONDOWN = 0x00AB wm_NCXBUTTONUP = 0x00AC wm_NEXTDLGCTL = 0x0028 wm_NEXTMENU = 0x0213 wm_NOTIFY = 0x004E wm_NOTIFYFORMAT = 0x0055 wm_NULL = 0x0000 wm_PAINT = 0x000F wm_PAINTCLIPBOARD = 0x0309 wm_PAINTICON = 0x0026 wm_PALETTECHANGED = 0x0311 wm_PALETTEISCHANGING = 0x0310 wm_PARENTNOTIFY = 0x0210 wm_PASTE = 0x0302 wm_PENWINFIRST = 0x0380 wm_PENWINLAST = 0x038F wm_POWER = 0x0048 wm_POWERBROADCAST = 0x0218 wm_PRINT = 0x0317 wm_PRINTCLIENT = 0x0318 wm_QUERYDRAGICON = 0x0037 wm_QUERYENDSESSION = 0x0011 wm_QUERYNEWPALETTE = 0x030F wm_QUERYOPEN = 0x0013 wm_QUERYUISTATE = 0x0129 wm_QUEUESYNC = 0x0023 wm_QUIT = 0x0012 wm_RBUTTONDBLCLK = 0x0206 wm_RBUTTONDOWN = 0x0204 wm_RBUTTONUP = 0x0205 wm_RASDIALEVENT = 0xCCCD wm_RENDERALLFORMATS = 0x0306 wm_RENDERFORMAT = 0x0305 wm_SETCURSOR = 0x0020 wm_SETFOCUS = 0x0007 wm_SETFONT = 0x0030 wm_SETHOTKEY = 0x0032 wm_SETICON = 0x0080 wm_SETREDRAW = 0x000B wm_SETTEXT = 0x000C wm_SETTINGCHANGE = 0x001A -- Same as WM_WININICHANGE wm_SHOWWINDOW = 0x0018 wm_SIZE = 0x0005 wm_SIZECLIPBOARD = 0x030B wm_SIZING = 0x0214 wm_SPOOLERSTATUS = 0x002A wm_STYLECHANGED = 0x007D wm_STYLECHANGING = 0x007C wm_SYNCPAINT = 0x0088 wm_SYSCHAR = 0x0106 wm_SYSCOLORCHANGE = 0x0015 wm_SYSCOMMAND = 0x0112 wm_SYSDEADCHAR = 0x0107 wm_SYSKEYDOWN = 0x0104 wm_SYSKEYUP = 0x0105 wm_TABLET_FIRST = 0x02C0 wm_TABLET_LAST = 0x02DF wm_THEMECHANGED = 0x031A wm_TCARD = 0x0052 wm_TIMECHANGE = 0x001E wm_TIMER = 0x0113 wm_UNDO = 0x0304 wm_UNICHAR = 0x0109 wm_UNINITMENUPOPUP = 0x0125 wm_UPDATEUISTATE = 0x0128 wm_USER = 0x400 wm_USERCHANGED = 0x0054 wm_VKEYTOITEM = 0x002E wm_VSCROLL = 0x0115 wm_VSCROLLCLIPBOARD = 0x030A wm_WINDOWPOSCHANGED = 0x0047 wm_WINDOWPOSCHANGING = 0x0046 wm_WININICHANGE = 0x001A wm_WTSSESSION_CHANGE = 0x02B1 wm_XBUTTONDBLCLK = 0x020D wm_XBUTTONDOWN = 0x020B wm_XBUTTONUP = 0x020C -- Application desktop toolbar -- abm_ACTIVATE = 0x00000006 -- lParam == TRUE/FALSE means activate/deactivate abm_GETAUTOHIDEBAR = 0x00000007 abm_GETSTATE = 0x00000004 abm_GETTASKBARPOS = 0x00000005 abm_NEW = 0x00000000 abm_QUERYPOS = 0x00000002 abm_REMOVE = 0x00000001 abm_SETAUTOHIDEBAR = 0x00000008 -- This can fail, you MUST check the result abm_SETPOS = 0x00000003 abm_WINDOWPOSCHANGED = 0x0000009 -- Device -- dbt_APPYBEGIN = 0x0000 dbt_APPYEND = 0x0001 dbt_CONFIGCHANGECANCELED = 0x0019 dbt_CONFIGCHANGED = 0x0018 dbt_CONFIGMGAPI32 = 0x0022 dbt_CONFIGMGPRIVATE = 0x7FFF dbt_CUSTOMEVENT = 0x8006 -- User-defined event dbt_DEVICEARRIVAL = 0x8000 -- System detected a new device dbt_DEVICEQUERYREMOVE = 0x8001 -- Wants to remove, may fail dbt_DEVICEQUERYREMOVEFAILED = 0x8002 -- Removal aborted dbt_DEVICEREMOVECOMPLETE = 0x8004 -- Device is gone dbt_DEVICEREMOVEPENDING = 0x8003 -- About to remove, still avail. dbt_DEVICETYPESPECIFIC = 0x8005 -- Type specific event dbt_DEVNODES_CHANGED = 0x0007 dbt_DEVTYP_DEVICEINTERFACE = 0x00000005 -- Device interface class dbt_DEVTYP_DEVNODE = 0x00000001 -- Devnode number dbt_DEVTYP_HANDLE = 0x00000006 -- File system handle dbt_DEVTYP_NET = 0x00000004 -- Network resource dbt_DEVTYP_OEM = 0x00000000 -- Oem-defined device type dbt_DEVTYP_PORT = 0x00000003 -- Serial, parallel dbt_DEVTYP_VOLUME = 0x00000002 -- Logical volume dbt_LOW_DISK_SPACE = 0x0048 dbt_MONITORCHANGE = 0x001B dbt_NO_DISK_SPACE = 0x0047 dbt_QUERYCHANGECONFIG = 0x0017 dbt_SHELLLOGGEDON = 0x0020 dbt_USERDEFINED = 0xFFFF dbt_VOLLOCKLOCKFAILED = 0x8043 dbt_VOLLOCKLOCKRELEASED = 0x8045 dbt_VOLLOCKLOCKTAKEN = 0x8042 dbt_VOLLOCKQUERYLOCK = 0x8041 dbt_VOLLOCKQUERYUNLOCK = 0x8044 dbt_VOLLOCKUNLOCKFAILED = 0x8046 dbt_VPOWERDAPI = 0x8100 -- VPOWERD API for Win95 dbt_VXDINITCOMPLETE = 0x0023 -- Default push button control -- dm_BITSPERPEL = 0x00040000 dm_COLLATE = 0x00008000 dm_COLOR = 0x00000800 dm_COPIES = 0x00000100 dm_DEFAULTSOURCE = 0x00000200 dm_DISPLAYFLAGS = 0x00200000 dm_DISPLAYFREQUENCY = 0x00400000 dm_DITHERTYPE = 0x04000000 dm_DUPLEX = 0x00001000 dm_FORMNAME = 0x00010000 dm_GRAYSCALE = 0x00000001 -- This flag is no longer valid dm_ICMINTENT = 0x01000000 dm_ICMMETHOD = 0x00800000 dm_INTERLACED = 0x00000002 -- This flag is no longer valid dm_LOGPIXELS = 0x00020000 dm_MEDIATYPE = 0x02000000 dm_NUP = 0x00000040 dm_ORIENTATION = 0x00000001 dm_PANNINGHEIGHT = 0x10000000 dm_PANNINGWIDTH = 0x08000000 dm_PAPERLENGTH = 0x00000004 dm_PAPERSIZE = 0x00000002 dm_PAPERWIDTH = 0x00000008 dm_PELSHEIGHT = 0x00100000 dm_PELSWIDTH = 0x00080000 dm_POSITION = 0x00000020 dm_PRINTQUALITY = 0x00000400 dm_SCALE = 0x00000010 dm_SPECVERSION = 0x0320 -- 0x0400 0x0401 dm_TTOPTION = 0x00004000 dm_YRESOLUTION = 0x00002000 -- Header control -- hdm_FIRST = 0x1200 -- List view control -- lvm_FIRST = 0x1000 -- Status bar window -- sb_CONST_ALPHA = 0x00000001 sb_GRAD_RECT = 0x00000010 sb_GRAD_TRI = 0x00000020 sb_NONE = 0x00000000 sb_PIXEL_ALPHA = 0x00000002 sb_PREMULT_ALPHA = 0x00000004 sb_SIMPLEID = 0x00ff -- Scroll bar control -- sbm_ENABLE_ARROWS = 0x00E4 -- Not in win3.1 sbm_GETPOS = 0x00E1 -- Not in win3.1 sbm_GETRANGE = 0x00E3 -- Not in win3.1 sbm_GETSCROLLINFO = 0x00EA sbm_SETPOS = 0x00E0 -- Not in win3.1 sbm_SETRANGE = 0x00E2 -- Not in win3.1 sbm_SETRANGEREDRAW = 0x00E6 -- Not in win3.1 sbm_SETSCROLLINFO = 0x00E9 -- Static control -- stm_GETICON = 0x0171 stm_GETIMAGE = 0x0173 stm_MSGMAX = 0x0174 stm_ONLY_THIS_INTERFACE = 0x00000001 stm_ONLY_THIS_NAME = 0x00000008 stm_ONLY_THIS_PROTOCOL = 0x00000002 stm_ONLY_THIS_TYPE = 0x00000004 stm_SETICON = 0x0170 stm_SETIMAGE = 0x0172 -- Tab control -- tcm_FIRST = 0x1300 -- Progress bar control -- pbm_SETRANGE = 0x0401 pbm_SETPOS = 0x0402 pbm_DELTAPOS = 0x0403 pbm_SETSTEP = 0x0404 pbm_STEPIT = 0x0405 pbm_GETPOS = 0x0408 pbm_SETMARQUEE = 0x040a