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
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!