副标题#e#
动静,就是指Windows发出的一个通知,汇报应用措施某个工作产生了。譬喻,单击鼠标、改变窗口尺寸、按下键盘上的一个键城市使Windows发送一个动静给应用措施。
动静自己是作为一个记录通报给应用措施的,这个记录中包括了动静的范例以及其他信息。譬喻,对付单击鼠标所发生的动静来说,这个记录中包括了单击鼠标时的坐标。这个记录范例叫做TMsg,它在Windows单位中是这样声明的:
type
TMsg = packed record
hwnd: HWND; //窗口句柄
message: UINT; //动静常量标识符
wParam: WPARAM; //32位动静的特定附加信息
lParam: LPARAM; //32位动静的特定附加信息
time: DWORD; //动静建设时的时间
pt: TPoint; //动静建设时的鼠标位置
end;
动静中有什么?是否以为一个动静记录中的信息像希腊语一样?假如是这样,那么看一看下面的表明:
hwnd 32位的窗口句柄。窗口可以是任何范例的屏幕工具,因为Win32可以或许维护大大都可视工具的句柄(窗口、对话框、按钮、编辑框等)。
Message 用于区别其他动静的常量值,这些常量可以是Windows单位中预界说的常量,也可以是自界说的常量。
WParam 凡是是一个与动静有关的常量值,也大概是窗口或控件的句柄。
LParam 凡是是一个指向内存中数据的指针。由于WParam、lParam和Pointer都是3 2位的,因此,它们之间可以彼此转换。
WM_NULL = $0000;
WM_CREATE = $0001; 应用措施建设一个窗口
WM_DESTROY = $0002; 一个窗口被销毁
WM_MOVE = $0003; 移动一个窗口
WM_SIZE = $0005; 改变一个窗口的巨细
WM_ACTIVATE = $0006; 一个窗口被激活或失去激活状态;
#p#副标题#e#
WM_SETFOCUS = $0007; 得到核心后
WM_KILLFOCUS = $0008; 失去核心
WM_ENABLE = $000A; 改变enable状态
WM_SETREDRAW = $000B; 配置窗口是否能重画
WM_SETTEXT = $000C; 应用措施发送此动静来配置一个窗口的文本
WM_GETTEXT = $000D; 应用措施发送此动静来复制对应窗口的文本到缓冲区
WM_GETTEXTLENGTH = $000E; 获得与一个窗口有关的文本的长度(不包括空字符)
WM_PAINT = $000F; 要求一个窗口重画本身
WM_CLOSE = $0010; 当一个窗口或应用措施要封锁时发送一个信号
WM_QUERYENDSESSION = $0011; 当用户选择竣事对话框或措施本身挪用ExitWindows函数
WM_QUIT = $0012; 用来竣事措施运行或当措施挪用postquitmessage函数
WM_QUERYOPEN = $0013; 当用户窗口规复以前的巨细位置时,把此动静发送给某个图标
WM_ERASEBKGND = $0014; 当窗口配景必需被擦除时(例在窗口改变巨细时)
WM_SYSCOLORCHANGE = $0015; 当系统颜色改变时,发送此动静给所有顶级窗口
WM_ENDSESSION = $0016; 当系统历程发出WM_QUERYENDSESSION动静后,此动静发送给应用措施,通知它对话是否竣事
WM_SYSTEMERROR = $0017;
WM_SHOWWINDOW = $0018; 当埋没或显示窗口是发送此动静给这个窗口
WM_ACTIVATEAPP = $001C; 发此动静给应用措施哪个窗口是激活的,哪个长短激活的;
WM_FONTCHANGE = $001D; 当系统的字体资源库变革时发送此动静给所有顶级窗口
WM_TIMECHANGE = $001E; 当系统的时间变革时发送此动静给所有顶级窗口
WM_CANCELMODE = $001F; 发送此动静来打消某种正在举办的摸态(操纵)
WM_SETCURSOR = $0020; 假如鼠标引起光标在某个窗口中移动且鼠标输入没有被捕捉时,就动员静给某个窗口
WM_MOUSEACTIVATE = $0021; 当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此动静给当前窗口
WM_CHILDACTIVATE = $0022; 发送此动静给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变巨细
WM_QUEUESYNC = $0023; 此动静由基于计较机的练习措施发送,通过WH_JOURNALPALYBACK的hook措施疏散出用户输入动静
WM_GETMINMAXINFO = $0024; 此动静发送给窗口当它将要改变巨细或位置;
WM_PAINTICON = $0026; 发送给最小化窗口当它图标将要被重画
WM_ICONERASEBKGND = $0027; 此动静发送给某个最小化窗口,仅当它在绘图标前它的配景必需被重画
WM_NEXTDLGCTL = $0028; 发送此动静给一个对话框措施去变动核心位置
WM_SPOOLERSTATUS = $002A; 每当打印打点排队增加或淘汰一条功课时发出此动静
WM_DRAWITEM = $002B; 当button,combobox,listbox,menu的可视外观改变时发送此动静给这些空件的所有者
WM_MEASUREITEM = $002C; 当button, combo box, list box, list view control, or menu item 被建设时发送此动静给控件的所有者
WM_DELETEITEM = $002D; 当the list box 或 combo box 被销毁 或 当 某些项被删除通过LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT 动静
WM_VKEYTOITEM = $002E; 此动静有一个LBS_WANTKEYBOARDINPUT气势气魄的发出给它的所有者来响应WM_KEYDOWN动静
WM_CHARTOITEM = $002F; 此动静由一个LBS_WANTKEYBOARDINPUT气势气魄的列表框发送给他的所有者来响应WM_CHAR动静
WM_SETFONT = $0030; 当绘制文本时措施发送此动静获得控件要用的颜色
WM_GETFONT = $0031; 应用措施发送此动静获得当前控件绘制文本的字体
WM_SETHOTKEY = $0032; 应用措施发送此动静让一个窗口与一个热键相关系
WM_GETHOTKEY = $0033; 应用措施发送此动静来判定热键与某个窗口是否有关联
#p#分页标题#e#
WM_QUERYDRAGICON = $0037; 此动静发送给最小化窗口,当此窗口将要被拖放而它的类中没有界说图标,应用措施能返回一个图标或光标的句柄,当用户拖放图标时系统显示这个图标或光标
WM_COMPAREITEM = $0039; 发送此动静来鉴定combobox或listbox新增加的项的相对位置
WM_GETOBJECT = $003D;
WM_COMPACTING = $0041; 显示内存已经很少了
WM_WINDOWPOSCHANGING = $0046; 发送此动静给谁人窗口的巨细和位置将要被改变时,来挪用setwindowpos函数或其它窗口打点函数
WM_WINDOWPOSCHANGED = $0047; 发送此动静给谁人窗口的巨细和位置已经被改变时,来挪用setwindowpos函数或其它窗口打点函数
WM_POWER = $0048;(合用于16位的windows)当系统将要进入暂停状态时发送此动静
WM_COPYDATA = $004A; 当一个应用措施通报数据给另一个应用措施时发送此动静
WM_CANCELJOURNAL = $004B; 当某个用户打消措施日志激活状态,提交此动静给措施
WM_NOTIFY = $004E; 当某个控件的某个事件已经产生或这个控件需要获得一些信息时,发送此动静给它的父窗口
WM_INPUTLANGCHANGEREQUEST = $0050; 当用户选择某种输入语言,或输入语言的热键改变
WM_INPUTLANGCHANGE = $0051; 当平台现场已经被改变后发送此动静给受影响的最顶级窗口
WM_TCARD = $0052; 当措施已经初始化windows辅佐例程时发送此动静给应用措施
WM_HELP = $0053; 此动静显示用户按下了F1,假如某个菜单是激活的,就发送此动静个此窗口关联的菜单,不然就发送给有核心的窗口,假如当前都没有核心,就把此动静发送给当前激活的窗口
WM_USERCHANGED = $0054; 当用户已经登入或退出后发送此动静给所有的窗口,当用户登入或退出时系统更新用户的详细配置信息,在用户更新配置时系统顿时发送此动静;
WM_NOTIFYFORMAT = $0055; 公用控件,自界说控件和他们的父窗口通过此动静来判定控件是利用ANSI照旧UNICODE布局在WM_NOTIFY动静,利用此控件能使某个控件与它的父控件之间举办彼此通信
WM_CONTEXTMENU = $007B; 当用户某个窗口中点击了一下右键就发送此动静给这个窗口
WM_STYLECHANGING = $007C; 当挪用SETWINDOWLONG函数将要改变一个或多个窗口的气势气魄时发送此动静给谁人窗口
WM_STYLECHANGED = $007D; 当挪用SETWINDOWLONG函数一个或多个 窗口的气势气魄后发送此动静给谁人窗口
WM_DISPLAYCHANGE = $007E; 当显示器的判别率改变后发送此动静给所有的窗口
WM_GETICON = $007F; 此动静发送给某个窗口来返回与某个窗口有关系的大图标或小图标的句柄;
WM_SETICON = $0080; 措施发送此动静让一个新的大图标或小图标与某个窗口关联;
WM_NCCREATE = $0081; 当某个窗口第一次被建设时,此动静在WM_CREATE动静发送前发送;
WM_NCDESTROY = $0082; 此动静通知某个窗口,非客户区正在销毁
WM_NCCALCSIZE = $0083; 当某个窗口的客户区域必需被核算时发送此动静
WM_NCHITTEST = $0084; 移动鼠标,按住或释放鼠标时产生
WM_NCPAINT = $0085; 措施发送此动静给某个窗口当它(窗口)的框架必需被绘制时;
WM_NCACTIVATE = $0086; 此动静发送给某个窗口 仅当它的非客户区需要被改变来显示是激活还长短激活状态;
WM_GETDLGCODE = $0087; 发送此动静给某个与对话框措施关联的控件,widdows节制方位键和TAB键使输入进入此控件通过响应WM_GETDLGCODE动静,应用措施可以把他当成一个非凡的输入控件并能处理惩罚它
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_KEYFIRST = $0100;
WM_KEYDOWN = $0100; 按下一个键
WM_KEYUP = $0101; 释放一个键
WM_CHAR = $0102; 按下某键,并已发出WM_KEYDOWN,WM_KEYUP动静
WM_DEADCHAR = $0103; 当用translatemessage函数翻译WM_KEYUP动静时发送此动静给拥有核心的窗口
WM_SYSKEYDOWN = $0104; 当用户按住ALT键同时按下其它键时提交此动静给拥有核心的窗口;
WM_SYSKEYUP = $0105; 当用户释放一个键同时ALT 键还按着时提交此动静给拥有核心的窗口
WM_SYSCHAR = $0106; 当WM_SYSKEYDOWN动静被TRANSLATEMESSAGE函数翻译后提交此动静给拥有核心的窗口
WM_SYSDEADCHAR = $0107; 当WM_SYSKEYDOWN动静被TRANSLATEMESSAGE函数翻译后发送此动静给拥有核心的窗口
WM_KEYLAST = $0108;
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; 当菜单已被激活用户按下了某个键(差异于加快键),发送此动静给菜单的所有者;
#p#分页标题#e#
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; 在windows绘制动静框前发送此动静给动静框的所有者窗口,通过响应这条动静,所有者窗口可以通过利用给定的相关显示设备的句柄来配置动静框的文本和配景颜色
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; 当MDI子窗口被建设或被销毁,或用户按了一下鼠标键而光标在子窗口上时发送此动静给它的父窗口
WM_ENTERMENULOOP = $0211; 发送此动静通知应用措施的主窗口that已经进入了菜单轮回模式
WM_EXITMENULOOP = $0212; 发送此动静通知应用措施的主窗口that已退出了菜单轮回模式
WM_NEXTMENU = $0213;
WM_SIZING = 532; 当用户正在调解窗口巨细时发送此动静给窗口;通过此动静应用措施可以监督窗口巨细和位置也可以修改他们
WM_CAPTURECHANGED = 533; 发送此动静 给窗口当它失去捕捉的鼠标时;
WM_MOVING = 534; 当用户在移动窗口时发送此动静,通过此动静应用措施可以监督窗口巨细和位置 也可以修改他们;
WM_POWERBROADCAST = 536; 此动静发送给应用措施来通知它有关电源打点事件;
WM_DEVICECHANGE = 537; 当设备的硬件设置改变时发送此动静给应用措施或设备驱动措施
WM_IME_STARTCOMPOSITION = $010D;
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; 应用措施发送此动静给多文档的客户窗口来建设一个MDI 子窗口
WM_MDIDESTROY = $0221; 应用措施发送此动静给多文档的客户窗口来封锁一个MDI 子窗口
#p#分页标题#e#
WM_MDIACTIVATE = $0222; 应用措施发送此动静给多文档的客户窗口通知客户窗口激活另一个MDI子窗口,当客户窗口收到此动静后,它发出WM_MDIACTIVE动静给MDI子窗口(未激活)激活它;
WM_MDIRESTORE = $0223; 措施发送此动静给MDI客户窗口让子窗口从最大最小化规复到本来巨细
WM_MDINEXT = $0224; 措施发送此动静给MDI客户窗口激活下一个或前一个窗口
WM_MDIMAXIMIZE = $0225; 措施发送此动静给MDI客户窗口来最大化一个MDI子窗口;
WM_MDITILE = $0226; 措施发送此动静给MDI客户窗口以平铺方法从头分列所有MDI子窗口
WM_MDICASCADE = $0227; 措施发送此动静给MDI客户窗口以层叠方法从头分列所有MDI子窗口
WM_MDIICONARRANGE = $0228; 措施发送此动静给MDI客户窗口从头分列所有最小化的MDI子窗口
WM_MDIGETACTIVE = $0229; 措施发送此动静给MDI客户窗口来找到激活的子窗口的句柄
WM_MDISETMENU = $0230; 措施发送此动静给MDI客户窗口用MDI菜单取代子窗口的菜单
WM_ENTERSIZEMOVE = $0231;
WM_EXITSIZEMOVE = $0232;
WM_DROPFILES = $0233;
WM_MDIREFRESHMENU = $0234;
WM_MOUSEHOVER = $02A1;
WM_MOUSELEAVE = $02A3;
WM_CUT = $0300; 措施发送此动静给一个编辑框或combobox来删除当前选择的文本
WM_COPY = $0301; 措施发送此动静给一个编辑框或combobox来复制当前选择的文本到剪贴板
WM_PASTE = $0302; 措施发送此动静给editcontrol或combobox从剪贴板中获得数据
WM_CLEAR = $0303; 措施发送此动静给editcontrol或combobox排除当前选择的内容;
WM_UNDO = $0304; 措施发送此动静给editcontrol或combobox除掉最后一次操纵
WM_RENDERFORMAT = $0305;
WM_RENDERALLFORMATS = $0306;
WM_DESTROYCLIPBOARD = $0307; 当挪用ENPTYCLIPBOARD函数时 发送此动静给剪贴板的所有者
WM_DRAWCLIPBOARD = $0308; 当剪贴板的内容变革时发送此动静给剪贴板调查链的第一个窗口;它答允用剪贴板调查窗口来显示剪贴板的新内容;
WM_PAINTCLIPBOARD = $0309; 当剪贴板包括CF_OWNERDIPLAY名目标数据而且剪贴板调查窗口的客户区需要重画;
WM_VSCROLLCLIPBOARD = $030A;
WM_SIZECLIPBOARD = $030B; 当剪贴板包括CF_OWNERDIPLAY名目标数据而且剪贴板调查窗口的客户区域的巨细已经改变是此动静通过剪贴板调查窗口发送给剪贴板的所有者;
WM_ASKCBFORMATNAME = $030C; 通过剪贴板调查窗口发送此动静给剪贴板的所有者来请求一个CF_OWNERDISPLAY名目标剪贴板的名字
WM_CHANGECBCHAIN = $030D; 当一个窗口从剪贴板调查链中移去时发送此动静给剪贴板调查链的第一个窗口;
#p#分页标题#e#
WM_HSCROLLCLIPBOARD = $030E; 此动静通过一个剪贴板调查窗口发送给剪贴板的所有者 ;它产生在当剪贴板包括CFOWNERDISPALY名目标数据而且有个事件在剪贴板调查窗的程度转动条上;所有者应转动剪贴板图象并更新转动条的值;
WM_QUERYNEWPALETTE = $030F; 此动静发送给将要收到核心的窗口,此动静能使窗口在收到核心时同时有时机实现他的逻辑调色板
WM_PALETTEISCHANGING = $0310; 当一个应用措施正要实现它的逻辑调色板时发此动静通知所有的应用措施
WM_PALETTECHANGED = $0311; 此动静在一个拥有核心的窗话柄现它的逻辑调色板后发送此动静给所有顶级并重叠的窗口,以此来改变系统调色板
WM_HOTKEY = $0312; 当用户按下由REGISTERHOTKEY函数注册的热键时提交此动静
WM_PRINT = 791; 应用措施发送此动静仅当WINDOWS或其它应用措施发出一个请求要求绘制一个应用措施的一部门;
WM_PRINTCLIENT = 792;
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; 一个DDE客户措施提交此动静开始一个与处事器措施的会话来响应谁人指定的措施和主题名;
WM_DDE_TERMINATE = WM_DDE_FIRST + 1; 一个DDE应用措施(无论是客户照旧处事器)提交此动静来终止一个会话;
WM_DDE_ADVISE = WM_DDE_FIRST + 2; 一个DDE客户措施提交此动静给一个DDE处事措施来请求处事器每当数据项改变时更新它
WM_DDE_UNADVISE = WM_DDE_FIRST + 3; 一个DDE客户措施通过此动静通知一个DDE处事措施不更新指定的项或一个非凡的剪贴板名目标项
WM_DDE_ACK = WM_DDE_FIRST + 4; 此动静通知一个DDE(动态数据互换)措施已收到并正在处理惩罚WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, or WM_DDE_INITIAT动静
WM_DDE_DATA = WM_DDE_FIRST + 5; 一个DDE处事措施提交此动静给DDE客户措施来通报个一数据项给客户或通知客户的一条可用数据项
WM_DDE_REQUEST = WM_DDE_FIRST + 6; 一个DDE客户措施提交此动静给一个DDE处事措施来请求一个数据项的值;
WM_DDE_POKE = WM_DDE_FIRST + 7; 一个DDE客户措施提交此动静给一个DDE处事措施,客户利用此动静来请求处事器吸收一个未经同意的数据项;处事器通过复原WM_DDE_ACK动静提示是否它吸收这个数据项;
WM_DDE_EXECUTE = WM_DDE_FIRST + 8; 一个DDE客户措施提交此动静给一个DDE处事措施来发送一个字符串给处事器让它象串行呼吁一样被处理惩罚,处事器通过提交WM_DDE_ACK动静来作回应;
WM_DDE_LAST = WM_DDE_FIRST + 8;
WM_APP = $8000;
WM_USER = $0400; 此动静能辅佐应用措施自界说私有动静;
通知动静(Notification message)是指这样一种动静,一个窗口内的子控件产生了一些工作,需要通知父窗口。通知动静只合用于尺度的窗口控件如按钮、列表框、组合框、编辑框,以及Windows 95民众控件如树状视图、列表视图等。譬喻,单击或双击一个控件、在控件中选择部门文本、操纵控件的转动条城市发生通知动静。
Button
BN_CLICKED 用户单击了按钮
BN_DISABLE 按钮被克制
BN_DOUBLECLICKED 用户双击了按钮
BN_HILITE 用户加亮了按钮
BN_PAINT 按钮该当重画
BN_UNHILITE 加亮该当去掉
ComboBox
CBN_CLOSEUP 组合框的列表框被封锁
CBN_DBLCLK 用户双击了一个字符串
CBN_DROPDOWN 组合框的列表框被拉出
CBN_EDITCHANGE 用户修改了编辑框中的文本
CBN_EDITUPDATE 编辑框内的文本即将更新
CBN_ERRSPACE 组合框内存不敷
CBN_KILLFOCUS 组合框失去输入核心
CBN_SELCHANGE 在组合框中选择了一项
CBN_SELENDCANCEL 用户的选择该当被打消
CBN_SELENDOK 用户的选择是正当的
CBN_SETFOCUS 组合框得到输入核心
Edit
EN_CHANGE 编辑框中的文本己更新
EN_ERRSPACE 编辑框内存不敷
EN_HSCROLL 用户点击了程度转动条
EN_KILLFOCUS 编辑框正在失去输入核心
EN_MAXTEXT 插入的内容被截断
EN_SETFOCUS 编辑框得到输入核心
EN_UPDATE 编辑框中的文本将要更新
EN_VSCROLL 用户点击了垂直转动条动静寄义
Listbox
LBN_DBLCLK 用户双击了一项
LBN_ERRSPACE 列表框内存不足
LBN_KILLFOCUS 列表框正在失去输入核心
LBN_SELCANCEL 选择被打消
LBN_SELCHANGE 选择了另一项
LBN_SETFOCUS 列表框得到输入核心