《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-
24、Rbuttondblclk= $0206 /双击鼠标右键WM-Mbuttondown= $0207 按下鼠标中键WM,MBUTTONUP= $0208 /释放鼠标中键WM-Mbuttondblclk= $0209 /双击鼠标中键WM_MOUSEWHEEL = $020A 当鼠标轮子转动时发送此消息个当前有焦点的控件 WM_MOUSELAST= $020A /WM-PARENTNOT1FY = $0210/S MDI子窗口被创建或者被销毁,或者用户按 了一下鼠标键而光标在子窗口上时发送此消息给它的父窗口WM-Entermenuloop= $021 i 发送此消息通知应用程序的主窗口 that已经
25、 进乂 了菜单循环模式WM_EXITMENULOOP = $0212发送此消息通知应用程序的主窗口 that已退了 菜应循环模式WM_NEXTMENU = $0213 /WM.SIZING = 532当用户正在调整窗口大小时发送此消息给窗口;通过此消息 应用程序可以监视窗口大小和位置 也可以修改他们WNLCAPTURECHANGED = 533 发送此消息给窗口当它失去捕获的鼠标时;WM-MOVING = 534当用户在挪移窗口时发送此消息,通过此消息应用程序可 以监视窗口大小和位置也可以修改他们;WM_POWERBROADCAST = 536 /此消息发送给应用程序来通知它有关电源 管理事件
26、;WM,DEVICECHANGE= 537 当设备的硬件配置改变时发送此消息给应用程序 或者设备驱动程序WMME_STARTCOMPOSITION= SOlOD /WMME-ENDCOMPOSrnON= $01OE/WM_IME_COMPOSITION = $010F /WM_IME_KEYLAST = $010F /WM_IME_SETCONTEXT= $0281 /WMME_NOTIFY= $0282 /WM_IME_CONTROL = $0283 /WM_IME_COMPOSITIONFULL = $0284 /WM_IME_SELECT= $0285 /WM_IME_CHAR= $02
27、86 /WM_IME_REQUEST = $0288 /WM_IME_KEYDOWN = $0290 /WM_IME_KEYUP = $0291 /WM-MDICREATE= $0220 应用程序发送此消息给多文档的客户窗口来创建 一个MDl子窗口WM_MDIDESTROY = $0221 应用程序发送此消息给多文档的客户窗口来闭 一个MDl子窗口WM_MDIACT1VATE=$O222应用程序发送此消息给多文档的客户窗口通知客 户窗口激活另一个MDl子窗口,当客户窗口收到此消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未激活)激活它; WM_MDIRESTORE=$0223程序发
28、送此消息给MDI客户窗口让子窗口从最大 最小化恢复到原来大小WMMDINEXT=$0224程序发送此消息给MDI客户窗口激活下一个或者前一 个窗口 WM.MDIMAXIMIZE= $0225 程序发送此消息给MDI客户窗口来最大 化一个MDl子窗口;WlvLMDmLE= $0226 程序发送此消息给MDl客户窗口以平铺方式重新罗列所 有MDl子窗口WM_MDICASCADE = $0227程序发送此消息给MDI客户窗口以层叠方式重新 罗列所有MDl子窗口WM_MD1ICONARRANGE = $0228 程序发送此消息给MDl客户窗口重新罗列所 有最小化的MDl子窗口WM_MDIGETACTI
29、VE = $0229 程序发送此消息给MDI客户窗口来找到激活的 子窗口的句柄WM-MDISETMENU = $0230/程序发送此消息给MDI客户窗口用MDl菜单代替 子窗口的菜单WM.ENTERSIZEMOVE= $0231 /WM_EXITSIZEMOVE = $0232 /WM_DROPFILES= $0233 /WM_MDIREFRESHMENU = $0234 /WM_MOUSEHOVER = $02Al /WM_MOUSELEAVE = $02A3 /WM_CUT= $0300程序发送此消息给一个编辑框或者combobox来删除当前选 择的文本WM_COPY = $0301 /程
30、序发送此消息给一个编辑框或者combobox来复制当前 选择的文本到剪贴板WM.PASTE= $0302 /程序发送此消息给editcontrol或者COmbOboX从剪贴板中得 到数据WM-CLEAR= $0303 /程序发送此消息给editcontrol或者CombobOX清除当前选择 的内容;WM.UND0 = $0304 程序发送此消息给editcontrol或者combobox撤销最后一次 操作WM_RENDERformAT = $0305; /WM-RENDERALLformATS = $0306 /WM_DESTROYCLIPBOARD = S0307 当调用 ENPTYCLIP
31、BOARD 函数时发送 此消息给剪贴板的所有者WMDRAWCLIPBOARD= $0308 当剪贴板的内容变化时发送此消息给剪贴板 观褊的第一个窗口;它允许用剪贴板观察窗口来 显示剪贴板的新内容;WM_PAINTCLIPBOARD = $0309 /当剪贴板包含 CF_OWNERDIPLAY 格式的数 据并且剪贴板观察窗口的客户区需要重画;WM_VSCROLLCLIPBOARD = $030A /WMSIZECLIPBOARD= $030B 当剪贴板包含 CF_OWNERDIPLAY 格式的数据 并且由贴板观察窗口的客户区域的大小已经改变是此消息通过剪贴板观察窗 口发送给剪贴板的所有者;WM-
32、ASKCBformATNAME= $030C 通过剪贴板观察窗口发送此消息给剪贴板 的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字WM.CHANGECBCHAIN= $030D 当一个窗口从剪贴板观察链中移去时发送此 消息给剪贴板观察链的第一个窗口;WM.HSCROLLCLIPBOARD = $030E /此消息通过一个剪贴板观察窗口发送给剪贴板的所有者;它发生在当剪贴板包含 Cfownerdispaly格式的数据并且有个事件在剪贴板观察窗的水平滚动条上; 所有者应滚动剪贴板图象并更新滚动条的值;WM-Querynewpalette= $030f此消息发送给将要收到焦点的窗
33、口,此消 息能使窗口在收到焦点时同时有机会实现他的逻辑调色板 wm-paletteischanging= $0310当一个应用程序正要实现它的逻辑调色 板时发此消息通知所有的应用程序WM_PALETTECHANGED = $0311 此消息在一个拥有焦点的窗口实现它的逻辑 调色板后发送此消息给所有顶级并重叠的窗口,以此来改变系统调色板 WM.HOTKEY = $0312 当用户按下由REGISTERHOTKEY函数注册的热键时 提交此消息WM-PRlNT= 791 应用程序发送此消息仅当WINDoWS或者其它应用程序发出 一个请求要求绘制一个应用程序的一部份;WM.PRINTCL1ENT= 7
34、92 /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_INrnATE = WM_DDE_FIRST 0 一个DDE客户程序提交此消息开始 一个与服第器程序的会话如向应加个指定的程序和主题名;WM_DDE_TERMINATE= WM_DDE_FIRST 1 一个 DDE 应用程序(无论是客户
35、 还是服务藜)提交此消息来终忘一个会话;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_UN
36、ADVISE, or WM_DDE_IN1TIAT 消息WM_DDE_DATA = WM_DDE_FIRST 5 一个DDE服务程序提交此消息给DDE 客户费序拓专递个一数奖项给客户或者通知客户的一条可用数据项WM_DDE_REQUEST= WM_DDE_FIRST 6 /一个 DDE 客户程序提交此消息给一 个DDE服务程序来请求一个数据项的值;WMLDDE_POKE = WM_DDE_HRST 7 一个DDE客户程序提交此消息给一个 DDE服务短序,客户使用此福息来请求服务器接收一个未经允许的数据项;服 务器通过答复WM_DDE_ACK消息提示是否它接收这个数据项;WM_DDE_EXECU
37、TE= WM_DDE_FIRST 8 一个 DDE 客户程序提交此消息给一 个DDE服务程序来发送一个字符需给服务器让它象串行命令一样被处理,服务 器通过提交WM_DDE_ACK消息来作回应;WM_DDE_LAST = WM_DDE_FIRST 8 /WM_APP = $8000 /WM_USE = $0400 此消息能匡助应用程序自定义私有消息;Illlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllin 通知消息(NOtifiCation message)是指 这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口
38、。通知消息只合用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows 95公共控件如树状视图、列表视图等。例如,单击或者双击一个控件、在控件中选择 部分文本、操作控件的滚动条都会产生通知消息。按扭BN.CLICKED 用户单击了按钮BN_DISABLE 按钮被禁止BN_DOUBLECLICKED 用户双击了按钮BN_HILITE 用户加亮了按钮BN_PAINT /按钮应当重画BN_UNHILITE 加亮应当去掉组合框CBbLCLoSEUP 组合框的列表框被关闭CBN-DBLCLK 用户双击了一个字符串CBN_DROPDOWN /组合框的列表框被拉出CBN_EDITCHANGE 用
39、户修改了编辑框中的文本CBNEDITUPDATE /编辑框内的文本即将更新CBN_ERRSPACE /组合框内存不足CBN_KILLFOCUS /组合框失去输入焦点CBN.SELCHANGE/在组合框中选择了一项CBN_SELENDCANCEL 用户的选择应当被取销CBN.SELENDOK 用户的选择是合法的CBN.SETFOCUS /组合框获得输入焦点 编辑框EN.CHANGE 编辑框中的文本己更新EN-ERRSPACE /编辑框内存不足EN_HSCROLL 用户点击了水平滚动条EN_KILLFOCUS /编辑框正在失去输入焦点EN_MAXTEXT 插入的内容被截断EN.SETFOCUS /
40、编辑框获得输入焦点ENLUPDATE 编辑框中的文本将要更新EN.VSCROLL 用户点击了垂直滚动条消息含义 列表框LBN_DBLCLK 用户双击了一项 LBN_ERRSPACE 列表框内存不够 LBN_KILLFOCUS /列表框正在失去输入焦点 LBN_SELCANCEL 选择被取销 LBN_SELCHANGE 选择了 另一项 LBN_SETFOCUS 列表框获得输入焦点标识符实际类型意义CHAR char 8 位 WindoWS(ANSD字符。CCHAR char 8 位 WindOWS(ANSl)字符。PSZ char* 一个以 结束的Windows字符串的指针PCHAR CHAR*
41、 一个 CHAR 型指针PSTR CHAR* 一个以结尾的8位WindOWS(ANSI)字符串指针LPSTR CHAR* 一个以 结尾的8位WlNDoWS(ANSD字符串指针 NPSTR CHAR* 一个以 结尾的8位WlNDoWS(ANSD李符串指针PCSTR CONST CHAR* 一个结尾的8位WINDoWS(ANSI)字符串常量指以LPCSTR CONST CHAR*针结尾的8位WlNDOWS(ANSD字符串常量一个以指针WCHAR wchar_t 16 位 Unicode 字符PWCH WCHAR* 一个 WCHAR 型指针PWCHAR WCHAR* 一个 WCHAR 型指针PWST
42、R WCHAR* 一个以 结尾的16位Unicode字符串指针LPWSTR WCHAR FAR* 一个以 结尾的16位Unicode字符串指针NWPSTR WCHAR* 一个以 结尾的16位Unicode字符串指针PCWCH CONST WCHAR* 一个 WCHAR 型常量指针LPCWCH CONST WCHAR FAR* 一个 WCHAR 型常量指针PCWSTR CONST WCHAR* 一个以 结束的16位Unicode字符串常量指针 LPCWstr Constwchar far* 一个以 结尾的16位Unicode字符串常量指针 TCHARWCHAR(或者 char)兼容型字符(Uni
43、COde 中为 WCHAR 型,Windows 中为 CHAR 型)PTCHAR WCHAR*(或者 char) 一个 TCHAR 型指针PTCH LPWSTR(或者 LPSTR) Unicode 中为 LPWSTR 型,Windows 中为 LPSTR 型 LPTCH LPWSTR(或者 LPSTR) Unicode 中为 LPWSTR 型,Windows 中为 LPSTR 型 PTSTR LPWSTR(或者 LPSTR) Unicode 中为 LPWSTR 型,Windows 中为 LPSTR 型 LPTSTR LPWSTR(或者 LPSTR) Unicode 中为 LPWSTR 型,Wi
44、ndows 中为 LPSTR 型 PCTSTR PCWSTR(或者 PCSTR) Unicode 中为 PCWSTR 型,Windows 中为 PCSTR 型 LpCTSTRLPCWSTR(或者 LPCSTR)UnieOde 中为 LPCWSTR 型,Windows 为LPCSTR型UCHAR unsigned char无符号字符型PUCHAR UCHAR* 一个 UCHAR 型指针BSTR OLECHAR* 32位字符指针(不推荐使用)OLECHAR wchar_t Unicode字符类型(用于对象链接与嵌入的数据类型,如嵌入 Word文档)Lpolestr olechar* 一个 olec
45、har 型指针Lpcolestr const olechar*指向OLECHAR类型的字符串常量指针数值类: 标识符实际类型意义BYTE unsigned char 8位无符号整数PBYTE BYTE near* 一个 BYTE 型指针LPBYTE BYTE far* 一个 BYTE 型指针TBYTE WCHAR(或者 unsigned char) Unicode 中为 WCHAR 型,Windows 中为 unsigned char 型PTBYTE WCHAR*(或者 unsigned char*) 一个 TBYTE 型指针BooLim布尔变量,其值为(TRUE或者FALSE)PBOOL B
46、OOL near* 一个 BOOL 型指针LPBOOL BOOL for* 一个 BOOL 型指针BOOLEAN BYTE布尔变量,其值为(TRUE或者FALSE)Pboolean boolean* 一个 boolean 型指针SHoRTShOrt 16位短整数(有符号)PSHORT SHORT* 一个 SHORT 型指针USHORT unsigned short 无符号短整型PUSHORT USHORT* 一个 USHORT 型指针INTim 32位符号整数INT32 32位符号整数INT64 64位符号整数1NT_PTR Signed integral type for pointer p
47、recision.Use when casting a pointer to an integer to perform pointer arithmetic.PINTINT near* 一个 INT 型指针Lpintint far* 一个 INT 型指针UINT unsigned int无符号的整型UINT32无符号的INT32型UINT64无符号的INT64型UINT_PTR无符号的INT_PTR型PUINT UINT* 一个 UINT 型指针LONG long 32位符号整数LONG32 32位符号整数LONG64 64位符号整数LONGLONG _int64(或者 double) 64 位符号整数LONG_PTR Signed long type for pointer precision.Use whe