Delphi Window Messages 消息

Delphi Window Messages 消息

消息 注释 
WM_NULL $0000  不执行任何操作
WM_CREATE $0001

当应用程序请求通过调用CreateWindowEx或CreateWindow函数创建窗口时发送。(在函数返回之前发送消息。)新窗口的窗口过程在创建窗口之后,但在窗口变为可见之前收到此消息。

WM_DESTROY $0002  窗口被破坏时发送。
WM_MOVE $0003  
WM_SIZE $0005  
WM_ACTIVATE $0006  当属于与活动窗口不同的应用程序的窗口即将激活时发送。消息将发送到其窗口被激活的应用程序和其窗口被停用的应用程序。
WM_SETFOCUS $0007  
WM_KILLFOCUS $0008  
WM_ENABLE $000A  当应用程序更改窗口的启用状态时发送。它被发送到启用状态正在更改的窗口。
WM_SETREDRAW $000B  将WM_SETREDRAW消息发送到窗口,以允许重新绘制该窗口中的更改,或防止重新绘制该窗口中的更改。
WM_SETTEXT $000C  
WM_GETTEXT $000D  
WM_GETTEXTLENGTH $000E  
WM_PAINT $000F 当系统或其他应用程序请求绘制应用程序窗口的一部分时,会发送WM_PAINT消息。调用UpdateWindow或RedrawWindow函数时发送消息,或者当应用程序使用GetMessage或PeekMessage函数获得WM_PAINT消息时,通过DispatchMessage函数发送消息。
WM_CLOSE $0010  
WM_QUERYENDSESSION $0011 当用户选择结束会话或当应用程序调用其中一个系统关闭功能时,会发送WM_QUERYENDSESSION消息 
WM_QUIT $0012  
WM_QUERYOPEN $0013  
WM_ERASEBKGND $0014  
WM_SYSCOLORCHANGE $0015  
WM_ENDSESSION $0016  
WM_SYSTEMERROR $0017  
WM_SHOWWINDOW $0018  
WM_CTLCOLOR $0019  
WM_WININICHANGE $001A  
WM_SETTINGCHANGE WM_WININICHANGE  
WM_DEVMODECHANGE $001B  
WM_ACTIVATEAPP $001C  当属于与活动窗口不同的应用程序的窗口即将激活时发送。消息将发送到其窗口被激活的应用程序和其窗口被停用的应用程序。
WM_FONTCHANGE $001D  
WM_TIMECHANGE $001E  
WM_CANCELMODE $001F  
WM_SETCURSOR $0020  
WM_MOUSEACTIVATE $0021  
WM_CHILDACTIVATE $0022  
WM_QUEUESYNC $0023  
WM_GETMINMAXINFO $0024  
WM_PAINTICON $0026  
WM_ICONERASEBKGND $0027  
WM_NEXTDLGCTL $0028  
WM_SPOOLERSTATUS $002A  
WM_DRAWITEM $002B  
WM_MEASUREITEM $002C  
WM_DELETEITEM $002D  
WM_VKEYTOITEM $002E  
WM_CHARTOITEM $002F  
WM_SETFONT $0030  
WM_GETFONT $0031  
WM_SETHOTKEY $0032  
WM_GETHOTKEY $0033  
WM_QUERYDRAGICON $0037  
WM_COMPAREITEM $0039  
WM_GETOBJECT $003D  
WM_COMPACTING $0041  
WM_COMMNOTIFY $0044  
WM_WINDOWPOSCHANGING $0046  
WM_WINDOWPOSCHANGED $0047  
WM_POWER $0048  
WM_COPYDATA $004A  应用程序发送WM_COPYDATA消息,将数据传递给另一个应用程序。
WM_CANCELJOURNAL $004B  
WM_NOTIFY $004E  
WM_INPUTLANGCHANGEREQUEST $0050  
WM_INPUTLANGCHANGE $0051  
WM_TCARD $0052  
WM_HELP $0053  
WM_USERCHANGED $0054  
WM_NOTIFYFORMAT $0055  
WM_CONTEXTMENU $007B  
WM_STYLECHANGING $007C  
WM_STYLECHANGED $007D  
WM_DISPLAYCHANGE $007E  
WM_GETICON $007F  
WM_SETICON $0080  
WM_NCCREATE $0081  
WM_NCDESTROY $0082  
WM_NCCALCSIZE $0083  
WM_NCHITTEST $0084  
WM_NCPAINT $0085  
WM_NCACTIVATE $0086  
WM_GETDLGCODE $0087  
WM_NCMOUSEMOVE $00A0  当光标在窗口的非客户端区域内移动时发布到窗口。此消息将发布到包含光标的窗口。如果窗口捕获了鼠标,则不会发布此消息。
WM_NCLBUTTONDOWN $00A1  
WM_NCLBUTTONUP $00A2  
WM_NCLBUTTONDBLCLK $00A3  
WM_NCRBUTTONDOWN $00A4  
WM_NCRBUTTONUP $00A5  
WM_NCRBUTTONDBLCLK $00A6  
WM_NCMBUTTONDOWN $00A7  
WM_NCMBUTTONUP $00A8  
WM_NCMBUTTONDBLCLK $00A9  
WM_NCXBUTTONDOWN $00AB  
WM_NCXBUTTONUP $00AC  
WM_NCXBUTTONDBLCLK $00AD  
WM_INPUT $00FF  
WM_KEYFIRST $0100  
WM_KEYDOWN $0100  
WM_KEYUP $0101  
WM_CHAR $0102  
WM_DEADCHAR $0103  
WM_SYSKEYDOWN $0104  
WM_SYSKEYUP $0105  
WM_SYSCHAR $0106  
WM_SYSDEADCHAR $0107  
WM_UNICHAR $0109  
WM_KEYLAST $0109  
WM_INITDIALOG $0110  
WM_COMMAND $0111  当用户从菜单中选择命令项、控件向其父窗口发送通知消息或转换加速器按键时发送。
WM_SYSCOMMAND $0112  当用户从窗口菜单(以前称为系统或控制菜单)选择命令时,或当用户选择最大化按钮、最小化按钮、恢复按钮或关闭按钮时,窗口会收到此消息。
WM_TIMER $0113  
WM_HSCROLL $0114  
WM_VSCROLL $0115  
WM_INITMENU $0116  
WM_INITMENUPOPUP $0117  
WM_MENUSELECT $011F  
WM_MENUCHAR $0120  
WM_ENTERIDLE $0121  
WM_MENURBUTTONUP $0122  
WM_MENUDRAG $0123  
WM_MENUGETOBJECT $0124  
WM_UNINITMENUPOPUP $0125  
WM_MENUCOMMAND $0126  
WM_CHANGEUISTATE $0127  
WM_UPDATEUISTATE $0128  
WM_QUERYUISTATE $0129  
WM_CTLCOLORMSGBOX $0132  
WM_CTLCOLOREDIT $0133  
WM_CTLCOLORLISTBOX $0134  
WM_CTLCOLORBTN $0135  
WM_CTLCOLORDLG $0136  
WM_CTLCOLORSCROLLBAR $0137  
WM_CTLCOLORSTATIC $0138  
WM_MOUSEFIRST $0200  
WM_MOUSEMOVE $0200  
WM_LBUTTONDOWN $0201  
WM_LBUTTONUP $0202  
WM_LBUTTONDBLCLK $0203  当光标位于窗口的客户端区域时,用户双击鼠标左键时发布。如果未捕获鼠标,则消息将发布到光标下方的窗口。否则,消息将发布到捕获鼠标的窗口。
WM_RBUTTONDOWN $0204  
WM_RBUTTONUP $0205  
WM_RBUTTONDBLCLK $0206  
WM_MBUTTONDOWN $0207  
WM_MBUTTONUP $0208  
WM_MBUTTONDBLCLK $0209  
WM_MOUSEWHEEL $020A  
WM_MOUSELAST $020A  
WM_PARENTNOTIFY $0210  在子窗口上发生重要操作时发送到窗口。此消息现在扩展为包含WM_POINTERDOWN事件。创建子窗口时,系统会在创建窗口的CreateWindow或CreateWindowEx函数返回之前发送WM_ PARENTNOTIFY。销毁子窗口时,系统会在进行销毁窗口的任何处理之前发送消息。
WM_ENTERMENULOOP $0211  
WM_EXITMENULOOP $0212  
WM_NEXTMENU $0213  
WM_SIZING 532  
WM_CAPTURECHANGED 533  发送到丢失鼠标捕获的窗口。
WM_MOVING 534  
WM_POWERBROADCAST 536  
WM_DEVICECHANGE 537  
WM_IME_STARTCOMPOSITION $010D  在输入法生成合成字符串(作为击键的结果)之前立即发送。窗口通过其WindowProc功能接收此消息。
WM_IME_ENDCOMPOSITION $010E  
WM_IME_COMPOSITION $010F  
WM_IME_KEYLAST $010F  
WM_IME_SETCONTEXT $0281  
WM_IME_NOTIFY $0282  
WM_IME_CONTROL $0283  
WM_IME_COMPOSITIONFULL $0284  
WM_IME_SELECT $0285  
WM_IME_CHAR $0286  
WM_IME_REQUEST $0288  
WM_IME_KEYDOWN $0290  
WM_IME_KEYUP $0291  
WM_MDICREATE $0220  应用程序将WM_MDICREATE消息发送到多文档界面(MDI)客户端窗口,以创建MDI子窗口。
WM_MDIDESTROY $0221  
WM_MDIACTIVATE $0222  
WM_MDIRESTORE $0223  
WM_MDINEXT $0224  
WM_MDIMAXIMIZE $0225  
WM_MDITILE $0226  
WM_MDICASCADE $0227  
WM_MDIICONARRANGE $0228  
WM_MDIGETACTIVE $0229  
WM_MDISETMENU $0230  
WM_ENTERSIZEMOVE $0231  
WM_EXITSIZEMOVE $0232  
WM_DROPFILES $0233  
WM_MDIREFRESHMENU $0234  
WM_MOUSEHOVER $02A1  
WM_MOUSELEAVE $02A3  
WM_NCMOUSEHOVER $02A0  
WM_NCMOUSELEAVE $02A2  
WM_WTSSESSION_CHANGE $02B1  
WM_TABLET_FIRST $02C0  
WM_TABLET_LAST $02DF  
WM_CUT $0300  
WM_COPY $0301  
WM_PASTE $0302  
WM_CLEAR $0303  
WM_UNDO $0304  应用程序向编辑控件发送WM_UNDO消息,以撤消上一个操作。将此消息发送到编辑控件时,将恢复以前删除的文本或删除以前添加的文本。
WM_RENDERFORMAT $0305  
WM_RENDERALLFORMATS $0306  
WM_DESTROYCLIPBOARD $0307  
WM_DRAWCLIPBOARD $0308  
WM_PAINTCLIPBOARD $0309  
WM_VSCROLLCLIPBOARD $030A  
WM_SIZECLIPBOARD $030B  
WM_ASKCBFORMATNAME $030C  
WM_CHANGECBCHAIN $030D  
WM_HSCROLLCLIPBOARD $030E  
WM_QUERYNEWPALETTE $030F  
WM_PALETTEISCHANGING $0310  
WM_PALETTECHANGED $0311  
WM_HOTKEY $0312   热键
WM_PRINT 791  
WM_PRINTCLIENT 792  
WM_APPCOMMAND $0319  
WM_THEMECHANGED $031A  
WM_HANDHELDFIRST 856  
WM_HANDHELDLAST 863  
WM_PENWINFIRST $0380  
WM_PENWINLAST $038F  
WM_COALESCE_FIRST $0390  
WM_COALESCE_LAST $039F  
WM_DDE_FIRST $03E0  
WM_DDE_INITIATE WM_DDE_FIRST + 0  
WM_DDE_TERMINATE WM_DDE_FIRST + 1  
WM_DDE_ADVISE WM_DDE_FIRST + 2  
WM_DDE_UNADVISE WM_DDE_FIRST + 3  
WM_DDE_ACK WM_DDE_FIRST + 4  
WM_DDE_DATA WM_DDE_FIRST + 5  
WM_DDE_REQUEST WM_DDE_FIRST + 6  
WM_DDE_POKE WM_DDE_FIRST + 7  
WM_DDE_EXECUTE WM_DDE_FIRST + 8  
WM_DDE_LAST WM_DDE_FIRST + 8  
WM_DWMCOMPOSITIONCHANGED $031E  
WM_DWMNCRENDERINGCHANGED $031F  
WM_DWMCOLORIZATIONCOLORCHANGED $0320  
WM_DWMWINDOWMAXIMIZEDCHANGE $0321  
WM_APP $8000  
WM_USER $0400  
Button Notification Codes
BN_CLICKED 0 表明已在按钮上按了一次鼠标键
BN_PAINT 1  
BN_HILITE 2  
BN_UNHILITE 3  
BN_DISABLE 4 表明按钮己被禁止
BN_DOUBLECLICKED 5 表明已在按钮上按了两次鼠标键
BN_PUSHED BN_HILITE  
BN_UNPUSHED BN_UNHILITE  
BN_DBLCLK BN_DOUBLECLICKED  
BN_SETFOCUS 6  
BN_KILLFOCUS 7  
Button Control Messages
BM_GETCHECK $00F0 确定圆按钮或检查框是否被选中
BM_SETCHECK $00F1 设置或删除按钮控制的选中标记
BM_GETSTATE $00F2 确定按钮控制状态
BM_SETSTATE $00F3 高亮度显示按钮控制
BM_SETSTYLE $00F4 改变按钮风格
BM_CLICK $00F5  
BM_GETIMAGE $00F6  
BM_SETIMAGE $00F7  
Listbox Notification Codes
LBN_ERRSPACE (-2)  
LBN_SELCHANGE 1  
LBN_DBLCLK 2  
LBN_SELCANCEL 3  
LBN_SETFOCUS 4  
LBN_KILLFOCUS 5  
Listbox messages
LB_ADDSTRING $0180  
LB_INSERTSTRING $0181  
LB_DELETESTRING $0182  
LB_SELITEMRANGEEX $0183  
LB_RESETCONTENT $0184  
LB_SETSEL $0185  
LB_SETCURSEL $0186  
LB_GETSEL $0187  
LB_GETCURSEL $0188  
LB_GETTEXT $0189  
LB_GETTEXTLEN $018A  
LB_GETCOUNT $018B  
LB_SELECTSTRING $018C  
LB_DIR $018D  
LB_GETTOPINDEX $018E  
LB_FINDSTRING $018F  
LB_GETSELCOUNT $0190  
LB_GETSELITEMS $0191  
LB_SETTABSTOPS $0192  
LB_GETHORIZONTALEXTENT $0193  
LB_SETHORIZONTALEXTENT $0194  
LB_SETCOLUMNWIDTH $0195  
LB_ADDFILE $0196  
LB_SETTOPINDEX $0197  
LB_GETITEMRECT $0198  
LB_GETITEMDATA $0199  
LB_SETITEMDATA $019A  
LB_SELITEMRANGE $019B  
LB_SETANCHORINDEX $019C  
LB_GETANCHORINDEX $019D  
LB_SETCARETINDEX $019E  
LB_GETCARETINDEX $019F  
LB_SETITEMHEIGHT $01A0  
LB_GETITEMHEIGHT $01A1  
LB_FINDSTRINGEXACT $01A2  
LB_SETLOCALE $01A5  
LB_GETLOCALE $01A6  
LB_SETCOUNT $01A7  
LB_INITSTORAGE $01A8  
LB_ITEMFROMPOINT $01A9  
LB_MSGMAX 432  
Combo Box Notification Codes
CBN_ERRSPACE (-1)  
CBN_SELCHANGE 1  
CBN_DBLCLK 2  
CBN_SETFOCUS 3  
CBN_KILLFOCUS 4  
CBN_EDITCHANGE 5  
CBN_EDITUPDATE 6  
CBN_DROPDOWN 7  
CBN_CLOSEUP 8  
CBN_SELENDOK 9  
CBN_SELENDCANCEL 10  
Combo Box messages
CB_GETEDITSEL $0140 取组合框的编辑控制中的选中正文的起点与终点位置
CB_LIMITTEXT $0141 确定组合框编辑控制中能结人的最大字符申长度
CB_SETEDITSEL $0142 选中指定起始和终止位复的编辑控制中的正文
CB_ADDSTRING $0143 把一字符串加到组合框的列表框中
CB_DELETESTRING $0144 把一字符串从组合框的列表框中剔除
CB_DIR $0145 取当前目录中录的文件表井加到组合框中
CB_GETCOUNT $0146 确定组合框的列表框中的项的数目
CB_GETCURSEL $0147 返回当前选中项的索引
CB_GETLBTEXT $0148 从组合框的列表框中拷贝一字符串到缓冲区
CB_GETLBTEXTLEN $0149 确定组合框的列表框中字符中的长度
CB_INSERTSTRING $014A 在组合框的列表框中插入一字符串
CB_RESETCONTENT $014B 从组合框中删除全部字符串
CB_FINDSTRING $014C 在组合框的列表中寻找与指定前级相匹配的第一个字符串
CB_SELECTSTRING $014D 选择具有指定前缀的第一个字符串
CB_SETCURSEL $014E 从组合框的列表框中选择一字符串并使之可见
CB_SHOWDROPDOWN $014F 显示或院藏组合框中的下拉列表框
CB_GETITEMDATA $0150 取与拥有者自绘组合框菜造项有关的32位值
CB_SETITEMDATA $0151 设置拥有者自绘组合框有关项相应的32位值
CB_GETDROPPEDCONTROLRECT $0152 取组合框的下拉列表框的屏幕坐标
CB_SETITEMHEIGHT $0153 放置组合框成分的高度
CB_GETITEMHEIGHT $0154 确定组合框组成的高度
CB_SETEXTENDEDUI $0155 为组合框指定用户接口类型扩充的或缺省的
CB_GETEXTENDEDUI $0156 确定组合框是否有缺省的或扩充的用户界面
CB_GETDROPPEDSTATE $0157 确定组合框的列表框是否放下拉,以及是否可见
CB_FINDSTRINGEXACT $0158  
CB_SETLOCALE 345  
CB_GETLOCALE 346  
CB_GETTOPINDEX 347  
CB_SETTOPINDEX 348  
CB_GETHORIZONTALEXTENT 349  
CB_SETHORIZONTALEXTENT 350  
CB_GETDROPPEDWIDTH 351  
CB_SETDROPPEDWIDTH 352  
CB_INITSTORAGE 353  
CB_MSGMAX 354  
Edit Control Notification Codes
EN_SETFOCUS $0100  
EN_KILLFOCUS $0200  
EN_CHANGE $0300  
EN_UPDATE $0400  
EN_ERRSPACE $0500  
EN_MAXTEXT $0501  
EN_HSCROLL $0601  
EN_VSCROLL $0602  
Edit Control Messages
EM_GETSEL $00B0  
EM_SETSEL $00B1  
EM_GETRECT $00B2  
EM_SETRECT $00B3  
EM_SETRECTNP $00B4  
EM_SCROLL $00B5  
EM_LINESCROLL $00B6  
EM_SCROLLCARET $00B7  
EM_GETMODIFY $00B8  
EM_SETMODIFY $00B9  
EM_GETLINECOUNT $00BA  
EM_LINEINDEX $00BB  
EM_SETHANDLE $00BC  
EM_GETHANDLE $00BD  
EM_GETTHUMB $00BE  
EM_LINELENGTH $00C1  
EM_REPLACESEL $00C2  
EM_GETLINE $00C4  
EM_LIMITTEXT $00C5  
EM_CANUNDO $00C6  
EM_UNDO $00C7  
EM_FMTLINES $00C8  
EM_LINEFROMCHAR $00C9  
EM_SETTABSTOPS $00CB  
EM_SETPASSWORDCHAR $00CC  
EM_EMPTYUNDOBUFFER $00CD  
EM_GETFIRSTVISIBLELINE $00CE  
EM_SETREADONLY $00CF  
EM_SETWORDBREAKPROC $00D0  
EM_GETWORDBREAKPROC $00D1  
EM_GETPASSWORDCHAR $00D2  
EM_SETMARGINS 211  
EM_GETMARGINS 212  
EM_SETLIMITTEXT EM_LIMITTEXT  
EM_GETLIMITTEXT 213  
EM_POSFROMCHAR 214  
EM_CHARFROMPOS 215  
EM_SETIMESTATUS 216  
EM_GETIMESTATUS 217  
Scroll bar messages
SBM_SETPOS 224  
SBM_GETPOS 225  
SBM_SETRANGE 226  
SBM_SETRANGEREDRAW 230  
SBM_GETRANGE 227  
SBM_ENABLE_ARROWS 228  
SBM_SETSCROLLINFO 233  
SBM_GETSCROLLINFO 234  
Dialog messages
DM_GETDEFID (WM_USER+0)  
DM_SETDEFID (WM_USER+1)  
DM_REPOSITION (WM_USER+2)  
PSM_PAGEINFO (WM_USER+100)  
PSM_SHEETINFO (WM_USER+101)  

 

 

创建时间:2020.02.12  更新时间:2022.05.26

 

posted on 2020-02-12 16:25  滔Roy  阅读(500)  评论(0编辑  收藏  举报

导航