From 9603978f020f58a5d6d7e5c9c7ad24db1b6b6bf9 Mon Sep 17 00:00:00 2001 From: kichik Date: Fri, 27 May 2005 10:18:34 +0000 Subject: [PATCH] a more complete list by Shengalts Aleksander git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4050 212acab6-be3b-0410-9dea-997c60f758d6 --- Include/WinMessages.nsh | 747 ++++++++++++++++++++++++++++++---------- 1 file changed, 563 insertions(+), 184 deletions(-) diff --git a/Include/WinMessages.nsh b/Include/WinMessages.nsh index 486d3c6c..370f7c45 100644 --- a/Include/WinMessages.nsh +++ b/Include/WinMessages.nsh @@ -1,193 +1,572 @@ -; List of common Windows Messages -; By KiCHiK +/* +_____________________________________________________________________________ + + List of common Windows Messages +_____________________________________________________________________________ + + 2005 Shengalts Aleksander aka Instructor (Shengalts@mail.ru) + + +Usage example: +--------------------------------------------------- +Name "Output" +OutFile "Output.exe" + +!include "WinMessages.nsh" + +Section + FindWindow $0 '#32770' '' $HWNDPARENT + GetDlgItem $1 $0 1027 + SendMessage $1 ${WM_SETTEXT} 0 'STR:MyText' +SectionEnd +--------------------------------------------------- + + +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 +----------------------------------- + +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 +PBM Progress bar +PGM Pager control +PSM Property sheet +RB Rebar control +TB Toolbar +TBM Trackbar +TTM Tooltip control +TVM Tree-view control +UDM Up-down control +----------------------------------- +*/ -; Include in your script using: -; !include "WinMessages.nsh" !ifndef WINMESSAGES_INCLUDED - !define WINMESSAGES_INCLUDED +!verbose push +!verbose 3 -!define HWND_BROADCAST 0xFFFF +!define HWND_BROADCAST 0xFFFF -!define WM_NULL 0x0 -!define WM_CREATE 0x1 -!define WM_DESTROY 0x2 -!define WM_MOVE 0x3 -!define WM_SIZE 0x5 -!define WM_SETFOCUS 0x7 -!define WM_KILLFOCUS 0x8 -!define WM_ENABLE 0xA -!define WM_SETREDRAW 0xB -!define WM_SETTEXT 0xC -!define WM_GETTEXT 0xD -!define WM_GETTEXTLENGTH 0xE -!define WM_PAINT 0xF -!define WM_CLOSE 0x10 -!define WM_QUERYENDSESSION 0x11 -!define WM_QUIT 0x12 -!define WM_QUERYOPEN 0x13 -!define WM_ERASEBKGND 0x14 -!define WM_SYSCOLORCHANGE 0x15 -!define WM_ENDSESSION 0x16 -!define WM_SHOWWINDOW 0x18 -!define WM_SETTINGCHANGE 0x1A -!define WM_WININICHANGE ${WM_SETTINGCHANGE} -!define WM_DEVMODECHANGE 0x1B -!define WM_ACTIVATEAPP 0x1C -!define WM_FONTCHANGE 0x1D -!define WM_TIMECHANGE 0x1E -!define WM_CANCELMODE 0x1F -!define WM_SETCURSOR 0x20 -!define WM_MOUSEACTIVATE 0x21 -!define WM_CHILDACTIVATE 0x22 -!define WM_QUEUESYNC 0x23 -!define WM_GETMINMAXINFO 0x24 -!define WM_PAINTICON 0x26 -!define WM_ICONERASEBKGND 0x27 -!define WM_NEXTDLGCTL 0x28 -!define WM_SPOOLERSTATUS 0x2A -!define WM_DRAWITEM 0x2B -!define WM_MEASUREITEM 0x2C -!define WM_DELETEITEM 0x2D -!define WM_VKEYTOITEM 0x2E -!define WM_CHARTOITEM 0x2F -!define WM_SETFONT 0x30 -!define WM_GETFONT 0x31 -!define WM_SETHOTKEY 0x32 -!define WM_GETHOTKEY 0x33 -!define WM_QUERYDRAGICON 0x37 -!define WM_COMPAREITEM 0x39 -!define WM_COMPACTING 0x41 -!define WM_WINDOWPOSCHANGING 0x46 -!define WM_WINDOWPOSCHANGED 0x47 -!define WM_POWER 0x48 -!define WM_COPYDATA 0x4A -!define WM_CANCELJOURNAL 0x4B -!define WM_NCCREATE 0x81 -!define WM_NCDESTROY 0x82 -!define WM_NCCALCSIZE 0x83 -!define WM_NCHITTEST 0x84 -!define WM_NCPAINT 0x85 -!define WM_NCACTIVATE 0x86 -!define WM_GETDLGCODE 0x87 -!define WM_NCMOUSEMOVE 0xA0 -!define WM_NCLBUTTONDOWN 0xA1 -!define WM_NCLBUTTONUP 0xA2 -!define WM_NCLBUTTONDBLCLK 0xA3 -!define WM_NCRBUTTONDOWN 0xA4 -!define WM_NCRBUTTONUP 0xA5 -!define WM_NCRBUTTONDBLCLK 0xA6 -!define WM_NCMBUTTONDOWN 0xA7 -!define WM_NCMBUTTONUP 0xA8 -!define WM_NCMBUTTONDBLCLK 0xA9 -!define WM_KEYFIRST 0x100 -!define WM_KEYDOWN 0x100 -!define WM_KEYUP 0x101 -!define WM_CHAR 0x102 -!define WM_DEADCHAR 0x103 -!define WM_SYSKEYDOWN 0x104 -!define WM_SYSKEYUP 0x105 -!define WM_SYSCHAR 0x106 -!define WM_SYSDEADCHAR 0x107 -!define WM_KEYLAST 0x108 -!define WM_INITDIALOG 0x110 -!define WM_COMMAND 0x111 -!define WM_SYSCOMMAND 0x112 -!define WM_TIMER 0x113 -!define WM_HSCROLL 0x114 -!define WM_VSCROLL 0x115 -!define WM_INITMENU 0x116 -!define WM_INITMENUPOPUP 0x117 -!define WM_MENUSELECT 0x11F -!define WM_MENUCHAR 0x120 -!define WM_ENTERIDLE 0x121 -!define WM_CTLCOLORMSGBOX 0x132 -!define WM_CTLCOLOREDIT 0x133 -!define WM_CTLCOLORLISTBOX 0x134 -!define WM_CTLCOLORBTN 0x135 -!define WM_CTLCOLORDLG 0x136 -!define WM_CTLCOLORSCROLLBAR 0x137 -!define WM_CTLCOLORSTATIC 0x138 -!define WM_MOUSEFIRST 0x200 -!define WM_MOUSEMOVE 0x200 -!define WM_LBUTTONDOWN 0x201 -!define WM_LBUTTONUP 0x202 -!define WM_LBUTTONDBLCLK 0x203 -!define WM_RBUTTONDOWN 0x204 -!define WM_RBUTTONUP 0x205 -!define WM_RBUTTONDBLCLK 0x206 -!define WM_MBUTTONDOWN 0x207 -!define WM_MBUTTONUP 0x208 -!define WM_MBUTTONDBLCLK 0x209 -!define WM_MOUSELAST 0x209 -!define WM_PARENTNOTIFY 0x210 -!define WM_ENTERMENULOOP 0x211 -!define WM_EXITMENULOOP 0x212 -!define WM_MDICREATE 0x220 -!define WM_MDIDESTROY 0x221 -!define WM_MDIACTIVATE 0x222 -!define WM_MDIRESTORE 0x223 -!define WM_MDINEXT 0x224 -!define WM_MDIMAXIMIZE 0x225 -!define WM_MDITILE 0x226 -!define WM_MDICASCADE 0x227 -!define WM_MDIICONARRANGE 0x228 -!define WM_MDIGETACTIVE 0x229 -!define WM_MDISETMENU 0x230 -!define WM_DROPFILES 0x233 -!define WM_MDIREFRESHMENU 0x234 -!define WM_CUT 0x300 -!define WM_COPY 0x301 -!define WM_PASTE 0x302 -!define WM_CLEAR 0x303 -!define WM_UNDO 0x304 -!define WM_RENDERFORMAT 0x305 -!define WM_RENDERALLFORMATS 0x306 -!define WM_DESTROYCLIPBOARD 0x307 -!define WM_DRAWCLIPBOARD 0x308 -!define WM_PAINTCLIPBOARD 0x309 -!define WM_VSCROLLCLIPBOARD 0x30A -!define WM_SIZECLIPBOARD 0x30B -!define WM_ASKCBFORMATNAME 0x30C -!define WM_CHANGECBCHAIN 0x30D -!define WM_HSCROLLCLIPBOARD 0x30E -!define WM_QUERYNEWPALETTE 0x30F -!define WM_PALETTEISCHANGING 0x310 -!define WM_PALETTECHANGED 0x311 -!define WM_HOTKEY 0x312 -!define WM_PENWINFIRST 0x380 -!define WM_PENWINLAST 0x38F -!define WM_USER 0x400 -!define WM_DDE_FIRST 0x3E0 -!define WM_CONVERTREQUESTEX 0x108 -!define WM_IME_STARTCOMPOSITION 0x10D -!define WM_IME_ENDCOMPOSITION 0x10E -!define WM_IME_COMPOSITION 0x10F -!define WM_IME_KEYLAST 0x10F -!define WM_IME_SETCONTEXT 0x281 -!define WM_IME_NOTIFY 0x282 -!define WM_IME_CONTROL 0x283 -!define WM_IME_COMPOSITIONFULL 0x284 -!define WM_IME_SELECT 0x285 -!define WM_IME_CHAR 0x286 -!define WM_IME_KEYDOWN 0x290 -!define WM_IME_KEYUP 0x291 +#ShowWindow Commands# +!define SW_HIDE 0 +!define SW_SHOWNORMAL 1 +!define SW_NORMAL 1 +!define SW_SHOWMINIMIZED 2 +!define SW_SHOWMAXIMIZED 3 +!define SW_MAXIMIZE 3 +!define SW_SHOWNOACTIVATE 4 +!define SW_SHOW 5 +!define SW_MINIMIZE 6 +!define SW_SHOWMINNOACTIVE 7 +!define SW_SHOWNA 8 +!define SW_RESTORE 9 +!define SW_SHOWDEFAULT 10 +!define SW_FORCEMINIMIZE 11 +!define SW_MAX 11 -!define SW_HIDE 0 -!define SW_SHOWNORMAL 1 -!define SW_NORMAL 1 -!define SW_SHOWMINIMIZED 2 -!define SW_SHOWMAXIMIZED 3 -!define SW_MAXIMIZE 3 -!define SW_SHOWNOACTIVATE 4 -!define SW_SHOW 5 -!define SW_MINIMIZE 6 -!define SW_SHOWMINNOACTIVE 7 -!define SW_SHOWNA 8 -!define SW_RESTORE 9 -!define SW_SHOWDEFAULT 10 -!define SW_FORCEMINIMIZE 11 -!define SW_MAX 11 +#Button Control Messages# +!define BM_CLICK 0x00F5 +!define BM_GETCHECK 0x00F0 +!define BM_GETIMAGE 0x00F6 +!define BM_GETSTATE 0x00F2 +!define BM_SETCHECK 0x00F1 +!define BM_SETIMAGE 0x00F7 +!define BM_SETSTATE 0x00F3 +!define BM_SETSTYLE 0x00F4 +#Combo Box Messages# +!define CB_ADDSTRING 0x0143 +!define CB_DELETESTRING 0x0144 +!define CB_DIR 0x0145 +!define CB_FINDSTRING 0x014C +!define CB_FINDSTRINGEXACT 0x0158 +!define CB_GETCOUNT 0x0146 +!define CB_GETCURSEL 0x0147 +!define CB_GETDROPPEDCONTROLRECT 0x0152 +!define CB_GETDROPPEDSTATE 0x0157 +!define CB_GETDROPPEDWIDTH 0x015f +!define CB_GETEDITSEL 0x0140 +!define CB_GETEXTENDEDUI 0x0156 +!define CB_GETHORIZONTALEXTENT 0x015d +!define CB_GETITEMDATA 0x0150 +!define CB_GETITEMHEIGHT 0x0154 +!define CB_GETLBTEXT 0x0148 +!define CB_GETLBTEXTLEN 0x0149 +!define CB_GETLOCALE 0x015A +!define CB_GETTOPINDEX 0x015b +!define CB_INITSTORAGE 0x0161 +!define CB_INSERTSTRING 0x014A +!define CB_LIMITTEXT 0x0141 +!define CB_MSGMAX 0x015B # 0x0162 0x0163 +!define CB_MULTIPLEADDSTRING 0x0163 +!define CB_RESETCONTENT 0x014B +!define CB_SELECTSTRING 0x014D +!define CB_SETCURSEL 0x014E +!define CB_SETDROPPEDWIDTH 0x0160 +!define CB_SETEDITSEL 0x0142 +!define CB_SETEXTENDEDUI 0x0155 +!define CB_SETHORIZONTALEXTENT 0x015e +!define CB_SETITEMDATA 0x0151 +!define CB_SETITEMHEIGHT 0x0153 +!define CB_SETLOCALE 0x0159 +!define CB_SETTOPINDEX 0x015c +!define CB_SHOWDROPDOWN 0x014F + +#Edit Control Messages# +!define EM_CANUNDO 0x00C6 +!define EM_CHARFROMPOS 0x00D7 +!define EM_EMPTYUNDOBUFFER 0x00CD +!define EM_FMTLINES 0x00C8 +!define EM_GETFIRSTVISIBLELINE 0x00CE +!define EM_GETHANDLE 0x00BD +!define EM_GETIMESTATUS 0x00D9 +!define EM_GETLIMITTEXT 0x00D5 +!define EM_GETLINE 0x00C4 +!define EM_GETLINECOUNT 0x00BA +!define EM_GETMARGINS 0x00D4 +!define EM_GETMODIFY 0x00B8 +!define EM_GETPASSWORDCHAR 0x00D2 +!define EM_GETRECT 0x00B2 +!define EM_GETSEL 0x00B0 +!define EM_GETTHUMB 0x00BE +!define EM_GETWORDBREAKPROC 0x00D1 +!define EM_LIMITTEXT 0x00C5 +!define EM_LINEFROMCHAR 0x00C9 +!define EM_LINEINDEX 0x00BB +!define EM_LINELENGTH 0x00C1 +!define EM_LINESCROLL 0x00B6 +!define EM_POSFROMCHAR 0x00D6 +!define EM_REPLACESEL 0x00C2 +!define EM_SCROLL 0x00B5 +!define EM_SCROLLCARET 0x00B7 +!define EM_SETHANDLE 0x00BC +!define EM_SETIMESTATUS 0x00D8 +!define EM_SETLIMITTEXT 0x00C5 # Same as EM_LIMITTEXT +!define EM_SETMARGINS 0x00D3 +!define EM_SETMODIFY 0x00B9 +!define EM_SETPASSWORDCHAR 0x00CC +!define EM_SETREADONLY 0x00CF +!define EM_SETRECT 0x00B3 +!define EM_SETRECTNP 0x00B4 +!define EM_SETSEL 0x00B1 +!define EM_SETTABSTOPS 0x00CB +!define EM_SETWORDBREAKPROC 0x00D0 +!define EM_UNDO 0x00C7 + +#Listbox Messages# +!define LB_ADDFILE 0x0196 +!define LB_ADDSTRING 0x0180 +!define LB_DELETESTRING 0x0182 +!define LB_DIR 0x018D +!define LB_FINDSTRING 0x018F +!define LB_FINDSTRINGEXACT 0x01A2 +!define LB_GETANCHORINDEX 0x019D +!define LB_GETCARETINDEX 0x019F +!define LB_GETCOUNT 0x018B +!define LB_GETCURSEL 0x0188 +!define LB_GETHORIZONTALEXTENT 0x0193 +!define LB_GETITEMDATA 0x0199 +!define LB_GETITEMHEIGHT 0x01A1 +!define LB_GETITEMRECT 0x0198 +!define LB_GETLOCALE 0x01A6 +!define LB_GETSEL 0x0187 +!define LB_GETSELCOUNT 0x0190 +!define LB_GETSELITEMS 0x0191 +!define LB_GETTEXT 0x0189 +!define LB_GETTEXTLEN 0x018A +!define LB_GETTOPINDEX 0x018E +!define LB_INITSTORAGE 0x01A8 +!define LB_INSERTSTRING 0x0181 +!define LB_ITEMFROMPOINT 0x01A9 +!define LB_MSGMAX 0x01A8 # 0x01B0 0x01B1 +!define LB_MULTIPLEADDSTRING 0x01B1 +!define LB_RESETCONTENT 0x0184 +!define LB_SELECTSTRING 0x018C +!define LB_SELITEMRANGE 0x019B +!define LB_SELITEMRANGEEX 0x0183 +!define LB_SETANCHORINDEX 0x019C +!define LB_SETCARETINDEX 0x019E +!define LB_SETCOLUMNWIDTH 0x0195 +!define LB_SETCOUNT 0x01A7 +!define LB_SETCURSEL 0x0186 +!define LB_SETHORIZONTALEXTENT 0x0194 +!define LB_SETITEMDATA 0x019A +!define LB_SETITEMHEIGHT 0x01A0 +!define LB_SETLOCALE 0x01A5 +!define LB_SETSEL 0x0185 +!define LB_SETTABSTOPS 0x0192 +!define LB_SETTOPINDEX 0x0197 + +#Window Messages# +!define WM_ACTIVATE 0x0006 +!define WM_ACTIVATEAPP 0x001C +!define WM_AFXFIRST 0x0360 +!define WM_AFXLAST 0x037F +!define WM_APP 0x8000 +!define WM_APPCOMMAND 0x0319 +!define WM_ASKCBFORMATNAME 0x030C +!define WM_CANCELJOURNAL 0x004B +!define WM_CANCELMODE 0x001F +!define WM_CAPTURECHANGED 0x0215 +!define WM_CHANGECBCHAIN 0x030D +!define WM_CHANGEUISTATE 0x0127 +!define WM_CHAR 0x0102 +!define WM_CHARTOITEM 0x002F +!define WM_CHILDACTIVATE 0x0022 +!define WM_CLEAR 0x0303 +!define WM_CLOSE 0x0010 +!define WM_COMMAND 0x0111 +!define WM_COMMNOTIFY 0x0044 # no longer suported +!define WM_COMPACTING 0x0041 +!define WM_COMPAREITEM 0x0039 +!define WM_CONTEXTMENU 0x007B +!define WM_CONVERTREQUESTEX 0x108 +!define WM_COPY 0x0301 +!define WM_COPYDATA 0x004A +!define WM_CREATE 0x0001 +!define WM_CTLCOLOR 0x0019 +!define WM_CTLCOLORBTN 0x0135 +!define WM_CTLCOLORDLG 0x0136 +!define WM_CTLCOLOREDIT 0x0133 +!define WM_CTLCOLORLISTBOX 0x0134 +!define WM_CTLCOLORMSGBOX 0x0132 +!define WM_CTLCOLORSCROLLBAR 0x0137 +!define WM_CTLCOLORSTATIC 0x0138 +!define WM_CUT 0x0300 +!define WM_DDE_FIRST 0x3E0 +!define WM_DEADCHAR 0x0103 +!define WM_DELETEITEM 0x002D +!define WM_DESTROY 0x0002 +!define WM_DESTROYCLIPBOARD 0x0307 +!define WM_DEVICECHANGE 0x0219 +!define WM_DEVMODECHANGE 0x001B +!define WM_DISPLAYCHANGE 0x007E +!define WM_DRAWCLIPBOARD 0x0308 +!define WM_DRAWITEM 0x002B +!define WM_DROPFILES 0x0233 +!define WM_ENABLE 0x000A +!define WM_ENDSESSION 0x0016 +!define WM_ENTERIDLE 0x0121 +!define WM_ENTERMENULOOP 0x0211 +!define WM_ENTERSIZEMOVE 0x0231 +!define WM_ERASEBKGND 0x0014 +!define WM_EXITMENULOOP 0x0212 +!define WM_EXITSIZEMOVE 0x0232 +!define WM_FONTCHANGE 0x001D +!define WM_GETDLGCODE 0x0087 +!define WM_GETFONT 0x0031 +!define WM_GETHOTKEY 0x0033 +!define WM_GETICON 0x007F +!define WM_GETMINMAXINFO 0x0024 +!define WM_GETOBJECT 0x003D +!define WM_GETTEXT 0x000D +!define WM_GETTEXTLENGTH 0x000E +!define WM_HANDHELDFIRST 0x0358 +!define WM_HANDHELDLAST 0x035F +!define WM_HELP 0x0053 +!define WM_HOTKEY 0x0312 +!define WM_HSCROLL 0x0114 +!define WM_HSCROLLCLIPBOARD 0x030E +!define WM_ICONERASEBKGND 0x0027 +!define WM_IME_CHAR 0x0286 +!define WM_IME_COMPOSITION 0x010F +!define WM_IME_COMPOSITIONFULL 0x0284 +!define WM_IME_CONTROL 0x0283 +!define WM_IME_ENDCOMPOSITION 0x010E +!define WM_IME_KEYDOWN 0x0290 +!define WM_IME_KEYLAST 0x010F +!define WM_IME_KEYUP 0x0291 +!define WM_IME_NOTIFY 0x0282 +!define WM_IME_REQUEST 0x0288 +!define WM_IME_SELECT 0x0285 +!define WM_IME_SETCONTEXT 0x0281 +!define WM_IME_STARTCOMPOSITION 0x010D +!define WM_INITDIALOG 0x0110 +!define WM_INITMENU 0x0116 +!define WM_INITMENUPOPUP 0x0117 +!define WM_INPUT 0x00FF +!define WM_INPUTLANGCHANGE 0x0051 +!define WM_INPUTLANGCHANGEREQUEST 0x0050 +!define WM_KEYDOWN 0x0100 +!define WM_KEYFIRST 0x0100 +!define WM_KEYLAST 0x0108 +!define WM_KEYUP 0x0101 +!define WM_KILLFOCUS 0x0008 +!define WM_LBUTTONDBLCLK 0x0203 +!define WM_LBUTTONDOWN 0x0201 +!define WM_LBUTTONUP 0x0202 +!define WM_MBUTTONDBLCLK 0x0209 +!define WM_MBUTTONDOWN 0x0207 +!define WM_MBUTTONUP 0x0208 +!define WM_MDIACTIVATE 0x0222 +!define WM_MDICASCADE 0x0227 +!define WM_MDICREATE 0x0220 +!define WM_MDIDESTROY 0x0221 +!define WM_MDIGETACTIVE 0x0229 +!define WM_MDIICONARRANGE 0x0228 +!define WM_MDIMAXIMIZE 0x0225 +!define WM_MDINEXT 0x0224 +!define WM_MDIREFRESHMENU 0x0234 +!define WM_MDIRESTORE 0x0223 +!define WM_MDISETMENU 0x0230 +!define WM_MDITILE 0x0226 +!define WM_MEASUREITEM 0x002C +!define WM_MENUCHAR 0x0120 +!define WM_MENUCOMMAND 0x0126 +!define WM_MENUDRAG 0x0123 +!define WM_MENUGETOBJECT 0x0124 +!define WM_MENURBUTTONUP 0x0122 +!define WM_MENUSELECT 0x011F +!define WM_MOUSEACTIVATE 0x0021 +!define WM_MOUSEFIRST 0x0200 +!define WM_MOUSEHOVER 0x02A1 +!define WM_MOUSELAST 0x0209 # 0x020A 0x020D +!define WM_MOUSELEAVE 0x02A3 +!define WM_MOUSEMOVE 0x0200 +!define WM_MOUSEWHEEL 0x020A +!define WM_MOVE 0x0003 +!define WM_MOVING 0x0216 +!define WM_NCACTIVATE 0x0086 +!define WM_NCCALCSIZE 0x0083 +!define WM_NCCREATE 0x0081 +!define WM_NCDESTROY 0x0082 +!define WM_NCHITTEST 0x0084 +!define WM_NCLBUTTONDBLCLK 0x00A3 +!define WM_NCLBUTTONDOWN 0x00A1 +!define WM_NCLBUTTONUP 0x00A2 +!define WM_NCMBUTTONDBLCLK 0x00A9 +!define WM_NCMBUTTONDOWN 0x00A7 +!define WM_NCMBUTTONUP 0x00A8 +!define WM_NCMOUSEHOVER 0x02A0 +!define WM_NCMOUSELEAVE 0x02A2 +!define WM_NCMOUSEMOVE 0x00A0 +!define WM_NCPAINT 0x0085 +!define WM_NCRBUTTONDBLCLK 0x00A6 +!define WM_NCRBUTTONDOWN 0x00A4 +!define WM_NCRBUTTONUP 0x00A5 +!define WM_NCXBUTTONDBLCLK 0x00AD +!define WM_NCXBUTTONDOWN 0x00AB +!define WM_NCXBUTTONUP 0x00AC +!define WM_NEXTDLGCTL 0x0028 +!define WM_NEXTMENU 0x0213 +!define WM_NOTIFY 0x004E +!define WM_NOTIFYFORMAT 0x0055 +!define WM_NULL 0x0000 +!define WM_PAINT 0x000F +!define WM_PAINTCLIPBOARD 0x0309 +!define WM_PAINTICON 0x0026 +!define WM_PALETTECHANGED 0x0311 +!define WM_PALETTEISCHANGING 0x0310 +!define WM_PARENTNOTIFY 0x0210 +!define WM_PASTE 0x0302 +!define WM_PENWINFIRST 0x0380 +!define WM_PENWINLAST 0x038F +!define WM_POWER 0x0048 +!define WM_POWERBROADCAST 0x0218 +!define WM_PRINT 0x0317 +!define WM_PRINTCLIENT 0x0318 +!define WM_QUERYDRAGICON 0x0037 +!define WM_QUERYENDSESSION 0x0011 +!define WM_QUERYNEWPALETTE 0x030F +!define WM_QUERYOPEN 0x0013 +!define WM_QUERYUISTATE 0x0129 +!define WM_QUEUESYNC 0x0023 +!define WM_QUIT 0x0012 +!define WM_RBUTTONDBLCLK 0x0206 +!define WM_RBUTTONDOWN 0x0204 +!define WM_RBUTTONUP 0x0205 +!define WM_RASDIALEVENT 0xCCCD +!define WM_RENDERALLFORMATS 0x0306 +!define WM_RENDERFORMAT 0x0305 +!define WM_SETCURSOR 0x0020 +!define WM_SETFOCUS 0x0007 +!define WM_SETFONT 0x0030 +!define WM_SETHOTKEY 0x0032 +!define WM_SETICON 0x0080 +!define WM_SETREDRAW 0x000B +!define WM_SETTEXT 0x000C +!define WM_SETTINGCHANGE 0x001A # Same as WM_WININICHANGE +!define WM_SHOWWINDOW 0x0018 +!define WM_SIZE 0x0005 +!define WM_SIZECLIPBOARD 0x030B +!define WM_SIZING 0x0214 +!define WM_SPOOLERSTATUS 0x002A +!define WM_STYLECHANGED 0x007D +!define WM_STYLECHANGING 0x007C +!define WM_SYNCPAINT 0x0088 +!define WM_SYSCHAR 0x0106 +!define WM_SYSCOLORCHANGE 0x0015 +!define WM_SYSCOMMAND 0x0112 +!define WM_SYSDEADCHAR 0x0107 +!define WM_SYSKEYDOWN 0x0104 +!define WM_SYSKEYUP 0x0105 +!define WM_TABLET_FIRST 0x02C0 +!define WM_TABLET_LAST 0x02DF +!define WM_THEMECHANGED 0x031A +!define WM_TCARD 0x0052 +!define WM_TIMECHANGE 0x001E +!define WM_TIMER 0x0113 +!define WM_UNDO 0x0304 +!define WM_UNICHAR 0x0109 +!define WM_UNINITMENUPOPUP 0x0125 +!define WM_UPDATEUISTATE 0x0128 +!define WM_USER 0x400 +!define WM_USERCHANGED 0x0054 +!define WM_VKEYTOITEM 0x002E +!define WM_VSCROLL 0x0115 +!define WM_VSCROLLCLIPBOARD 0x030A +!define WM_WINDOWPOSCHANGED 0x0047 +!define WM_WINDOWPOSCHANGING 0x0046 +!define WM_WININICHANGE 0x001A +!define WM_WTSSESSION_CHANGE 0x02B1 +!define WM_XBUTTONDBLCLK 0x020D +!define WM_XBUTTONDOWN 0x020B +!define WM_XBUTTONUP 0x020C + + +#Application desktop toolbar# +!define ABM_ACTIVATE 0x00000006 # lParam == TRUE/FALSE means activate/deactivate +!define ABM_GETAUTOHIDEBAR 0x00000007 +!define ABM_GETSTATE 0x00000004 +!define ABM_GETTASKBARPOS 0x00000005 +!define ABM_NEW 0x00000000 +!define ABM_QUERYPOS 0x00000002 +!define ABM_REMOVE 0x00000001 +!define ABM_SETAUTOHIDEBAR 0x00000008 # This can fail, you MUST check the result +!define ABM_SETPOS 0x00000003 +!define ABM_WINDOWPOSCHANGED 0x0000009 + +#Device# +!define DBT_APPYBEGIN 0x0000 +!define DBT_APPYEND 0x0001 +!define DBT_CONFIGCHANGECANCELED 0x0019 +!define DBT_CONFIGCHANGED 0x0018 +!define DBT_CONFIGMGAPI32 0x0022 +!define DBT_CONFIGMGPRIVATE 0x7FFF +!define DBT_CUSTOMEVENT 0x8006 # User-defined event +!define DBT_DEVICEARRIVAL 0x8000 # System detected a new device +!define DBT_DEVICEQUERYREMOVE 0x8001 # Wants to remove, may fail +!define DBT_DEVICEQUERYREMOVEFAILED 0x8002 # Removal aborted +!define DBT_DEVICEREMOVECOMPLETE 0x8004 # Device is gone +!define DBT_DEVICEREMOVEPENDING 0x8003 # About to remove, still avail. +!define DBT_DEVICETYPESPECIFIC 0x8005 # Type specific event +!define DBT_DEVNODES_CHANGED 0x0007 +!define DBT_DEVTYP_DEVICEINTERFACE 0x00000005 # Device interface class +!define DBT_DEVTYP_DEVNODE 0x00000001 # Devnode number +!define DBT_DEVTYP_HANDLE 0x00000006 # File system handle +!define DBT_DEVTYP_NET 0x00000004 # Network resource +!define DBT_DEVTYP_OEM 0x00000000 # Oem-defined device type +!define DBT_DEVTYP_PORT 0x00000003 # Serial, parallel +!define DBT_DEVTYP_VOLUME 0x00000002 # Logical volume +!define DBT_LOW_DISK_SPACE 0x0048 +!define DBT_MONITORCHANGE 0x001B +!define DBT_NO_DISK_SPACE 0x0047 +!define DBT_QUERYCHANGECONFIG 0x0017 +!define DBT_SHELLLOGGEDON 0x0020 +!define DBT_USERDEFINED 0xFFFF +!define DBT_VOLLOCKLOCKFAILED 0x8043 +!define DBT_VOLLOCKLOCKRELEASED 0x8045 +!define DBT_VOLLOCKLOCKTAKEN 0x8042 +!define DBT_VOLLOCKQUERYLOCK 0x8041 +!define DBT_VOLLOCKQUERYUNLOCK 0x8044 +!define DBT_VOLLOCKUNLOCKFAILED 0x8046 +!define DBT_VPOWERDAPI 0x8100 # VPOWERD API for Win95 +!define DBT_VXDINITCOMPLETE 0x0023 + +#Default push button control# +!define DM_BITSPERPEL 0x00040000L +!define DM_COLLATE 0x00008000L +!define DM_COLOR 0x00000800L +!define DM_COPIES 0x00000100L +!define DM_DEFAULTSOURCE 0x00000200L +!define DM_DISPLAYFLAGS 0x00200000L +!define DM_DISPLAYFREQUENCY 0x00400000L +!define DM_DITHERTYPE 0x04000000L +!define DM_DUPLEX 0x00001000L +!define DM_FORMNAME 0x00010000L +!define DM_GRAYSCALE 0x00000001 # This flag is no longer valid +!define DM_ICMINTENT 0x01000000L +!define DM_ICMMETHOD 0x00800000L +!define DM_INTERLACED 0x00000002 # This flag is no longer valid +!define DM_LOGPIXELS 0x00020000L +!define DM_MEDIATYPE 0x02000000L +!define DM_NUP 0x00000040L +!define DM_ORIENTATION 0x00000001L +!define DM_PANNINGHEIGHT 0x10000000L +!define DM_PANNINGWIDTH 0x08000000L +!define DM_PAPERLENGTH 0x00000004L +!define DM_PAPERSIZE 0x00000002L +!define DM_PAPERWIDTH 0x00000008L +!define DM_PELSHEIGHT 0x00100000L +!define DM_PELSWIDTH 0x00080000L +!define DM_POSITION 0x00000020L +!define DM_PRINTQUALITY 0x00000400L +!define DM_SCALE 0x00000010L +!define DM_SPECVERSION 0x0320 # 0x0400 0x0401 +!define DM_TTOPTION 0x00004000L +!define DM_YRESOLUTION 0x00002000L + +#Header control# +!define HDM_FIRST 0x1200 + +#List view control# +!define LVM_FIRST 0x1000 + +#Status bar window# +!define SB_CONST_ALPHA 0x00000001 +!define SB_GRAD_RECT 0x00000010 +!define SB_GRAD_TRI 0x00000020 +!define SB_NONE 0x00000000 +!define SB_PIXEL_ALPHA 0x00000002 +!define SB_PREMULT_ALPHA 0x00000004 +!define SB_SIMPLEID 0x00ff + +#Scroll bar control# +!define SBM_ENABLE_ARROWS 0x00E4 # Not in win3.1 +!define SBM_GETPOS 0x00E1 # Not in win3.1 +!define SBM_GETRANGE 0x00E3 # Not in win3.1 +!define SBM_GETSCROLLINFO 0x00EA +!define SBM_SETPOS 0x00E0 # Not in win3.1 +!define SBM_SETRANGE 0x00E2 # Not in win3.1 +!define SBM_SETRANGEREDRAW 0x00E6 # Not in win3.1 +!define SBM_SETSCROLLINFO 0x00E9 + +#Static control# +!define STM_GETICON 0x0171 +!define STM_GETIMAGE 0x0173 +!define STM_MSGMAX 0x0174 +!define STM_ONLY_THIS_INTERFACE 0x00000001 +!define STM_ONLY_THIS_NAME 0x00000008 +!define STM_ONLY_THIS_PROTOCOL 0x00000002 +!define STM_ONLY_THIS_TYPE 0x00000004 +!define STM_SETICON 0x0170 +!define STM_SETIMAGE 0x0172 + +#Tab control# +!define TCM_FIRST 0x1300 + +!verbose pop !endif \ No newline at end of file