VC这MFC所有WM消息和数据类型总结.docx
《VC这MFC所有WM消息和数据类型总结.docx》由会员分享,可在线阅读,更多相关《VC这MFC所有WM消息和数据类型总结.docx(14页珍藏版)》请在课桌文档上搜索。
1、hwnd32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护 大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。message用于区别其他消息的 常量值,这些常量可以是WindoWS单元中预定义的常量,也可以是自定义的常量。 WParam通常是一个与消息有关的常量值,也可能是窗口或者控件的句柄。IParam通常是一个指向内存中数据的指针。由于WParam IParam和Pointer都 是32位的,因此,它们之间可以相互转换。WM.NULL =$0000 /WM.CREATE =$0001 应用程序创建一个窗口WM.DESTROY = $0002 一个窗口 被销毁WM_M
2、0VE = $0003 挪移一个窗 口WM_SIZE= $0005 改变一个窗口的大小WM.ACTIVATE= $0006 一个窗口被激活或者失去激活状态;WMSETFOCUS= $0007 获得焦点后WMjelLLFoCUS= $0008 失去焦点WM_ENABLE= $000A 改变 enable 状态WM-Setredraw= $ooob /设置窗口是否能重画WMSETTEXT= SOOOC 应用程序发送此消息来设置一个窗口的文本WM_GETTEXT = $000D 应用程序发送此消息来复制对应窗口的文本到缓冲区 WM-GETTEXTLENGTH = SOOOE 得到与一个窗口有关的文本
3、的长度(不包含 空字符)WM_PAINT = SOOOF 要求一个窗口重画自己WMLCLOSE = $0010当一个窗口或者应用程序要关闭时发送一个信号WNLQUERYENDSESSIc)N= $0011 当用户选择结束对话框或者程序自己调用 ExitWindows 函数WM.QUIT= $0012用来结束程序运行或者当程序调用POStqUitmeSSage函数 WM_QUERYOPEN = $0013 当用户窗口恢复以前的大小位置时,把此消息发 送给某个图标WM_ERASEBKGND = $0014当窗口背景必须被擦除时(例在窗口改变大小时) WM_SYSCOLORCHANGE = $001
4、5 /当系统颜色改变时,发送此消息给所有顶 级窗 口 WM_ENDSESSION = $0016 / 当系统进程发出 WM_QUERYENDSESSION 消息后,此消息发送给应用程序,通知它对话是否结束WM_SYSTEMERROR = $0017/WM.SH0WWIND0W= $0018 当隐藏或者显示窗口是发送此消息给这个窗口 WM_ACTIVATEAPP = $001C /发此消息给应用程序哪个窗口是激活的,哪个是 非激活的;WM_FONTCHANGE= $001D /当系统的字体资源库变化时发送此消息给所有顶 级窗WM-TIMECHANGE= $001E 当系统的时间变化时发送此消息给
5、所有顶级窗口 WM.CANCELMODE= $0(HF 发送此消息来取销某种正在进行的摸态(操作) WM.SETCURSOR = $0020 如果鼠标引起光标在某个窗口中挪移且鼠标输入没 有被捕获时,就发消息给某个窗口WM-Mouseactivate = $0021 当光标在某个非激活的窗口中而用户正按着 鼠标的某个键发送此消息给当前窗口WM_CHILDACTIVATE = $0022/发送此消息给MDI子窗口当用户点击此窗口 的标题栏,或者当窗口被激活,挪移,改变大小WMqUEUESYNC=$0023此消息由基于计算机的训练程序发送,通过 Whjournalpalyback的hk程序分离出用
6、户输入消息WM-Getminmaxinfo= soo24 此消息发送给窗口当它将要改变大小或者位 置; WM_PAINTICON = $0026 发送给最小化窗口当它图标将要被重画 Wmjconerasebkgnd = $0027 此消息发送给某个最小化窗口,仅当它在画 图标前它的背景必须被重画WM.NEXTDLGCTL = $0028 /发送此消息给一个对话框程序去更改焦点位置 WM.SPOOLERSTATUS= $002A 每当打印管理列队增加或者减少一条作业时发 出此消息WM_DRAWITEM= $002B 当 button, combobox, listbox, menu 的可视外观改
7、 变日发送此消息给这些空件的所有者WM_MEASUREITEM= $002C 当 button, combo box, list box, list view control, or menu item被创建时发送此消息给控件的所有者WM_DELETEITEM = $002D / 当 the list box 或者 combo box 被销毁或者当某些 项被册IJ 除通过 LB_DELETESTRING, LB_RESETCONTENT,CB_DELETESTRING, or CB_RESETCONTENT 消息WM.VKEYTOITEM = S002E 此消息有一个 LBS_WANTKEYB
8、OARDINPUT 风 格的发出给它的所有者来响应WM.KEYDOWN消息WM.CHARTOITEM = $002F 此消息由一个 LBS_WANTKEYBOARDINPUT 风 格的列表框发送给他的所有者来响应WM_CHAR消息WM.SETFONT= $0030/当绘制文本时程序发送此消息得到控件要用的颜色 WM_GETFONT= $0031 应用程序发送此消息得到当前控件绘制文本的字体 WM_SETHOTKEY= $0032/应用程序发送此消息让一个窗口与一个热键相关连 WM_GETHOTKEY= $0033 /应用程序发送此消息来判断热键与某个窗口是否有 关联WM_QUERYDRAGIC
9、ON=$0037 此消息发送给最小化窗口,当此窗口将 要被拖放市它的类中没有定义图标,应用程序能返回一个图标或者光标的句柄,当用户拖放图标时系统显示这个图标或者光标 WMOMPAREITEM= $0039发送此消息来判定combobox或者listbox新增加 的项的相对位置WM-GETOBJECT= $003D /WM_COMPACTING = $0041 /显示内存己经很少了 WM.WINDOWPOSCHANGING = $0046 发送此消息给那个窗口的大小和位置 将要屣改变时,来调用Setwindowpos函数或者其它窗口管理函数WM-WINDOWPOSCHANGED = $0047
10、发送此消息给那个窗口的大小和位置已 经曲:变时,来调用Setwindowpos函数或者其它窗口管理函数WM-POWER= $0048 (合用于16位的windows )当系统将要进入暂停状态时发 送此消息WM-COPYDATA = $004A 当一个应用程序传递数据给另一个应用程序时发送 此消息WM.CANCELJOURNAL= S004B 当某个用户取销程序日志激活状态,提交此 消息给程序WM.NOTIFY = $004E当某个控件的某个事件已经发生或者这个控件需要得到 一些信息时,发送此消息给它的父窗口WNunputlangchangerequest = $0050 /当用户选择某种输入语
11、言,或 者输入语言的热键改变Wmjnputlangchange= $0051 当平台现场已经被改变后发送此消息给受 影响的最顶级窗口WM.TCARD= $0052当程序已经初始化WindOWS匡助例程时发送此消息给应用 程序WM_HELP = $0053此消息显示用户按下了 Fl,如果某个菜单是激活的,就发 送此消息个此窗口关联的菜单,否则就发送给有焦点的窗口,如果当前都没有焦点,就把此消息发送给当前激活的窗口 WM.USERCHANGED= $0054 /当用户已经登入或者退出后发送此消息给所有的 窗口,当用户登入或者退出时系统更新用户的具体设置信息,在用户更新设置时系统即将发送此消息;WM
12、-NOTIFYformAT = $0055 公用控件,自定义控件和他们的父窗口通过此消 息来判断控件是使用ANSI还是UNICODE结构在WM_NOTIFY消息,使用此控件能使某个控件与它的父控件之间进行相互通 信WMCONTEXTMENU= $007B 当用户某个窗口中点击了一下右键就发送此 消息给这个窗口WM-StyleCHANGING= $007C 当调用 SETWINDOWLONG 函数将要改变一个或 者多个窗口的风格时发送此消息给那个窗口WM-StyleCHANGED = $007D当调用 SETWINDOWLONG 函数一个或者多个窗 口的风格后发送此消息给那个窗口WNLDlSPL
13、AYCHANGE= $007E 当显示器的分辨率改变后发送此消息给所有的 窗口 WM-GETICOn= $007F /此消息发送给某个窗口来返回与某个窗口有关连 的大图标或者小图标的句柄;WM.SETICON= $0080程序发送此消息让一个新的大图标或者小图标与某个窗 口关联;WM.NCCREATE = $0081 当某个窗口第一次被创建时,此消息在WM.CREATE 消息发送前发送;WM.NCDESTROY= $0082 /此消息通知某个窗口,非客户区正在销毁WM.NCCALCSIZE = $0083 当某个窗口的客户区域必须被核算时发送此消息WM.NCHITTEST= $0084 挪移鼠
14、标,按住或者释放鼠标时发生WMNCPAINT= $0085 /程序发送此消息给某个窗口当它(窗口)的框架必须被绘 制时;WM.NCACTIVATE= $0086 此消息发送给某个窗口仅当它的非客户区需要被 改变来显示是激活还是非激活状态;WM.GETDLGCODE= $0087 发送此消息给某个与对话框程序关联的控件, Widdows控制方位键和TAB键使输入进入此控件通过响应WM_GETDLGCODE消息,应用程序可以把他当成一个特殊的输入控 件并能处理它WM-Ncmousemove = $ooao 当光标在一个窗口的非客户区内挪移时发送 此消息给这个窗口非客户区为:窗体的标题栏及窗的边框体
15、WM_NCLBUTTONDOWN= $00Al 当光标在一个窗口的非客户区同时按下鼠标 左键时提交此消息WM-Nclbuttonup= $ooa2当用户释放鼠标左键同时光标某个窗口在非客户 区十发送此消息、;WM_NCLBUTTONDBLCLK= S00A3 当用户双击鼠标左键同时光标某个窗口在 非雪户区十发送此消息WM-Ncrbuttondown= $ooa4 当用户按下鼠标右键同时光标又在窗口的非 客户区时发送此消息WM.NCRBUTTONUP= $00A5 /当用户释放鼠标右键同时光标又在窗口的非客 户区时发送此消息WM,NCRBUTTONDBLCLK= $00A6 当用户双击鼠标右键同
16、时光标某个窗口在 非客户区十发送此消息WM_NCMB Uttondown= $ooa7 当用户按下鼠标中键同时光标又在窗口的 非霸区时发送此消息WM,NCMBUTTONUP= $00A8 当用户释放鼠标中键同时光标又在窗口的非客 户区时发送此消息wm_ncmb Uttondblclk= $ooa9 当用户双击鼠标中键同时光标又在窗口 的诙:户区时发送此消息WM_KEYFIRST = $0100 /WMJCEYDO WN= $0100 按下一个键WM-KEYUP= $0101 释放一个键WM_CHAR = $0102按下某键,并已发出 WM_KEYDOWN, WMJCEYUP 消 息WM_DEA
17、DCHAR = $0103 当用 translatemessage 函数翻译 WM_KEYUP 消息时发送点消息给拥有焦点的窗口WM_SYSKEYDOWN = $0104当用户按住ALT键同时按下其它键时提交此消息 给拥有焦点的窗口;WM_SYSKEYUP = $0105 当用户释放一个键同时ALT键还按着时提交此消息 给拥有焦点的窗口WM-SYSCHAr= $0106 当 WM.SYSKEYDOWN 消息被 translatemessage函数翻承后提交此消息给拥有焦点的窗口 WM-Sysdeadchar= $0107 / 当 wm_syskeydown 消息被 translatemessa
18、ge函数翻译后发法此消息给拥有焦点的窗口 WMjKEYLAST= $0108 /Wmnitdialog = $ono 在一个对话框程序被显示前发送此消息给它,通常 用此消息初始化控件和执行其它任务WM.COMMAND= $0111 当用户选择一条菜单命令项或者当某个控件发送一条 消息给它的父窗口,一个快捷键被翻译WNLSYSCOMMAND = $0112 当用户选择窗口菜单的一条命令或者当用户选择 最大化或者最小化时那个窗口会收到此消息WM-TIMER= $0113 /发生了定时器事件WM.HSCROLL= $0114 当一个窗口标准水平滚动条产生一个滚动事件时发送 此消息给那个窗口,也发送给
19、拥有它的控件WM.VSCROLL= $0115 当一个窗口标准垂直滚动条产生一个滚动事件时发送 此消息给那个窗口也,发送给拥有它的控件WMNrrMENU = $0116 当一个菜单将要被激活时发送此消息,它发生在用户菜单条中的某项或者按下某 个菜单键,它允许 程序在显示前更改菜单WM.INITMENUPOPUP= $0117 当一个下拉菜单或者子菜单将要被激活时发 送此消息,它允许程序在它显示前更改菜单,而不要 改变全部WlVLMENUSELECT= $01IF 当用户选择一条菜单项时发送此消息给菜单的所 有者(普通是窗口)WM.MENUCHAR = $0120 当菜单已被激活用户按下了某个键
20、(不同于加速键) ,发送此消息给菜单的所有者;WM.ENTERIDLE= $0121 /当一个模态对话框或者菜单进入空载状态时发送此消 息给它的所有者,一个模态对话框或者菜单进入空载状态就是在处理完一条或 者几条先前的消息后没有消息它的列队中等待 WM.MENURBUTTONUP= $0122 /WM_MENUDRAG = $0123/WM-Menugetobject= $0124 /WMjJNlNTMENUPe)PUP= $0125 /WM.MENUCOMMAND= $0126 /WM.CHANGEUISTATE= $0127 /WMjJPDATEUlSTATE= $0128 /WM_QUE
21、RYUISTATE = $0129 /WM-CTLCOLORMSGBOX = $0132 在windows绘制消息框前发送此消息给消息 框的所有者窗口,通过响应这条消息,所有者窗口可以 通过使用给定的相关显示设备的句柄来设置消息框的文本和背景颜色 WM.CTLCOLORED1T = $0133 当一个编辑型控件将要被绘制时发送此消息给 它的父窗口;通过响应这条消息,所有者窗口可以 通过使用给定的相关显示设备的句柄来设置编辑框的文本和背景颜色 WM_CTLCOLORLlSTBoX=$0134当一个列表框控件将要被绘制前发送此消 息给它的父窗口;通过响应这条消息,所有者窗口可以 通过使用给定的相关
22、显示设备的句柄来设置列表框的文本和背景颜色WM.CTLCOLORBTN= $0135 当一个按钮控件将要被绘制时发送此消息给它的 父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置按纽的文本和背景颜色WM-Ctlcolordlg= $0136 当一个对话框控件将要被绘制前发送此消息给它 的父窗口;通过响应这条消息,所有者窗口可以 通过使用给定的相关显示设备的句柄来设置对话框的文本背景颜色WM_CTLCOLORSCRoLLBAR=$0137当一个滚动条控件将要被绘制时发送此 消息给它的父窗口;通过响应这条消息,所有者窗口可以 通过使用给定的相关显示设备的句柄来设置滚动
23、条的背景颜色 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-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC MFC 所有 WM 消息 数据类型 总结

链接地址:https://www.desk33.com/p-637524.html