[windows消息]系统消息类型及说明

    选择打赏方式

windows消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg。


以上引述自百度百科,其实我们可以更通俗的理解下。

计算机是看不到我们点击按钮的,而是通过消息机制来传递这个事件。

我们点击了按钮,butten1,就会传递一个按钮被点击的消息(BM_CLICK).

如下图所示:

TIM截图20180614060707.pngTIM截图20180614060715.png


假如我们需要给别人做一个演示,要自动下拉列表框,自动滚动,那么我们要怎么做呢?

最简单的就是用api甚至按键精灵去模拟移动点击鼠标,但是我不喜欢这样,容易出现错误,而且效率低下。

既然有这个机制存在,我们也可以逆过来使用,我们不点击按钮,而是直接通知按钮,你被点击了。


演示:

1.gif


好了,这些就方便新手吧,下面的东西是我整理下来方便自己查阅的。

WM_ Window Message 窗口消息,一般用在SendMessage,PostMessage这样的消息函数中
SM_ Static Message 静态标签消息
SS_ Static Style 静态标签风格
BM_ Button Message 按钮消息
BS_ Button Style 按钮风格
BN_ Button Notify 按钮通知
EM_ Edit Message 编辑框消息
ES_ Edit Style 编辑框风格
CB_ ComboBox 组合框消息
CBN_ ComboBox Notify 组合框通知
LBM_ ListBox Message 列表框消息
LBS_ ListBox Style 列表框风格
LBN_ ListBox Notify 列表框通知
LVM_ ListView Message 超级列表框(列表视图)消息
LVS_ ListView Style 超级列表框(列表视图)风格
LVN_ ListView Notify 超级列表框(列表视图)通知
TVM_ TreeView Message 树型框(树型视图)消息
TVS_ TreeView Style 树型框(树型视图)风格
TVN_ TreeView Notify 树型框(树型视图)通知
VK_ Virtual Keyboard 虚拟键、键代码

 //0x0005/*_IMC_GETOPENSTATUS*/,"",    
    //0x0003/*_IMC_GETSENTENCEMODE*/,"",    
    0x000F/*_IMC_GETSTATUSWINDOWPOS*/,"发送给IME窗口,获取状态窗口的位置",    
    0x0022/*_IMC_OPENSTATUSWINDOW*/,"发送给IME窗口,显示状态窗口",    
    0x0008/*_IMC_SETCANDIDATEPOS*/,"发送给IME窗口,设置候选窗口的位置",    
    0x000A/*_IMC_SETCOMPOSITIONFONT*/,"发送给IME窗口,设置用来显示按键组合窗口中的文本的逻辑字体",    
    0x000C/*_IMC_SETCOMPOSITIONWINDOW*/,"发送给IME窗口,设置按键组合窗口的样式",    
    
    
    //0x0002/*_IMC_SETCONVERSIONMODE*/,"",    
    //0x0006/*_IMC_SETOPENSTATUS*/,"",    
    //0x0004/*_IMC_SETSENTENCEMODE*/,"",    
    0x0010/*_IMC_SETSTATUSWINDOWPOS*/,"发送给IME窗口,设置状态窗口的位置",    
    0x0003/*_IMN_CHANGECANDIDATE*/,"IME通知应用程序:候选窗口中的内容将改变",    
    0x0004/*_IMN_CLOSECANDIDATE*/,"IME通知应用程序:候选窗口将关闭",    
    0x0001/*_IMN_CLOSESTATUSWINDOW*/,"IME通知应用程序:状态窗口将关闭",    
    0x000D/*_IMN_GUIDELINE*/,"IME通知应用程序:将显示一条出错或其他信息",    
    0x0005/*_IMN_OPENCANDIDATE*/,"IME通知应用程序:将打开候选窗口",    
    0x0002/*_IMN_OPENSTATUSWINDOW*/,"IME通知应用程序:将创建状态窗口",    
    0x0009/*_IMN_SETCANDIDATEPOS*/,"IME通知应用程序:已结束候选处理同时将移动候选窗口",    
    0x000A/*_IMN_SETCOMPOSITIONFONT*/,"IME通知应用程序:输入内容的字体已被更改",    
    0x000B/*_IMN_SETCOMPOSITIONWINDOW*/,"IME通知应用程序:按键组合窗口的样式或位置已被更改",    
    0x0006/*_IMN_SETCONVERSIONMODE*/,"IME通知应用程序:输入内容的转换模式已被更改",    
    0x0008/*_IMN_SETOPENSTATUS*/,"IME通知应用程序:输入内容的状态已被更改",    
    0x0007/*_IMN_SETSENTENCEMODE*/,"IME通知应用程序:输入内容的语句模式已被更改",    
    0x000C/*_IMN_SETSTATUSWINDOWPOS*/,"IME通知应用程序:输入内容中的状态窗口的位置已被更改",    
    //IMR_CANDIDATEFORM,"",    
    
    
    //IMR_COMPOSITIONFORM,"",    
    
    
    
    
    //Pager Control,Pager控件消息,分页控件消息    
    (0x1400 + 3)/*_PGM_FORWARDMOUSE*/,"启用或禁用Pager分页控件的鼠标消息转发,若启用则Pager控件转发WM_MOUSEMOVE消息给包含的窗口,宏:Pager_ForwardMouse",    
    (0x1400 + 5)/*_PGM_GETBKCOLOR*/,"获取Pager分页控件的当前背景色,宏:Pager_GetBkColor",    
    (0x1400 + 7)/*_PGM_GETBORDER*/,"获取Pager分页控件的当前边界尺寸,宏:Pager_GetBorder",    
    (0x1400 + 11)/*_PGM_GETBUTTONSIZE*/,"获取Pager分页控件的当前按钮大小,宏:Pager_GetButtonSize",    
    (0x1400 + 12)/*_PGM_GETBUTTONSTATE*/,"获取Pager分页控件中指定按钮的状态,宏:Pager_GetButtonState",    
    (0x2000 + 4)/*_PGM_GETDROPTARGET*/,"获取Pager分页控件的IDropTarget接口指针,宏:Pager_GetDropTarget",    
    (0x1400 + 9)/*_PGM_GETPOS*/,"获取Pager分页控件的滚动条的当前位置,宏:Pager_GetPos",    
    (0x1400 + 2)/*_PGM_RECALCSIZE*/,"强制重新计算Pager分页控件包含的窗口的大小,宏:Pager_RecalcSize",    
    (0x1400 + 4)/*_PGM_SETBKCOLOR*/,"设置Pager分页控件的当前背景色,宏:Pager_SetBkColor",    
    (0x1400 + 6)/*_PGM_SETBORDER*/,"设置Pager分页控件的当前边界尺寸,宏:Pager_SetBorder",    
    (0x1400 + 10)/*_PGM_SETBUTTONSIZE*/,"设置Pager分页控件的当前按钮大小,宏:Pager_SetButtonSize",    
    (0x1400 + 1)/*_PGM_SETCHILD*/,"设置Pager分页控件中包含的窗口,宏:Pager_SetChild",    
    (0x1400 + 8)/*_PGM_SETPOS*/,"获取Pager分页控件的滚动条的当前位置,宏:Pager_SetPos",    
    
    
    //Pager Control,Pager控件通知消息    
    (-900-2)/*_PGN_CALCSIZE*/,"Pager控件发送的通知消息,用以获得所包含窗口的滚动尺寸,相关结构:NMPGCALCSIZE",    
    (-900-1)/*_PGN_SCROLL*/,"在所包含窗口被滚动之前,Pager控件发送的通知消息,相关结构:NMPGSCROLL",    
    
    
    //MIDI消息    
    0x3C2/*_MIM_CLOSE*/,"当MIDI输入设备被关闭时,把该消息发送给MIDI输入回调函数",    
    0x3C3/*_MIM_DATA*/,"当MIDI输入设备接收一条MIDI消息后,把该消息发送给MIDI输入回调函数",    
    0x3C5/*_MIM_ERROR*/,"当收到一条无效的MIDI消息时,把该消息发送给MIDI输入回调函数",    
    0x3C4/*_MIM_LONGDATA*/,"当输入缓冲区中填写了MIDI系统专用数据且将把该缓冲区交还给应用程序时,发送该消息给MIDI回调函数",    
    0x3C6/*_MIM_LONGERROR*/,"当收到一条无效的MIDI系统专用消息时,把该消息发送给一个MIDI输入回调函数",    
    0x3CC/*_MIM_MOREDATA*/,"当MIDI输入设备收到一条MIDI消息,但应用程序处理MIM_DATA消息不够快跟不上输入设备时,发送该消息给MIDI输入回调函数",    
    0x3C1/*_MIM_OPEN*/,"当MIDI输入设备被打开时,把该消息发送给MIDI输入回调函数",    
    0x3C2/*_MM_MIM_CLOSE*/,"当关闭某MIDI输入设备时,发送该消息给一个窗口。一旦发送了该消息,设备句柄将不再有效",    
    0x3C3/*_MM_MIM_DATA*/,"当MIDI输入设备收到一条完整的MIDI消息时,发送该消息给一个窗口",    
    0x3C5/*_MM_MIM_ERROR*/,"当收到一条无效的MIDI消息时,把该消息发给一个窗口",    
    0x3C4/*_MM_MIM_LONGDATA*/,"当输入缓冲区中填写了MIDI系统专用数据且将把该缓冲区交还给应用程序时,发送该消息给一个窗口",    
    0x3C6/*_MM_MIM_LONGERROR*/," 当收到一条无效的(或不完整的)MIDI系统专用消息时,发送该消息给一个窗口",    
    0x3CC/*_MM_MIM_MOREDATA*/,"当MIDI输入设备收到一条MIDI消息,但应用程序处理MIM_DATA消息不够快跟不上输入设备时,发送该消息给一个回调窗口",    
    0x3C1/*_MM_MIM_OPEN*/,"当MIDI输入设备被打开时,发送该消息给一个窗口",    
    0x3C8/*_MM_MOM_CLOSE*/,"当MIDI输出设备被关闭时,发送该消息给一个窗口;一旦发送了这一消息,设备句柄将不再有效",    
    0x3C9/*_MM_MOM_DONE*/,"当指定的系统专用缓冲区中的内容被播放完,并且将把该缓冲区交还给应用程序时,发送该消息给一个MIDI回调函数",    
    0x3C7/*_MM_MOM_OPEN*/,"当MIDI输出设备被打开时,发送该消息给一个窗口",    
    0x3CA/*_MM_MOM_POSITIONCB*/,"当在MIDI输出流中一个MEVT_F_CALLBACK(标志)事件到达时,发送该消息给一个窗口",    
    0x3C8/*_MOM_CLOSE*/,"当MIDI输出设备被关闭时,把该消息发送给MIDI输出回调函数",    
    0x3C9/*_MOM_DONE*/,"当指定的专用系统或流缓冲区已经播放,并且正在返回到应用程序时,发送该信息到MIDI输出回调函数",    
    0x3C7/*_MOM_OPEN*/,"当MIDI输出设备被打开时,把该消息发送给MIDI输出回调函数",    
    0x3CA/*_MOM_POSITIONCB*/,"当在MIDI输出流中一个MEVT_F_CALLBACK(标志)事件到达时,发送该消息给一个窗口",     
    
    
    //驱动程序消息    
    0x0004/*_DRV_CLOSE*/,"驱动程序因CloseDriver调用而关闭时,系统向它发出本消息,驱动程序常使用DRV_CLOSE通知来释放特定实例的数据结构",    
    0x0007/*_DRV_CONFIGURE*/,"驱动程序完成初始化安装及每当用户要重新配置驱动程序时,驱动安装程序会发送该消息",    
    0x0005/*_DRV_DISABLE*/,"驱动程序被释放或由Windows进入DOS时,向驱动程序发DRV_DISABLE消息",    
    0x0002/*_DRV_ENABLE*/,"当驱动程序首次加载后,系统向它发DRV_ENABLE消息,利用该消息设置硬件并挂接中断",    
    0x000B/*_DRV_EXITSESSION*/,"系统退出前,向所有打开的驱动程序发出该消息",    
    0x0006/*_DRV_FREE*/,"驱动程序被丢弃前,系统发送给它的最后一个消息就是DRV_FREE",    
    0x0009/*_DRV_INSTALL*/,"驱动程序安装过程中,它将收到该消息",    
    0x0001/*_DRV_LOAD*/,"驱动程序首次加载后,系统发送给它的就是DRV_LOAD消息,此时可初始化实例数据",    
    0x0003/*_DRV_OPEN*/,"驱动程序被OpenDriver调用打开时,系统向它发该消息",    
    0x000F/*_DRV_POWER*/,"在符合APM标准的系统中,当系统将进入或退出挂起模式时,驱动程序将收到DRV_PORWER消息",    
    0x0008/*_DRV_QUERYCONFIGURE*/,"驱动程序的安装程序利用该消息来确定驱动程序是否能由用户配置。若该消息返回TURE,安装程序会使能\"configure\"或\"Setup\"按钮",    
    0x000A/*_DRV_REMOVE*/,"驱动程序将从安装的驱动程序列表中删除时,将会收到该消息",    
    0x4000/*_DRV_USER*/,"用户自定义的驱动程序消息的消息值范围从DRV_RESERVED开始到DRV_USER",    
    DRV_EXITAPPLICATION,"应用程序退出时,系统向驱动程序发出该消息",        
    0x0800/*_DRV_RESERVED*/,"用户自定义的驱动程序消息的消息值范围从DRV_RESERVED开始到DRV_USER",    
    
    
    //Power Management,电源管理消息,PBT_:Power BaTtery    
    0x0009/*_PBT_APMBATTERYLOW*/,"该消息发送到应用程序,通知BIOS的电池电量不足,窗口通过WM_POWERBROADCAST收到此消息",    
    0x000B/*_PBT_APMOEMEVENT*/,"高级电源管理的基本输入/输出系统 (BIOS)发出高级电源管理的OEM事件信号时(APM:高级电源管理),发送本消息,窗口通过WM_POWERBROADCAST收到此消息,注:这不是个统一事件,各OEM厂商会根  
据自己的判断尝试捕捉各自事件",    
    0x000A/*_PBT_APMPOWERSTATUSCHANGE*/,"计算机电源状态改变时,发送本消息,如:检测到电池电源切换A/C或低于一个阈值后的剩余电池电量的下降,窗口通过WM_POWERBROADCAST收到此消息",    
    0x0000/*_PBT_APMQUERYSUSPEND*/,"发送该消息以请求允许挂起计算机,授予权限的应用程序应在返回前挂起,窗口通过WM_POWERBROADCAST收到此消息",    
    0x0002/*_PBT_APMQUERYSUSPENDFAILED*/,"待机请求被拒绝时,发送该消息,窗口通过WM_POWERBROADCAST收到此消息",    
    0x0012/*_PBT_APMRESUMEAUTOMATIC*/,"计算机自动唤醒以处理某事件时,发送该消息,窗口通过WM_POWERBROADCAST收到此消息",    
    0x0006/*_PBT_APMRESUMECRITICAL*/,"由于BIOS电池问题使计算机被挂起后恢复操作时,发送该消息,驱动程序通过WM_POWERBROADCAST收到此消息",    
    0x0007/*_PBT_APMRESUMESUSPEND*/,"系统待机后恢复运行时,发送该消息,窗口通过WM_POWERBROADCAST收到此消",    
    0x0004/*_PBT_APMSUSPEND*/,"系统进入待机后,会立即发送该消息,窗口通过WM_POWERBROADCAST收到此消息",    
    
    
    //setup functions,驱动安装函数消息    
    0x0000000d/*_SPFILENOTIFY_COPYERROR*/,"驱动安装过程中,文件拷贝发生错误时,该通知发送给回调例程",    
    0x00000007/*_SPFILENOTIFY_DELETEERROR*/,"驱动安装过程中,文件删除操作发生错误时,该通知发送给回调例程",    
    0x0000000c/*_SPFILENOTIFY_ENDCOPY*/,"驱动安装过程中,队列完成复制操作时,该通知传递给回调函数(即使用户取消或有错误发生,该通知也被发送)",    
    0x00000006/*_SPFILENOTIFY_ENDDELETE*/,"驱动安装过程中,当队列完成删除操作时,该通知被返回给回调例程(即使用户取消或有错误发生,该通知也被发送)",    
    0x00000002/*_SPFILENOTIFY_ENDQUEUE*/,"驱动安装过程中,队列中的所有作业已完成后,该通知发送给回调例程",    
    0x00000009/*_SPFILENOTIFY_ENDRENAME*/,"驱动安装过程中,队列完成重命名操作后,该通知发送到回调例程(即使用户取消或有错误发生,该通知也被发送)",    
    0x00000004/*_SPFILENOTIFY_ENDSUBQUEUE*/,"驱动安装过程中,队列完成子队列中的删除、重命名或拷贝作业后,该通知发送给回调例程",    
    0x00000013/*_SPFILENOTIFY_FILEEXTRACTED*/,"驱动安装过程中,该通知发送给SetupIterateCabinet函数的回调例程,用以表明已从cab压缩文件中提取出一个文件,或提取失败并且对cab压缩文件的处理已被取消",    
    0x00000011/*_SPFILENOTIFY_FILEINCABINET*/,"驱动安装过程中,每当cab压缩文件中找到一个文件时,该通知送到SetupIterateCabinet函数的回调例程,回调例程须返回一个值以指示是否提取该文件",    
    0x00000014/*_SPFILENOTIFY_FILEOPDELAYED*/,"驱动安装过程中,如果文件操作被延时(由于文件在使用中),该通知由SetupInstallFileEx函数或SetupCommitFileQueue函数发送给回调例程,该文件操作将在下次系统重启时被  
继续处理",    
    0x00010000/*_SPFILENOTIFY_LANGMISMATCH*/,"驱动安装过程中,若要复制文件的语言不匹配现有目标文件的语言,该通知发送给回调例程,它可被单独或联合发送到回调例程(通过\"或\"操 作:SPFILENOTIFY_TARGETEXISTS 与  
/或 SPFILENOTIFY_TARGETNEWER)",    
    0x0000000e/*_SPFILENOTIFY_NEEDMEDIA*/,"驱动安装过程中,当需要新的媒介或新的cab压缩文件时,该通知发送给回调例程",    
    0x00000012/*_SPFILENOTIFY_NEEDNEWCABINET*/,"驱动安装过程中,该通知由SetupIterateCabinet函数发送,用以表明当前文件需有另一个cab压缩文件柜才能继续。您的回调例程可调用SetupPromptForDisk函数,或创建自己  
的对话框,提示用户去插入下一张磁盘",    
    0x0000000f/*_SPFILENOTIFY_QUEUESCAN*/,"驱动安装过程中,该通知由SetupScanFileQueue函数发送给回调例程,用以检索文件队列的拷贝子队列中的各个节点(只发生在以SPQ_SCAN_USE_CALLBACK标志调用  
SetupScanFileQueue函数时)",    
    0x0000000a/*_SPFILENOTIFY_RENAMEERROR*/,"驱动安装过程中,若文件重命名操作过程中发生错误时,该通知发送给回调例程",    
    0x0000000b/*_SPFILENOTIFY_STARTCOPY*/,"驱动安装过程中,当队列开始文件拷贝操作时,该通知发送给回调函数",    
    0x00000005/*_SPFILENOTIFY_STARTDELETE*/,"驱动安装过程中,当队列开始文件删除操作时,该通知发送给回调函数",    
    0x00000001/*_SPFILENOTIFY_STARTQUEUE*/,"驱动安装过程中,当队列允许进程启动时,该通知发送给回调例程",    
    0x00000008/*_SPFILENOTIFY_STARTRENAME*/,"驱动安装过程中,当队列开始文件重命名操作时,该通知发送给回调函数",    
    0x00000003/*_SPFILENOTIFY_STARTSUBQUEUE*/,"驱动安装过程中,当列队开始处理在删除、重命名或拷贝子队列中的作业时,该通知发送给回调函数",    
    0x00020000/*_SPFILENOTIFY_TARGETEXISTS*/,"驱动安装过程中,如果要拷贝的文件已用SP_COPY_NOOVERWRITE标志进行列队,且该文件在目标目录中已经存在时,该通知发送给回调例程。它可被单独或联合发送到回调例程(通  
过或操作:SPFILENOTIFY_LANGMISMATCH 与/或 SPFILENOTIFY_TARGETNEWER通知)",    
    0x00040000/*_SPFILENOTIFY_TARGETNEWER*/,"驱动安装过程中,驱动安装过程中,如果要拷贝的文件已用P_COPY_NEWER或SP_COPY_FORCE_NEWER标志进行列队,且较新版本在文件中已经存在时,该通知发送给回调例程。它可被单  
独或联合发送到回调例程(通过或操作:SPFILENOTIFY_LANGMISMATCH 与/或 SPFILENOTIFY_TARGETEXISTS通知)",    
0x0000/*_WM_NULL*/,"空消息,可检测程序是否有响应等",    
    0x0001/*_WM_CREATE*/,"新建一个窗口",    
    0x0002/*_WM_DESTROY*/,"销毁一个窗口",    
    //IDSTR(0x0004),"",    
    0x0003/*_WM_MOVE*/,"移动一个窗口",    
    0x0005/*_WM_SIZE*/,"改变一个窗口的大小",    
    0x0006/*_WM_ACTIVATE*/,"一个窗口被激活或失去激活状态",    
    0x0007/*_WM_SETFOCUS*/,"将焦点转向一个窗口",    
    0x0008/*_WM_KILLFOCUS*/,"使一个窗口失去焦点",    
    //IDSTR(0x0009),"",    
    0x000A/*_WM_ENABLE*/,"使一个窗口处于可用状态",    
    0x000B/*_WM_SETREDRAW*/,"设置窗口是否能重绘",    
    0x000C/*_WM_SETTEXT*/,"设置一个窗口的文本",    
    0x000D/*_WM_GETTEXT*/,"复制窗口的文本到缓冲区",    
    0x000E/*_WM_GETTEXTLENGTH*/,"得到窗口的文本长度(不含结束符)",    
    0x000F/*_WM_PAINT*/,"窗口重绘",    
    0x0010/*_WM_CLOSE*/,"用户关闭窗口时会发送本消息,紧接着会发送WM_DESTROY消息",    
    0x0011/*_WM_QUERYENDSESSION*/,"关机或注销时系统会按优先级给各进程发送WM_QUERYENDSESSION,告诉应用程序要关机或注销了",    
    0x0012/*_WM_QUIT*/,"关闭消息循环结束程序的运行",    
    0x0013/*_WM_QUERYOPEN*/,"最小化的窗口即将被恢复以前的大小位置",    
    0x0014/*_WM_ERASEBKGND*/,"当一个窗口的背景必须被擦除时本消息会被触发(如:窗口大小改变时)",    
    0x0015/*_WM_SYSCOLORCHANGE*/,"当系统颜色改变时,发送本消息给所有顶级窗口",    
    0x0016/*_WM_ENDSESSION*/,"关机或注销时系统会发出WM_QUERYENDSESSION消息,然后将本消息发送给应用程序,通知程序会话结束",    
    //IDSTR(0x0017),"",    
    0x0018/*_WM_SHOWWINDOW*/,"发送本消息给一个窗口,以便隐藏或显示该窗口",    
    //IDSTR(0x0019),"",    
    0x001A/*_WM_WININICHANGE*/,"读写\"win.ini\"时会发送本消息给所有顶层窗口,通知其它进程该文件已被更改",    
    0x001B/*_WM_DEVMODECHANGE*/,"改变设备模式设置(\"win.ini\")时,处理本消息的应用程序可重新初始化它们的设备模式设置",    
    0x001C/*_WM_ACTIVATEAPP*/,"窗口进程激活状态改动,正被激活的窗口属于不同的应用程序 ",//??    
    0x001D/*_WM_FONTCHANGE*/,"当系统的字体资源库变化时发送本消息给所有顶级窗口",    
    0x001E/*_WM_TIMECHANGE*/,"当系统的时间变化时发送本消息给所有顶级窗口",    
    0x001F/*_WM_CANCELMODE*/,"发送本消息来取消某种正在进行的模态(操作)(如鼠示捕获),例如:启动一个模态窗口时,父窗会收到本消息;该消息无参数",    
    0x0020/*_WM_SETCURSOR*/,"若鼠标光标在某窗口内移动且鼠标没被捕获时,就会发送本消息给某个窗口",    
    0x0021/*_WM_MOUSEACTIVATE*/,"当鼠标光标在某个未激活窗口内,而用户正按着鼠标的某个键时,会发送本消息给当前窗口",    
    0x0022/*_WM_CHILDACTIVATE*/,"点击窗口标题栏或当窗口被激活、移动、大小改变时,会发送本消息给MDI子窗口",    
    0x0023/*_WM_QUEUESYNC*/,"本消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的HOOK程序分离出用户输入消息",    
    0x0024/*_WM_GETMINMAXINFO*/,"当窗口将要改变大小或位置时,由系统发送本消息给窗口,用户拖动一个可重置大小的窗口时便会发出本消息",    
    //IDSTR(0x0025),"",    
    0x0026/*_WM_PAINTICON*/,"当一个最小化的窗口图标将被重绘时发送本消息",    
    0x0027/*_WM_ICONERASEBKGND*/,"本消息发送给某个最小化的窗口,仅当它在画图标前它的背景必须被重画",    
    0x0028/*_WM_NEXTDLGCTL*/,"发送本消息给一个对话框程序窗口过程,以便在各控件间设置键盘焦点位置",    
    //IDSTR(0x0029),"",    
    0x002A/*_WM_SPOOLERSTATUS*/,"每当打印管理列队增加或减少一条作业时就会发出本消息",    
    0x002B/*_WM_DRAWITEM*/,"按钮、组合框、列表框、菜单的外观改变时会发送本消息给这些控件的所有者",    
    0x002C/*_WM_MEASUREITEM*/,"按钮、组合框、列表框、列表控件、菜单项被创建时会发送本消息给这些控件的所有者",    
    0x002D/*_WM_DELETEITEM*/,"当列表框或组合框被销毁或通过LB_DELETESTRING、LB_RESETCONTENT、CB_DELETESTRING或CB_RESETCONTENT消息删除某些项时,会发送本消息给这些控件的所有者",    
    0x002E/*_WM_VKEYTOITEM*/,"LBS_WANTKEYBOARDINPUT风格的列表框会发出本消息给其所有者,以便响应WM_KEYDOWN消息",    
    0x002F/*_WM_CHARTOITEM*/,"LBS_WANTKEYBOARDINPUT风格的列表框会发送本消息给其所有者,以便响应WM_CHAR消息",    
    0x0030/*_WM_SETFONT*/,"指定控件所用字体",    
    0x0031/*_WM_GETFONT*/,"得到当前控件绘制其文本所用的字体",    
    0x0032/*_WM_SETHOTKEY*/,"为某窗口关联一个热键",    
    0x0033/*_WM_GETHOTKEY*/,"确定某热键与某窗口是否相关联",    
    //IDSTR(0x0034),"",    
    //IDSTR(0x0035),"",    
    //IDSTR(0x0036),"",    
    0x0037/*_WM_QUERYDRAGICON*/,"本消息发送给最小化的窗口(iconic),当该窗口将被拖放而其窗口类中没有定义图标,应用程序能返回一个图标或光标的句柄。当用户拖放图标时系统会显示这个图标或光标",    
    //IDSTR(0x0038),"",    
    0x0039/*_WM_COMPAREITEM*/,"可发送本消息来确定组合框(CBS_SORT)或列表框(LBS_SORT)中新增项的相对位置",    
    //IDSTR(0x003A),"",    
    //IDSTR(0x003B),"",    
    //IDSTR(0x003C),"",    
    0x003D/*_WM_GETOBJECT*/,"\"oleacc.dll\"(COM组件)(Microsoft Active Accessibility:方便残疾人使用电脑的一种技术)发送本消息激活服务程序以便获取它所包含的关联对象的信息",    
    //IDSTR(0x003E),"",    
    //IDSTR(0x003F),"",    
    //IDSTR(0x0040),"",    
    0x0041/*_WM_COMPACTING*/,"显示内存已经很少了",    
    //IDSTR(0x0042),"",    
    //IDSTR(0x0043),"",    
    0x0044/*_WM_COMMNOTIFY*/,"Win3.1中,当串口事件产生时,通讯设备驱动程序发送消息本消息给系统,指示输入输出队列的状态",    
    //IDSTR(0x0045),"",    
    0x0046/*_WM_WINDOWPOSCHANGING*/,"本消息会发送给那些大小和位置(Z_Order)将被改变的窗口,以调用SetWindowPos函数或其它窗口管理函数",    
    0x0047/*_WM_WINDOWPOSCHANGED*/,"本消息会发送给那些大小和位置(Z_Order)已被改变的窗口,以调用SetWindowPos函数或其它窗口管理函数",    
    0x0048/*_WM_POWER*/,"当系统将要进入暂停状态时发送本消息(适用于16位的windows)",    
    //IDSTR(0x0049),"",    
    0x004A/*_WM_COPYDATA*/,"当一个应用程序传递数据给另一个应用程序时发送本消息",    
    0x004B/*_WM_CANCELJOURNAL*/,"当用户取消程序日志激活状态时,发送本消息给那个应用程序。该消息使用空窗口句柄发送",    
    //IDSTR(0x004C),"",    
    //IDSTR(0x004D),"",    
    0x004E/*_WM_NOTIFY*/,"当某控件的某事件已发生或该控件需得到一些信息时,发送本消息给其父窗",    
    //IDSTR(0x004F),"",    
    0x0050/*_WM_INPUTLANGCHANGEREQUEST*/,"当用户通过过单击任务栏上的语言指示符或某快捷键组合选择改变输入法时系统会向焦点窗口发送本消息",    
    0x0051/*_WM_INPUTLANGCHANGE*/,"切换输入法后,系统会发送本消息给受影响的顶层窗口",    
    0x0052/*_WM_TCARD*/,"程序已初始化windows帮助例程时会发送本消息给应用程序",    
    0x0053/*_WM_HELP*/,"按下<F1>后,若某菜单是激活的,就发送本消息给此窗口关联的菜单;否则就发送给有焦点的窗口;若当前都没有焦点,就把本消息发送给当前激活的窗口",    
    0x0054/*_WM_USERCHANGED*/,"当用户已登入或退出后发送本消息给所有窗口;当用户登入或退出时系统更新用户的具体设置信息,在用户更新设置时系统马上发送本消息",    
    0x0055/*_WM_NOTIFYFORMAT*/,"公用控件、自定义控件和其父窗通过本消息判断控件在WM_NOTIFY通知消息中是使用ANSI还是UNICODE,使用本消息能使某个控件与它的父控件间进行相互通信",    
    0x007B/*_WM_CONTEXTMENU*/,"当用户在某窗口中点击右键就发送本消息给该窗口,设置右键菜单",    
    0x007C/*_WM_STYLECHANGING*/,"当调用SetWindowLong函数将要改变一个或多个窗口的风格时,发送本消息给那个窗口",    
    0x007D/*_WM_STYLECHANGED*/,"当调用SetWindowLong函数改变一个或多个窗口的风格后,发送本消息给那个窗口",    
    0x007E/*_WM_DISPLAYCHANGE*/,"当显示器的分辨率改变后,发送本消息给所有窗口",    
    0x007F/*_WM_GETICON*/,"本消息发送给某个窗口,用于返回与某窗口有关联的大图标或小图标的句柄",    
    0x0080/*_WM_SETICON*/,"应用程序发送本消息让一个新的大图标或小图标与某窗口相关联",    
    0x0081/*_WM_NCCREATE*/,"当某窗口首次被创建时,本消息在WM_CREATE消息发送前发送",    
    0x0082/*_WM_NCDESTROY*/,"本消息通知某窗口,非客户区正在销毁",    
    0x0083/*_WM_NCCALCSIZE*/,"当某窗口的客户区的大小和位置须被计算时发送本消息",    
    0x0084/*_WM_NCHITTEST*/,"当用户在在非客户区移动鼠标、按住或释放鼠标时发送本消息(击中测试);若鼠标没有被捕获,则本消息在窗口得到光标之后发出,否则消息发送到捕获到鼠标的窗口",    
    0x0085/*_WM_NCPAINT*/,"当窗口框架(非客户区)必须被被重绘时,应用程序发送本消息给该窗口",    
    0x0086/*_WM_NCACTIVATE*/,"本消息发送给某窗口,在窗口的非客户区被激活时重绘窗口",    
    0x0087/*_WM_GETDLGCODE*/,"发送本消息给某个与对话框程序关联的控件,系统控制方位键和TAB键使输入进入该控件,通过响应本消息应用程序可把它当成一个特殊的输入控件并能处理它",    
    0x0088/*_WM_SYNCPAINT*/,"当避免联系独立的GUI线程时,本消息用于同步刷新,本消息由系统确定是否发送",    
    0x00A0/*_WM_NCMOUSEMOVE*/,"当光标在某窗口的非客户区内移动时,发送本消息给该窗口",    
    0x00A1/*_WM_NCLBUTTONDOWN*/,"当光标在某窗口的非客户区内的同时按下鼠标左键,会发送本消息",    
    0x00A2/*_WM_NCLBUTTONUP*/,"当用户释放鼠标左键的同时光标在某窗口的非客户区内时,会发送本消息",    
    0x00A3/*_WM_NCLBUTTONDBLCLK*/,"当用户双击鼠标左键的同时光标在某窗口的非客户区内时,会发送本消息",    
    0x00A4/*_WM_NCRBUTTONDOWN*/,"当用户按下鼠标右键的同时光标在某窗口的非客户区内时,会发送本消息",    
    0x00A5/*_WM_NCRBUTTONUP*/,"当用户释放鼠标右键的同时光标在某窗口的非客户区内时,会发送本消息",    
    0x00A6/*_WM_NCRBUTTONDBLCLK*/,"当用户双击鼠标右键的同时光标在某窗口的非客户区内时,会发送本消息",    
    0x00A7/*_WM_NCMBUTTONDOWN*/,"当用户按下鼠标中键的同时光标在某窗口的非客户区内时,会发送本消息",    
    0x00A8/*_WM_NCMBUTTONUP*/,"当用户释放鼠标中键的同时光标在某窗口的非客户区内时,会发送本消息",    
    0x00A9/*_WM_NCMBUTTONDBLCLK*/,"当用户双击鼠标中键的同时光标在某窗口的非客户区内时,会发送本消息",    
        
    //滚动条消息    
    0x00E0/*_SBM_SETPOS*/,"设置滚动条上滑块的位置",    
    0x00E1/*_SBM_GETPOS*/,"获取滚动条上滑块的位置",    
    0x00E2/*_SBM_SETRANGE*/,"设置滚动条的最大与最小位置值",    
    0x00E6/*_SBM_SETRANGEREDRAW*/,"设置滚动条的最大与最小位置值,并重绘滚动条",    
    0x00E3/*_SBM_GETRANGE*/,"获取滚动条的最大与最小位置值",    
    0x00E4/*_SBM_ENABLE_ARROWS*/,"设置滚动条的最大与最小位置值,并重绘滚动条",    
    0x00E9/*_SBM_SETSCROLLINFO*/,"设置滚动条的参数,本消息通过SCROLLINFO结构指定多种参数,具体指定哪些参数由结构中的fMask成员确定",    
    0x00EA/*_SBM_GETSCROLLINFO*/,"获取滚动条的参数,发送本消息后,将在SCROLLINFO结构中返回控件的多种参数,当然须事先设定结构的fMask成员以确定具体要取得哪些参数",    
        
    //按钮控件消息    
    0x00F0/*_BM_GETCHECK*/,"获取单选按钮或复选框的状态",    
    0x00F1/*_BM_SETCHECK*/,"设置单选按钮或复选框的状态",    
    0x00F2/*_BM_GETSTATE*/,"确定单选按钮或复选框的状态",    
    0x00F3/*_BM_SETSTATE*/,"改变按钮的高亮状态",    
    0x00F4/*_BM_SETSTYLE*/,"改变按钮的风格",    
    0x00F5/*_BM_CLICK*/,"模拟用户点击按钮",    
    0x00F6/*_BM_GETIMAGE*/,"获取与按钮相关联的图片句柄(图标或位图)",    
    0x00F7/*_BM_SETIMAGE*/,"把按钮与某张图片相关联(图标或位图),注:按钮须有BS_ICON风格",    
        
    //按钮控件通知消息    
    0/*_BN_CLICKED*/,"用户单击了按钮,父窗通过WM_COMMAND来接收本通知消息",    
    5/*_BN_DBLCLK*/,"用户双击了按钮(BS_OWNERDRAW或BS_RADIOBUTTON风格),父窗通过WM_COMMAND来接收本通知消息",    
    4/*_BN_DISABLE*/,"按钮被禁止,父窗通过WM_COMMAND来接收本通知消息",    
    5/*_BN_DOUBLECLICKED*/,"用户双击了按钮(与BN_DBLCLK同)(BS_OWNERDRAW或BS_RADIOBUTTON风格),父窗通过WM_COMMAND来接收本通知消息",    
    2/*_BN_HILITE*/,"用户选择(即加亮)了按钮(与BN_PUSHED相同),父窗通过WM_COMMAND来接收本通知消息",    
    7/*_BN_KILLFOCUS*/,"按钮失去了键盘焦点(按钮须有BS_NOTIFY风格才能发送本消息),父窗通过WM_COMMAND来接收本通知消息",    
    1/*_BN_PAINT*/,"按钮应当重绘,父窗通过WM_COMMAND来接收本通知消息",    
    2/*_BN_PUSHED*/,"用户加亮了按钮(与BN_HILITE相同),父窗通过WM_COMMAND来接收本通知消息",    
    6/*_BN_SETFOCUS*/,"按钮收到键盘焦点(按钮须有BS_NOTIFY风格才能发送本消息),父窗通过WM_COMMAND息来接收本通知消息",    
    3/*_BN_UNHILITE*/,"按钮的加亮应当去掉(与BN_UNPUSHED相同),父窗通过WM_COMMAND来接收本通知消息",    
    3/*_BN_UNPUSHED*/,"按钮的加亮应当去掉(与BN_UNHILITE相同),父窗通过WM_COMMAND来接收本通知消息",    
        
    0x0100/*_WM_KEYFIRST*/,"用于WinCE系统,本消息在使用GetMessage和PeekMessage函数时,用于过滤键盘消息",    
    0x0100/*_WM_KEYDOWN*/,"当一个非系统按键被按下时(<ALT>键没有被按下),会发送本消息给拥有键盘焦点的窗口",    
    0x0101/*_WM_KEYUP*/,"当一个非系统按键被释放弹起时(<ALT>键没有被按下),会发送本消息给拥有键盘焦点的窗口",    
    0x0102/*_WM_CHAR*/,"按下某按键,并已发出WM_KEYDOWN、WM_KEYUP消息,本消息包含被按下的按键的字符码",    
    0x0103/*_WM_DEADCHAR*/,"\"死字符\"消息,当使用TranslateMessage函数翻译WM_KEYUP消息时,发送本消息给拥有键盘焦点的窗口,注:德语键盘上,有些按键只是给字符添加音标的,并不产生字符,故称\"死字符\"",    
    0x0104/*_WM_SYSKEYDOWN*/,"当用户按住<ALT>键的同时又按下其它键时,发送本消息给拥有焦点的窗口",    
    0x0105/*_WM_SYSKEYUP*/,"当用户释放一个按键的同时<ALT>键还按着时,发送本消息给拥有焦点的窗口",    
    0x0106/*_WM_SYSCHAR*/,"当WM_SYSKEYDOWN消息被TranslateMessage函数翻译后,发送本消息给拥有焦点的窗口,注:<ALT>键被按下",    
    0x0107/*_WM_SYSDEADCHAR*/,"\"死字符\"消息,当使用TranslateMessage函数翻译WM_SYSKEYDOWN消息时,发送本消息给拥有键盘焦点的窗口,注:德语键盘上,有些按键只是给字符添加音标的,并不产生字符,故称\"死字符\"",    
    0x0108/*_WM_KEYLAST*/,"用于WinCE系统,本消息在使用GetMessage和PeekMessage函数时,用于过滤键盘消息",    
    0x010D/*_WM_IME_STARTCOMPOSITION*/,"当用户开始输入编码时,系统立即发送该消息到IME中,IME打开编码窗口,注:输入法相关",    
    0x010E/*_WM_IME_ENDCOMPOSITION*/,"当编码结束时,IME发送本消息,用户程序可接受本消息,以便自己显示用户输入的编码,注:输入法相关",    
    0x010F/*_WM_IME_COMPOSITION*/,"当用户改变了编码状态时,发送本消息,应用程序可通过调用ImmGetCompositionString函数获取新的编码状态",    
    0x010F/*_WM_IME_KEYLAST*/,"当用户改变了编码状态时,发送本消息,应用程序可通过调用ImmGetCompositionString函数获取新的编码状态",    
    0x0110/*_WM_INITDIALOG*/,"在某对话框程序被显示前发送本消息给该对话框程序,通常用本消息对控件进行一些初始化工作和执行其它任务",    
    0x0111/*_WM_COMMAND*/,"用户选择一条菜单命令项或某控件发送一条通知消息给其父窗,或某快捷键被翻译时,本消息被发送",    
    0x0112/*_WM_SYSCOMMAND*/,"当用户选择一条系统菜单命令、用户最大化或最小化或还原或关闭时,窗口会收到本消息",    
    0x0113/*_WM_TIMER*/,"发生了定时器事件",    
    0x0114/*_WM_HSCROLL*/,"当窗口的标准水平滚动条产生一个滚动事件时,发送本消息给该窗口",    
    0x0115/*_WM_VSCROLL*/,"当窗口的标准垂直滚动条产生一个滚动事件时,发送本消息给该窗口",    
    0x0116/*_WM_INITMENU*/,"当一个菜单将被激活时发送本消息,它发生在用户点击了某菜单项或按下某菜单键。它允许程序在显示前更改菜单",    
    0x0117/*_WM_INITMENUPOPUP*/,"当一个下拉菜单或子菜单将被激活时发送本消息,它允许程序在它显示前更改菜单,却不更改全部菜单",    
    0x0118/*_WM_SYSTIMER*/,"系统用来通知光标跳动的一个消息",    
    0x011F/*_WM_MENUSELECT*/,"当用户选择一条菜单项时,发送本消息给菜单的所有者(一般是窗口)",    
    0x0120/*_WM_MENUCHAR*/,"当菜单已被激活且用户按下了某菜单字符键(菜单字符键用括号括着、带下划线,不同于快捷键),发送本消息给菜单的所有者",    
    0x0121/*_WM_ENTERIDLE*/,"当一个模态对话框或菜单进入空闲状态时,发送本消息给它的所有者,一个模态对话框或菜单进入空闲状态就是在处理完一条或几条先前的消息后,没有消息在消息列队中等待",    
    0x0122/*_WM_MENURBUTTONUP*/,"本消息允许程序为菜单项提供一个感知上下文的菜单(即快捷菜单),要为菜单项显示一下上下文菜单,请使用TPM_RECURSE标识调用TrackPopupMenuEx函数",    
    0x0123/*_WM_MENUDRAG*/,"当用户拖动菜单项时,发送本消息给拖放菜单的拥有者,可让菜单支持拖拽,可使用OLE拖放传输协议启动拖放操作,注:菜单要具有MNS_DRAGDROP风格",    
    0x0124/*_WM_MENUGETOBJECT*/,"当鼠标光标进入或离开菜单项时,本消息发送给支持拖放的菜单的拥有者,相关结构体:MENUGETOBJECTINFO,注:菜单要具有MNS_DRAGDROP风格",    
    0x0125/*_WM_UNINITMENUPOPUP*/,"当一条下拉菜单或子菜单被销毁时,发送本消息",    
    0x0126/*_WM_MENUCOMMAND*/,"当用户在一个菜单上作出选择时,会发送本消息,菜单要具有MNS_NOTIFYBYPOS风格(在MENUINFO结构体中设置)",    
    0x0132/*_WM_CTLCOLORMSGBOX*/,"系统绘制消息框前发送本消息给消息框的所有者窗口,通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置消息框的文本和背景色",    
    0x0133/*_WM_CTLCOLOREDIT*/,"当一个编辑框控件将要被绘制时,发送本消息给其父窗;通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置编辑框的文本和背景色",    
    0x0134/*_WM_CTLCOLORLISTBOX*/,"当一个列表框控件将要被绘制前,发送本消息给其父窗;通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置列表框的文本和背景色",    
    0x0135/*_WM_CTLCOLORBTN*/,"息设置按钮的背景色",    
    0x0136/*_WM_CTLCOLORDLG*/,"设置对话框的背景色,通常是在WinnApp中使用SetDialogBkColor函数实现",    
    0x0137/*_WM_CTLCOLORSCROLLBAR*/,"设置滚动条的背景色",    
    0x0138/*_WM_CTLCOLORSTATIC*/,"设置一个静态控件的背景色",    
        
    //组合框控件消息    
    0x0140/*_CB_GETEDITSEL*/,"用于取得组合框所包含编辑框子控件中当前被选中的字符串的起止位置,对应函数:GetEditSel",    
    0x0141/*_CB_LIMITTEXT*/,"用于限制组合框所包含编辑框子控件输入文本的长度",    
    0x0142/*_CB_SETEDITSEL*/,"用于选中组合框所包含编辑框子控件中的部分字符串,对应函数:GetEditSel",    
    0x0143/*_CB_ADDSTRING*/,"用于向组合框控件追加一个列表项(字符串)",    
    0x0144/*_CB_DELETESTRING*/,"用于删除组合框中指定的列表项(字符串)",    
    0x0145/*_CB_DIR*/,"用于向组合框控件所包含的列表框控件中添加一个文件名列表清单",    
    0x0146/*_CB_GETCOUNT*/,"用于返回组合框控件中列表项的总项数",    
    0x0147/*_CB_GETCURSEL*/,"用于返回当前被选择项的索引",    
    0x0148/*_CB_GETLBTEXT*/,"获取组合框控件中指定列表项的字符串",    
    0x0149/*_CB_GETLBTEXTLEN*/,"用于返回组合框控件中指定列表项的字符串的长度(不包括结束符0)",    
    0x014A/*_CB_INSERTSTRING*/,"在组合框控件所包含的列表框子控件中的指定位置插入字符串",    
    0x014B/*_CB_RESETCONTENT*/,"用于清除组合框控件所有列表项",    
    0x014C/*_CB_FINDSTRING*/,"在组合框控件中根据给定的字符串查找匹配字符串(忽略大小写)",    
    0x014D/*_CB_SELECTSTRING*/,"在组合框控件中设定与指定字符串相匹配的列表项为选中项",    
    0x014E/*_CB_SETCURSEL*/,"在组合框控件中设置指定的列表项为当前选择项",    
    0x014F/*_CB_SHOWDROPDOWN*/,"用于显示或关闭下拉式和下拉列表式组合框的列表框",    
    0x0150/*_CB_GETITEMDATA*/,"组合框控件每个列表项都有一个32位的附加数据,本消息用于返回指定列表项的附加数据",    
    0x0151/*_CB_SETITEMDATA*/,"用于更新组合框所包含的列表框所指定的列表项的32位附加数据",    
    0x0152/*_CB_GETDROPPEDCONTROLRECT*/,"用于取组合框中列表框的屏幕位置",    
    0x0153/*_CB_SETITEMHEIGHT*/,"指定组合框中列表项的显示高度(像素点)",    
    0x0154/*_CB_GETITEMHEIGHT*/,"用于返回指定列表项的高度(像素点)",    
    0x0155/*_CB_SETEXTENDEDUI*/,"指定下拉式或下拉列表式组合框是使用默认界面还是扩展界面",    
    0x0156/*_CB_GETEXTENDEDUI*/,"用于返回组合框是否存在扩展界面",    
    0x0157/*_CB_GETDROPPEDSTATE*/,"用于取组合框中列表框是否可见",    
    0x0158/*_CB_FINDSTRINGEXACT*/,"在组合框中查找字符串,忽略大小写,与CB_FINDSTRING不同,本消息必须整个字符串相同",    
    0x0159/*_CB_SETLOCALE*/,"设置组合框列表项当前用于排序的语言代码",    
    0x015A/*_CB_GETLOCALE*/,"获取组合框列表项当前用于排序的语言代码",    
    0x015b/*_CB_GETTOPINDEX*/,"获取组合框中列表框中第一个可见项的索引",    
    0x015c/*_CB_SETTOPINDEX*/,"用于将指定的组合框中列表项设置为列表框的第一个可见项",    
    0x015d/*_CB_GETHORIZONTALEXTENT*/,"用于返回组合框水平滚动的总宽度(像素点)(要具有水平滚动条)",    
    0x015e/*_CB_SETHORIZONTALEXTENT*/,"用于设定组合框中的列表框的宽度",    
    0x015f/*_CB_GETDROPPEDWIDTH*/,"取组合框中列表框的宽度(像素点)",    
    0x0160/*_CB_SETDROPPEDWIDTH*/,"用于设定组合框中的列表框的最大允许宽度",    
    0x0161/*_CB_INITSTORAGE*/,"只适用于Win95,当将要向组合框中列表框中加入大量表项时,本消息将预先分配一块内存,以免大量添加表项多次分配内存,从而加快程序运行速度",    
    0x015B/*_CB_MSGMAX*/,"该消息还具有三个消息值:0x0162,0x0163,0x0165,消息含义不明,搜索了整个Visual Studio 6的目录也只有其定义,却未见其使用的相关代码",    
//组合框控件通知消息    
    8/*_CBN_CLOSEUP*/,"通知父窗(通过WM_COMMAND获知),组合框的列表框被关闭",    
    2/*_CBN_DBLCLK*/,"通知父窗(通过WM_COMMAND获知),用户双击了组合框中的一个字符串",    
    7/*_CBN_DROPDOWN*/,"通知父窗(通过WM_COMMAND获知),组合框的列表框被弹出",    
    5/*_CBN_EDITCHANGE*/,"通知父窗(通过WM_COMMAND获知),用户修改了组合框所含编辑框中的文本",    
    6/*_CBN_EDITUPDATE*/,"通知父窗(通过WM_COMMAND获知),组合框所含编辑框内的文本即将更新",    
    (-1)/*_CBN_ERRSPACE*/,"通知父窗(通过WM_COMMAND获知),组合框内存不足",    
    4/*_CBN_KILLFOCUS*/,"通知父窗(通过WM_COMMAND获知),组合框失去输入焦点",    
    1/*_CBN_SELCHANGE*/,"通知父窗(通过WM_COMMAND获知),选择了组合框中的一项",    
    10/*_CBN_SELENDCANCEL*/,"通知父窗(通过WM_COMMAND获知),用户对组合框的选择应当被取消",    
    9/*_CBN_SELENDOK*/,"通知父窗(通过WM_COMMAND获知),用户对组合框的选择是合法的",    
    3/*_CBN_SETFOCUS*/,"通知父窗(通过WM_COMMAND获知),组合框获得输入焦点",    
    
    
    //列表框控件消息    
    0x0180/*_LB_ADDSTRING*/,"向列表框中添加字符串",    
    0x0181/*_LB_INSERTSTRING*/,"向列表框中插入一个条目数据或字符串。不像LB_ADDSTRING消息,该消息不会激活LBS_SORT样式来对条目进行排序",    
    0x0182/*_LB_DELETESTRING*/,"删除列表框中的一个字符串",    
    0x0183/*_LB_SELITEMRANGEEX*/,"在多选状态下的列表框中选择一个或多个连续的条目",    
    0x0184/*_LB_RESETCONTENT*/,"清除列表框中所有列表项",    
    0x0185/*_LB_SETSEL*/,"在多选状态下的列表框中选择一个字符串",    
    0x0186/*_LB_SETCURSEL*/,"在列表框中选择一个字符串,并将其所在的条目滚动到视野内,并高亮新选中的字符串",    
    0x0187/*_LB_GETSEL*/,"获得列表框中一个条目的选择状态",    
    0x0188/*_LB_GETCURSEL*/,"获得列表框中当前被选条目的索引。仅在单选状态的列表框有效",    
    0x0189/*_LB_GETTEXT*/,"从列表框中获得一个字符串",    
    0x018A/*_LB_GETTEXTLEN*/,"获得一个列表框中字符串的长度",    
    0x018B/*_LB_GETCOUNT*/,"获得列表框中条目的数量",    
    0x018C/*_LB_SELECTSTRING*/,"仅适用于单选择列表框,设定与指定字符串相匹配的列表项为选中项,会滚动列表框以使选择项可见",    
    0x018D/*_LB_DIR*/,"在列表框中列出文件名",    
    0x018E/*_LB_GETTOPINDEX*/,"返回列表框中第一个可见项的索引",    
    0x018F/*_LB_FINDSTRING*/,"在列表框中查找匹配字符串(忽略大小写)",    
    0x0190/*_LB_GETSELCOUNT*/,"仅用于多重选择列表框,本消息用于返回选择项的数目",    
    0x0191/*_LB_GETSELITEMS*/,"仅用于多重选择列表框,本消息用于获得选中项的数目及位置",    
    0x0192/*_LB_SETTABSTOPS*/,"设置列表框的光标(输入焦点)站数及索引顺序表",    
    0x0193/*_LB_GETHORIZONTALEXTENT*/,"返回列表框的可滚动的宽度(像素点)",    
    0x0194/*_LB_SETHORIZONTALEXTENT*/,"本消息设置列表框的滚动宽度",    
    0x0195/*_LB_SETCOLUMNWIDTH*/,"为列表框指定列数",    
    0x0196/*_LB_ADDFILE*/,"为列表框增加文件名",    
    0x0197/*_LB_SETTOPINDEX*/,"用于列表框将中指定的列表项设置为列表框的第一个可见项,会将列表框滚动到合适的位置",    
    0x0198/*_LB_GETITEMRECT*/,"用于列表框中获得列表项的客户区的RECT",    
    0x0199/*_LB_GETITEMDATA*/,"列表框中每个列表项都有个32位附加数据,本消息用于返回指定列表项的附加数据",    
    0x019A/*_LB_SETITEMDATA*/,"用于更新列表框中指定列表项的32位附加数据",    
    0x019B/*_LB_SELITEMRANGE*/,"仅用于多重选择列表框,用来使指定范围内的列表项选中或落选",    
    0x019C/*_LB_SETANCHORINDEX*/,"用于列表框中设置鼠标最后选中的表项成指定表项",    
    0x019D/*_LB_GETANCHORINDEX*/,"用于列表框中鼠标最后选中的项的索引",    
    0x019E/*_LB_SETCARETINDEX*/,"用于列表框中设置键盘输入焦点到指定表项",    
    0x019F/*_LB_GETCARETINDEX*/,"用于列表框中返回具有矩形焦点的项目索引",    
    0x01A0/*_LB_SETITEMHEIGHT*/,"用于列表框中指定列表项显示高度",    
    0x01A1/*_LB_GETITEMHEIGHT*/,"用于列表框中返回列表框中某一项的高度(像素点)",    
    0x01A2/*_LB_FINDSTRINGEXACT*/,"用于列表框中查找字符串(忽略大小写),与LB_FINDSTRING不同,本消息必须整个字符串相同",    
    0x01A5/*_LB_SETLOCALE*/,"用于列表框中设置列表项当前用于排序的语言代码,当用户使用LB_ADDSTRING向组合框中的列表框中添加记录,并使用LBS_SORT风格进行重新排序时,必须使用该语言代码",    
    0x01A6/*_LB_GETLOCALE*/,"用于列表框中获取列表项当前用于排序的语言代码,当用户使用LB_ADDSTRING向组合框中的列表框中添加记录,并使用LBS_SORT风格进行重新排序时,必须使用该语言代码",    
    0x01A7/*_LB_SETCOUNT*/,"用于列表框中设置表项数目",    
    0x01A8/*_LB_INITSTORAGE*/,"只适用于Win95版本,当将要向列表框中加入大量表项时,本消息将预先分配一块内存,以免在以后的操作中一次次分配内存",    
    0x01A9/*_LB_ITEMFROMPOINT*/,"用于列表框中获得与指定点最近的项目索引",    
    0x01A8/*_LB_MSGMAX*/,"该消息还具有三个消息值:0x01B0,0x01B1,0x01B3,,消息含义不明,搜索了整个Visual Studio 6的目录也只有其定义,却未见其使用的相关代码",    
    
    
    //列表框控件通知消息    
    2/*_LBN_DBLCLK*/,"通知父窗(通过WM_COMMAND获知),用户双击了列表框中的一项",    
    (-2)/*_LBN_ERRSPACE*/,"通知父窗(通过WM_COMMAND获知),列表框内存不够",    
    5/*_LBN_KILLFOCUS*/,"通知父窗(通过WM_COMMAND获知),列表框正在失去输入焦点",    
    3/*_LBN_SELCANCEL*/,"通知父窗(通过WM_COMMAND获知),选择被取消",    
    1/*_LBN_SELCHANGE*/,"通知父窗(通过WM_COMMAND获知),选择了列表框中的另一项",    
    4/*_LBN_SETFOCUS*/,"通知父窗(通过WM_COMMAND获知),列表框获得输入焦点",    
    
    
    0x0200/*_WM_MOUSEFIRST*/,"鼠标移动时发生(与WM_MOUSEMOVE等值),常用于判断鼠标消息的范围,比如:if(message >= WM_MOUSEFIRST)&&(message <= WM_MOUSELAST)",    
    0x0200/*_WM_MOUSEMOVE*/,"移动鼠标",    
    0x0201/*_WM_LBUTTONDOWN*/,"按下鼠标左键",    
    0x0202/*_WM_LBUTTONUP*/,"释放鼠标左键",    
    0x0203/*_WM_LBUTTONDBLCLK*/,"双击鼠标左键",    
    0x0204/*_WM_RBUTTONDOWN*/,"按下鼠标右键",    
    0x0205/*_WM_RBUTTONUP*/,"释放鼠标右键",    
    0x0206/*_WM_RBUTTONDBLCLK*/,"双击鼠标右键",    
    0x0207/*_WM_MBUTTONDOWN*/,"按下鼠标中键",    
    0x0208/*_WM_MBUTTONUP*/,"释放鼠标中键",    
    0x0209/*_WM_MBUTTONDBLCLK*/,"双击鼠标中键",    
    0x020A/*_WM_MOUSEWHEEL*/,"当鼠标轮子转动时,发送本消息给当前拥有焦点的控件",    
    0x020D/*_WM_MOUSELAST*/,"WM_MBUTTONDBLCLK的别名,通常用于判断鼠标消息的范围,对应的还有WM_MOUSEFIRST,例如:if(message > =  WM_MOUSEFIRST)&&(message <= WM_MOUSELAST)",    
    0x0210/*_WM_PARENTNOTIFY*/,"当MDI子窗口被创建或被销毁,或用户按了一下鼠标键而光标在子窗口上时,发送本消息给其父窗",    
    0x0211/*_WM_ENTERMENULOOP*/,"发送本消息通知应用程序的主窗口已进入菜单循环模式",    
    0x0212/*_WM_EXITMENULOOP*/,"发送本消息通知应用程序的主窗口已退出菜单循环模式",    
    0x0213/*_WM_NEXTMENU*/,"当使用左箭头光标键或右箭头光标键在菜单条与系统菜单之间切换时,会发送本消息给应用程序,相关结构体:MDINEXTMENU",    
    0x0214/*_WM_SIZING*/,"当用户正在调整窗口大小时,发送本消息给窗口;通过本消息应用程序可监视窗口大小和位置,也可修改它们",    
    0x0215/*_WM_CAPTURECHANGED*/,"当它失去捕获的鼠标时,发送本消息给窗口",    
    0x0216/*_WM_MOVING*/,"当用户在移动窗口时发送本消息,通过本消息应用程序以监视窗口大小和位置,也可修改它们",    
    0x0218/*_WM_POWERBROADCAST*/,"本消息发送给应用程序来通知它有关电源管理事件,比如待机休眠时会发送本消息",    
    0x0219/*_WM_DEVICECHANGE*/,"当设备的硬件配置改变时,发送本消息给应用程序或设备驱动程序",    
    0x0220/*_WM_MDICREATE*/,"发送本消息给多文档应用程序的客户窗口来创建一个MDI子窗口",    
    0x0221/*_WM_MDIDESTROY*/,"发送本消息给多文档应用程序的客户窗口来关闭一个MDI子窗口",    
    0x0222/*_WM_MDIACTIVATE*/,"发送本消息给多文档应用程序的客户窗口通知客户窗口激活另一个MDI子窗口,当客户窗口收到本消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未激活)来激活它",    
    0x0223/*_WM_MDIRESTORE*/,"发送本消息给MDI客户窗口,让子窗口从最大最小化恢复到原来的大小",    
    0x0224/*_WM_MDINEXT*/,"发送本消息给MDI客户窗口,激活下一个或前一个窗口",    
    0x0225/*_WM_MDIMAXIMIZE*/,"发送本消息给MDI客户窗口来最大化一个MDI子窗口",    
    0x0226/*_WM_MDITILE*/,"发送本消息给MDI客户窗口,以平铺方式重新排列所有MDI子窗口",    
    0x0227/*_WM_MDICASCADE*/,"发送本消息给MDI客户窗口,以层叠方式重新排列所有MDI子窗口",    
    0x0228/*_WM_MDIICONARRANGE*/,"发送本消息给MDI客户窗口重新排列所有最小化的MDI子窗口",    
    0x0229/*_WM_MDIGETACTIVE*/,"发送本消息给MDI客户窗口以找到激活的子窗口句柄",    
    0x0230/*_WM_MDISETMENU*/,"发送本消息给MDI客户窗口,用MDI菜单代替子窗口的菜单",    
    0x0231/*_WM_ENTERSIZEMOVE*/,"当某窗口进入移动或调整大小的模式循环时,本消息发送到该窗口",    
    0x0232/*_WM_EXITSIZEMOVE*/,"确定用户改变窗口大小或改变窗口位置的事件是何时完成的",    
    0x0233/*_WM_DROPFILES*/,"鼠标拖放时,放下事件产生时发送本消息,比如:文件拖放功能",    
    0x0234/*_WM_MDIREFRESHMENU*/,"发送本消息给多文档应用程序的客户窗口,根据当前MDI子窗口更新MDI框架窗口的菜单",    
    //0x0235    
    //......    
    //0x0280    
    0x0281/*_WM_IME_SETCONTEXT*/,"应用程序的窗口激活时,系统将向应用程序发送WM_IME_SETCONTEXT消息,注:输入法相关",    
    0x0282/*_WM_IME_NOTIFY*/,"可使用WM_IME_NOTIFY消息来通知关于IME窗口状态的常规改变,注:输入法相关",    
    0x0283/*_WM_IME_CONTROL*/,"可使用WM_IME_CONTROL消息来改变字母组合窗口的位置,注:输入法相关",    
    0x0284/*_WM_IME_COMPOSITIONFULL*/,"用户接口窗口不能增加编码窗口的尺寸时,IME用户接口窗口将发送WM_IME_COMPOSITIONFULL消息,可不处理,注:输入法相关",    
    0x0285/*_WM_IME_SELECT*/,"系统发出WM_IME_SELECT以便选择一个新的IME输入法,注:输入法相关",    
    0x0286/*_WM_IME_CHAR*/,"当打开输入法输入文字时,会发送WM_IME_CHAR消息",    
    0x0288/*_WM_IME_REQUEST*/,"应用程序请求输入法时,触发发送本消息",    
    0x0290/*_WM_IME_KEYDOWN*/,"在输入法录字窗口中按下按键时,触发发送本消息",    
    0x0291/*_WM_IME_KEYUP*/,"在输入法录字窗口中释放按键时,触发发送本消息",    
    0x02A1/*_WM_MOUSEHOVER*/,"鼠标移过控件时,触发发送本消息",    
    0x02A3/*_WM_MOUSELEAVE*/,"鼠标离开控件时,触发发送本消息",    
    0x0300/*_WM_CUT*/,"应用程序发送本消息给一个编辑框或组合框来删除当前选择的文本",    
    0x0301/*_WM_COPY*/,"应用程序发送本消息给一个编辑框或组合框,以便用CF_TEXT格式复制当前选择的文本到剪贴板",    
    0x0302/*_WM_PASTE*/,"应用程序发送本消息给编辑框或组合框,以便从剪贴板中得到数据",    
    0x0303/*_WM_CLEAR*/,"应用程序发送本消息给编辑框或组合框,以清除当前选择的内容",    
    0x0304/*_WM_UNDO*/,"应用程序发送本消息给编辑框或组合框,以撤消最后一次操作",    
    0x0305/*_WM_RENDERFORMAT*/,"应用程序需要系统剪切板数据时,触发发送本消息",    
    0x0306/*_WM_RENDERALLFORMATS*/,"应用程序退出时在程序退出时,系统会给当前程序发送该消息,要求提供所有格式的剪帖板数据,避免造成数据丢失",    
    0x0307/*_WM_DESTROYCLIPBOARD*/,"当调用EmptyClipboard函数时,发送本消息给剪贴板的所有者",    
    0x0308/*_WM_DRAWCLIPBOARD*/,"当剪贴板的内容变化时,发送本消息给剪贴板观察链的首个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容",    
    0x0309/*_WM_PAINTCLIPBOARD*/,"当剪贴板包含CF_OWNERDIPLAY格式的数据,并且剪贴板观察窗口的客户区需要重画时,触发发送本消息",    
    0x030A/*_WM_VSCROLLCLIPBOARD*/,"当剪贴板查看器的垂直滚动条被单击时,触发发送本消息",    
    0x030B/*_WM_SIZECLIPBOARD*/,"当剪贴板包含CF_OWNERDIPLAY格式的数据,并且剪贴板观察窗口的客户区域的大小已改变时,本消息通过剪贴板观察窗口发送给剪贴板的所有者",    
    0x030C/*_WM_ASKCBFORMATNAME*/,"通过剪贴板观察窗口发送本消息给剪贴板的所有者,以请求一个CF_OWNERDISPLAY格式的剪贴板的名字",    
    0x030D/*_WM_CHANGECBCHAIN*/,"当一个窗口从剪贴板观察链中移去时,发送本消息给剪贴板观察链的首个窗口",    
    0x030E/*_WM_HSCROLLCLIPBOARD*/,"本消息通过一个剪贴板观察窗口发送给剪贴板的所有者,它发生在当剪贴板包含CFOWNERDISPALY格式的数据,并且有个事件在剪贴板观察窗的水平滚动条上,所有者应滚动剪贴板图像并更新  
滚动条的值",    
    0x030F/*_WM_QUERYNEWPALETTE*/,"本消息发送给将要收到焦点的窗口,本消息能使窗口在收到焦点时同时有机会实现逻辑调色板",    
    0x0310/*_WM_PALETTEISCHANGING*/,"当一个应用程序正要实现它的逻辑调色板时,发本消息通知所有的应用程序",    
    0x0311/*_WM_PALETTECHANGED*/,"本消息在一个拥有焦点的窗口实现它的逻辑调色板后,发送本消息给所有顶级并重叠的窗口,以此来改变系统调色板",    
    0x0312/*_WM_HOTKEY*/,"当用户按下由RegisterHotKey函数注册的热键时,发送本消息",    
    0x0317/*_WM_PRINT*/,"发送本消息给一个窗口请求在指定的设备上下文中绘制自身,可用于窗口截图,但对子控件截图时得到的是与子控件等大的黑块",    
    0x0318/*_WM_PRINTCLIENT*/,"送本消息给一个窗口请求在指定的设备上下文中绘制其客户区(最通常是在一个打印机设备上下文中)",    
    0x0358/*_WM_HANDHELDFIRST*/,"消息含义未知,搜索了整个Visual Studio 6的目录也只有其定义,却未见其使用的相关代码",    
    0x035F/*_WM_HANDHELDLAST*/,"消息含义未知,搜索了整个Visual Studio 6的目录也只有其定义,却未见其使用的相关代码",    
    0x0360/*_WM_AFXFIRST*/,"指定首个AFX消息(MFC)",    
    0x0360/*_WM_QUERYAFXWNDPROC*/,"该消息被MFC内部用来确认窗口过程是否使用AfxWndProc",    
    0x0361/*_WM_SIZEPARENT*/,"MFC自定义的消息,MFC的主窗口框架布局是通过给子窗口发送响应WM_SIZEPARENT来完成的,框架窗口发送本消息用的是SendMessage,各个控制子窗口用OnSizeParent响应WM_SIZEPARENT消息",    
    0x0363/*_WM_IDLEUPDATECMDUI*/,"MFC自己定义和使用的消息,当应用程序进入空闲处理状态时,将发送本消息,导致所有工具栏用户对象的状态处理函数被调用,从而改变其状态,对应的消息响应函数为:OnIdleUpdateCmdUI",    
    0x0364/*_WM_INITIALUPDATE*/,"MFC发明的消息,用于处理菜单、快捷键,发送WM_INITIALUPDATE消息给所有子窗口,消息响应函数为:CView::OnInitialUpdate",    
    0x0365/*_WM_COMMANDHELP*/,"本消息用于实现MFC的上下文敏感帮助,按下<F1键>后消息被映射到CWinApp::OnHelp。该函数会向最外层框架窗口发送本消息,本消息响应过程是自顶向下的,对应的消息响应函数  
为:ON_WM_HELPINFO",    
    0x0366/*_WM_HELPHITTEST*/,"本消息用于实现MFC的上下文敏感帮助,本消息必须手工添加",    
    0x0367/*_WM_EXITHELPMODE*/,"本消息用于实现MFC的上下文敏感帮助,本消息必须手工添加",    
    0x0368/*_WM_RECALCPARENT*/,"MFC自己定义和使用的消息,对应的消息响应函数为:CMainFrame::OnReCalcParent,本消息由CView发送给CMainFrame框架窗口以便重新布置窗口",    
    0x0369/*_WM_SIZECHILD*/,"MFC自己定义和使用的消息,当用户重新调整COleResizeBar的大小时,由COleResizeBar发送给其所有者窗口),",    
    0x036A/*_WM_KICKIDLE*/,"本消息是MFC中对空闲进行处理的一个未公开的消息,消息泵并不处理WM_KICKIDLE消息,收到该消息后,直接返回,WM_KICKIDLE被用来刺激空闲处理的执行,它作为一个空消息促使::GetMessage()返回  
",    
    0x036B/*_WM_QUERYCENTERWND*/,"MFC内部保留的未公开消息,lParam:HWND to use as centering parent;",    
    0x036C/*_WM_DISABLEMODAL*/,"MFC内部保留的未公开消息,lResult = 0,disable during modal state;lResult = 1,don't disable",    
    0x036D/*_WM_FLOATSTATUS*/,"MFC内部保留的未公开消息,wParam combination of FS_* flags below",    
    0x036E/*_WM_ACTIVATETOPLEVEL*/,"MFC内部保留的未公开消息,wParam = nState(like WM_ACTIVATE);lParam = pointer to HWND[2];lParam[0] = hWnd getting WM_ACTIVATE;lParam[1] = hWndOther",    
    _WM_QUERY3DCONTROLS,"MFC内部保留的未公开消息,lResult != 0 if 3D controls wanted",    
    _WM_RESERVED_0370,"MFC内部保留的未公开、MFC自身也未使用的消息",    
    _WM_RESERVED_0371,"MFC内部保留的未公开、MFC自己也未使用的消息",    
    _WM_RESERVED_0372,"MFC内部保留的未公开、MFC自己也未使用的消息",    
    0x0373/*_WM_SOCKET_NOTIFY*/,"已在MSDN中公开的MFC内部消息,本消息告诉socket窗口socket事件已经发生(socket窗口:CSocketWnd,隐藏,接收本消息,响应:OnSocketNotify)),",    
    0x0374/*_WM_SOCKET_DEAD*/,"MFC内部消息,MFC维护死套接字的映射,死套接字是个已关闭的套接字,参见sockcore.cpp",    
    0x0362/*_WM_SETMESSAGESTRING*/,"MFC内部消息,发送给框架窗口要求其更新状态栏字符串信息,微软MFC TN024文档中有该消息的描述,响应函数:OnSetMessageString",    
    0x0375/*_WM_POPMESSAGESTRING*/,"MFC内部消息,用来重新设置状态栏,对应的字符串是\"Ready\",响应函数:OnPopMessageString",    
    0x0376/*_WM_HELPPROMPTADDR*/,"MFC内部消息,用来从相关联的框架窗口中检索m_dwPromptContext地址,注:<F1>上下文帮助相关",    
    0x0376/*_WM_OCC_LOADFROMSTREAM*/,"MFC内部消息,OCC即OLE control containers,参见相关LoadFromStream函数",    
    0x0377/*_WM_OCC_LOADFROMSTORAGE*/,"MFC内部消息,OCC即OLE control container,参见相关LoadFromStorage函数",    
    0x0378/*_WM_OCC_INITNEW*/,"MFC内部消息,OCC即OLE control container,参见相关InitNew函数",    
    0x037A/*_WM_OCC_LOADFROMSTREAM_EX*/,"MFC内部消息,OCC即OLE control container,参见相关LoadFromStreamEx函数",    
    0x037B/*_WM_OCC_LOADFROMSTORAGE_EX*/,"MFC内部消息,OCC即OLE control container,参见:ATLHOST.H/OCCMGR.CPP/WINCORE.CPP中相关代码",    
    0x0379/*_WM_QUEUE_SENTINEL*/,"MFC内部消息,用于重排消息队列,\"QUEUE SENTINEL\"意为消息哨兵",    
    _WM_RESERVED_037C,"MFC内部保留,供将来使用",    
    _WM_RESERVED_037D,"MFC内部保留,供将来使用",    
    _WM_RESERVED_037E,"MFC内部保留,供将来使用",    
    0x037F/*_WM_FORWARDMSG*/,"ATL中定义,让一个窗口接收的消息传递给另一个窗口进行处理",    
    0x037F/*_WM_AFXLAST*/,"指定末个afx消息",    
    0x0380/*_WM_PENWINFIRST*/,"指定首个Pen Window消息,参见:PENWIN.H/WINUSER.H",    
    0x038F/*_WM_PENWINLAST*/,"指定末个Pen Window消息,参见:PENWIN.H/WINUSER.H",    
        
    //DDE消息(Dde.h)    
    0x03E0/*_WM_DDE_FIRST*/,"指定首个DDE消息,其它的DDE消息以WM_DDE_FIRST + X的形式定义,如:WM_DDE_TERMINATE定义为:WM_DDE_FIRST+1",    
    (0x03E0)/*_WM_DDE_INITIATE*/,"一个DDE客户程序提交本消息,以便开始一个与服务程序的会话来响应那个指定的程序和主题名",    
    (0x03E0+1)/*_WM_DDE_TERMINATE*/,"一个DDE应用程序(无论是客户还是服务器)提交本消息以终止一个会话",    
    (0x03E0+2)/*_WM_DDE_ADVISE*/,"一个DDE客户程序提交本消息给一个DDE服务程序,以便请求服务器每当数据项改变时更新它",    
    (0x03E0+3)/*_WM_DDE_UNADVISE*/,"一个DDE客户程序通过本消息来通知一个DDE服务程序不要更新指定的项或一个特殊的剪贴板格式的项",    
    (0x03E0+4)/*_WM_DDE_ACK*/,"本消息通知一个DDE程序已收到并正在处理WM_DDE_POKE,WM_DDE_EXECUTE,WM_DDE_DATA,WM_DDE_ADVISE,WM_DDE_UNADVISE或WM_DDE_INITIAT消息",    
    (0x03E0+5)/*_WM_DDE_DATA*/,"一个DDE服务程序提交本消息给DDE客户程序,以便传递一个数据项给客户或通知客户的一条可用数据项",    
    (0x03E0+6)/*_WM_DDE_REQUEST*/,"一个DDE客户程序提交本消息给一个DDE服务程序来请求一个数据项的值",    
    (0x03E0+7)/*_WM_DDE_POKE*/,"一个DDE客户程序提交本消息给一个DDE服务程序,客户使用本消息来请求服务器接收一个未经同意的数据项;服务器通过答复WM_DDE_ACK消息提示是否它接收这个数据项",    
    (0x03E0+8)/*_WM_DDE_EXECUTE*/,"一个DDE客户程序提交本消息给一个DDE服务程序,以便发送一个字符串给服务器,让它像串行命令一样被处理,服务器通过提交WM_DDE_ACK消息来作回应",    
    (0x03E0+8)/*_WM_DDE_LAST*/,"指定末个DDE消息,与WM_DDE_EXECUTE消息等值",    
  
 0x03FF/*_WM_HIBERNATE*/,"Windows CE内存不足时,系统会发送本消息给应用程序,从而使其处于非活动状态,直到有足够资源可用,是WINCE独有的消息",    
        
    0x8000/*_WM_APP*/,"用于帮助应用程序自定义私有消息,通常形式为:WM_APP + X",    
    0x0400/*_WM_USER*/,"用于帮助应用程序自定义私有消息,通常形式为:WM_USER + X",    
      
    //工具提示控件消息    
    (0x0400 + 1)/*_TTM_ACTIVATE*/,"动态停用和启用工具提示控件,TTM即为ToolTip Message",    
    (0x0400 + 3)/*_TTM_SETDELAYTIME*/,"使用本消息可指定工具提示控件显示提示文本时的时间延迟(持续时间)(毫秒)",    
    (0x0400 + 4)/*_TTM_ADDTOOLA*/,"为某窗口注册添加工具提示控件,相关结构体:TOOLINFO",    
    (0x0400 + 50)/*_TTM_ADDTOOLW*/,"为某窗口注册添加工具提示控件,相关结构体:TOOLINFO",    
    (0x0400 + 5)/*_TTM_DELTOOLA*/,"为某窗口去除工具提示控件,相关结构体:TOOLINFO",    
    (0x0400 + 51)/*_TTM_DELTOOLW*/,"为某窗口去除工具提示控件,相关结构体:TOOLINFO",    
    (0x0400 + 6)/*_TTM_NEWTOOLRECTA*/,"为某窗口设置工具提示控件的矩形大小(rect)",    
    (0x0400 + 52)/*_TTM_NEWTOOLRECTW*/,"为某窗口设置工具提示控件的矩形大小(rect)",    
    (0x0400 + 7)/*_TTM_RELAYEVENT*/,"用于把鼠标消息传递给一个工具提示控件,让其进行处理",    
    (0x0400 + 8)/*_TTM_GETTOOLINFOA*/,"从工具提示控件中获取TOOLINFO结构体",    
    (0x0400 + 53)/*_TTM_GETTOOLINFOW*/,"从工具提示控件中获取TOOLINFO结构体",    
    (0x0400 + 9)/*_TTM_SETTOOLINFOA*/,"用于向工具提示控件中设置TOOLINFO结构体",    
    (0x0400 + 54)/*_TTM_SETTOOLINFOW*/,"用于向工具提示控件中设置TOOLINFO结构体",    
    (0x0400 +10)/*_TTM_HITTESTA*/,"获取工具提示控件是否受到点击的信息,即测试鼠标坐标点是否在工具提示控件绑定的矩形内点击",    
    (0x0400 +55)/*_TTM_HITTESTW*/,"获取工具提示控件是否受到点击的信息,即测试鼠标坐标点是否在工具提示控件绑定的矩形内点击",    
    (0x0400 +11)/*_TTM_GETTEXTA*/,"从工具提示控件中获取文本数据",    
    (0x0400 +56)/*_TTM_GETTEXTW*/,"从工具提示控件中获取文本数据",    
    (0x0400 +12)/*_TTM_UPDATETIPTEXTA*/,"用于对工具提示控件进行文本设置",    
    (0x0400 +57)/*_TTM_UPDATETIPTEXTW*/,"用于对工具提示控件进行文本设置",    
    (0x0400 +13)/*_TTM_GETTOOLCOUNT*/,"获取被工具提示控件所维护的工具的数量",    
    (0x0400 +14)/*_TTM_ENUMTOOLSA*/,"获取当前是哪个工具提示控件在显示文本",    
    (0x0400 +58)/*_TTM_ENUMTOOLSW*/,"获取当前是哪个工具提示控件在显示文本",    
    (0x0400 + 15)/*_TTM_GETCURRENTTOOLA*/,"获取工具提示控件中当前工具的信息",    
    (0x0400 + 59)/*_TTM_GETCURRENTTOOLW*/,"获取工具提示控件中当前工具的信息",    
    (0x0400 + 16)/*_TTM_WINDOWFROMPOINT*/,"用于子类化一个窗口过程,使之能让工具提示控件为鼠标下的窗口显示工具提示文本",    
    (0x0400 + 17)  // wParam = TRUE/FALSE start end  lparam = LPTOOLINFO/*_TTM_TRACKACTIVATE*/,"获取工具提示控件中当前工具的信息",    
    (0x0400 + 18)  // lParam = dwPos/*_TTM_TRACKPOSITION*/,"设置跟踪工具提示控件的坐标",    
    (0x0400 + 19)/*_TTM_SETTIPBKCOLOR*/,"设置工具提示控件的窗口背景色",    
    (0x0400 + 20)/*_TTM_SETTIPTEXTCOLOR*/,"设置工具提示控件的文本前景色",    
    (0x0400 + 21)/*_TTM_GETDELAYTIME*/,"使用本消息可获以工具提示控件显示提示文本时的时间延迟(持续时间)(毫秒)",    
    (0x0400 + 22)/*_TTM_GETTIPBKCOLOR*/,"获取工具提示控件的窗口背景色",    
    (0x0400 + 23)/*_TTM_GETTIPTEXTCOLOR*/,"获取工具提示控件的文本前景色",    
    (0x0400 + 24)/*_TTM_SETMAXTIPWIDTH*/,"设置工具提示控件窗口的最大宽度(像素点)",    
    (0x0400 + 25)/*_TTM_GETMAXTIPWIDTH*/,"获取工具提示控件窗口的最大宽度(像素点)",    
    (0x0400 + 26)  // lParam = lprc/*_TTM_SETMARGIN*/,"设置工具提示控件窗口的四周边空(像素点)",    
    (0x0400 + 27)  // lParam = lprc/*_TTM_GETMARGIN*/,"获取工具提示控件窗口的四周边空(像素点)",    
    (0x0400 + 28)/*_TTM_POP*/,"从一个视图中去除已显示的工具提示控件",    
    (0x0400 + 29)/*_TTM_UPDATE*/,"强制工具提示控件重绘其窗口",    
        
    //Rich Edit控件消息(带格式编辑控件)    
    (0x0400 + 91)/*_EM_AUTOURLDETECT*/,"设置Rich Edit控件是否自动检测URL,若设置成自动检测URL,则输入的URL被加亮显示成蓝色",    
    (0x0400 + 50)/*_EM_CANPASTE*/,"可用于确定Rich Edit控件是否能以指定的剪贴板格式进行粘贴",    
    (0x0400 + 246)/*_EM_CANREDO*/,"判断在Rich Edit控件的Redo队列中是否有一些动作",    
    (0x0400 + 51)/*_EM_DISPLAYBAND*/,"将Rich Edit控件的输出发送至设备,通过反复使用EM_FORMATRANGE和EM_DISPLAYBAND消息,打印该控件内容的应用程序可实现条带化操作(将输出分割为较小部分用于打印)",    
    (0x0400 + 52)/*_EM_EXGETSEL*/,"确定Rich Edit控件中的当前选中内容",    
    (0x0400 + 53)/*_EM_EXLIMITTEXT*/,"Rich Edit控件包含的文本不能超过32K,但可使用本消息进行扩展,以突破这个限制",    
    (0x0400 + 54)/*_EM_EXLINEFROMCHAR*/,"判断给定字符属于Rich Edit控件的哪一行",    
    (0x0400 + 55)/*_EM_EXSETSEL*/,"设置Rich Edit控件的当前选择区域",    
    (0x0400 + 56)/*_EM_FINDTEXT*/,"搜索Rich Edit控件中的正文可通过发送EM_FINDTEXT或EM_FINDTEXTEX消息来完成",    
    (0x0400 + 79)/*_EM_FINDTEXTEX*/,"搜索Rich Edit控件中的正文可通过发送EM_FINDTEXT或EM_FINDTEXTEX消息来完成",    
    (0x0400 + 76)/*_EM_FINDWORDBREAK*/,"可在Rich Edit控件中查找断字符或确定一个字符类和断字标志位",    
    (0x0400 + 57)/*_EM_FORMATRANGE*/,"对于特定设备而言,要格式化Rich Edit控件中部分内容,可使用本消息,在输出设备文本格式化完成后,可使用EM_DISPLAYBAND消息将输出发送至设备(如:打印)",    
    (0x0400 + 58)/*_EM_GETCHARFORMAT*/,"获取Rich Edit控件中当前选中文本的字符格式属性",    
    (0x0400 + 59)/*_EM_GETEVENTMASK*/,"获取当前Rich Edit控件的事件掩码",    
    (0x0400 + 105)/*_EM_GETIMECOLOR*/,"在Rich Edit控件中获取IME组件的颜色,仅亚洲语言版本的操作系统有效",    
    (0x0400 + 122)/*_EM_GETIMECOMPMODE*/,"获取Rich Edit控件当前输入方式编辑(IME)模式",    
    (0x0400 + 107)/*_EM_GETIMEOPTIONS*/,"在Rich Edit控件中获取IME组件的选项,仅亚洲语言版本的操作系统有效",    
    (0x0400 + 121)/*_EM_GETLANGOPTIONS*/,"获取Rich Edit控件的IME和远东语言支持选项",    
    (0x0400 + 60)/*_EM_GETOLEINTERFACE*/,"Rich Edit控件支持由OLE所定义的客户端的支持,客户端可使用本消息从Rich Edit控件获取一个IRichEditOle接口,该接口允许它控制OLE对象",    
    (0x0400 + 78)/*_EM_GETOPTIONS*/,"获取Rich Edit控件的选项,仅亚洲语言版本的操作系统有效",    
    (0x0400 + 61)/*_EM_GETPARAFORMAT*/,"获取Rich Edit控件中当前选中文本的段落格式属性",    
    (0x0400 + 101)/*_EM_GETPUNCTUATION*/,"获取Rich Edit控件的当前标点字符),",    
    (0x0400 + 87)/*_EM_GETREDONAME*/,"获取Rich Edit控件的Redo队列中的下一动作的类型名称",    
    (0x0400 + 62)/*_EM_GETSELTEXT*/,"获取Rich Edit控件中的选中文本",    
    (0x0400 + 90)/*_EM_GETTEXTMODE*/,"获取Rich Edit控件的文本模式或Undo级别",    
    (0x0400 + 75)/*_EM_GETTEXTRANGE*/,"获取Rich Edit控件中给定范围的文本",    
    (0x0400 + 86)/*_EM_GETUNDONAME*/,"获取Rich Edit控件的Undo队列中的下一动作的类型名称",    
    (0x0400 + 80)/*_EM_GETWORDBREAKPROCEX*/,"获取Rich Edit控件的当前扩展断字处理过程的地址",    
    (0x0400 + 103)/*_EM_GETWORDWRAPMODE*/,"获取Rich Edit控件的当前自动换行与断字符选项",    
    (0x0400 + 63)/*_EM_HIDESELECTION*/,"可通过本消息在任何时候开启或隐藏Rich Edit控件中的选中区域的高亮显示",    
    (0x0400 + 64)/*_EM_PASTESPECIAL*/,"粘贴指定的剪贴板格式,本消息对具有\"特殊粘贴\"命令的应用程序很有用,该命令可让用户选择剪贴板格式",    
    (0x0400 + 84)/*_EM_REDO*/,"重做Rich Edit控件Redo队列中的下一动作",    
    (0x0400 + 65)/*_EM_REQUESTRESIZE*/,"强制一个无底Rich Edit控件发送EN_REQUESTRESIZE通知,该消息在处理WM_SIZE消息时很有用",    
    (0x0400 + 66)/*_EM_SELECTIONTYPE*/,"获取Rich Edit控件中当前选中内容的相关信息",    
    (0x0400 + 67)/*_EM_SETBKGNDCOLOR*/,"设置Rich Edit控件的背景色",    
    (0x0400 + 68)/*_EM_SETCHARFORMAT*/,"设置Rich Edit控件的字符格式",    
    (0x0400 + 69)/*_EM_SETEVENTMASK*/,"设置Rich Edit控件的事件掩码",    
    (0x0400 + 104)/*_EM_SETIMECOLOR*/,"在Rich Edit控件中设置IME组件的颜色,仅亚洲语言版本的操作系统有效",    
    (0x0400 + 106)/*_EM_SETIMEOPTIONS*/,"在Rich Edit控件中设置IME组件的选项,仅亚洲语言版本的操作系统有效",    
    (0x0400 + 120)/*_EM_SETLANGOPTIONS*/,"设置Rich Edit控件的IME和远东语言支持选项",    
    (0x0400 + 70)/*_EM_SETOLECALLBACK*/,"Rich Edit控件支持由OLE所定义的客户端的支持,客户端使用EM_SETOLECALLBACK消息注册一个IRichEditOleCallback接口,控件将使用它获取所需接口和存储",    
    (0x0400 + 77)/*_EM_SETOPTIONS*/,"设置Rich Edit控件的选项",    
    (0x0400 + 71)/*_EM_SETPARAFORMAT*/,"设置Rich Edit控件的段落格式",    
    (0x0400 + 100)/*_EM_SETPUNCTUATION*/,"设置Rich Edit控件的标点字符",    
    (0x0400 + 72)/*_EM_SETTARGETDEVICE*/,"指定一个用于Rich Edit控件的文本格式化的目标设备",    
    (0x0400 + 89)/*_EM_SETTEXTMODE*/,"设置Rich Edit控件的文本模式或Undo级别",    
    (0x0400 + 82)/*_EM_SETUNDOLIMIT*/,"设置Rich Edit控件的Undo队列的最大动作数目",    
    (0x0400 + 81)/*_EM_SETWORDBREAKPROCEX*/,"替换Rich Edit控件默认的扩展断字处理过程",    
    (0x0400 + 102)/*_EM_SETWORDWRAPMODE*/,"设置Rich Edit控件的自动换行与断字符选项",    
    (0x0400 + 88)/*_EM_STOPGROUPTYPING*/,"终止Rich Edit控件的当前Undo动作的连续键入动作的组合",    
    (0x0400 + 73)/*_EM_STREAMIN*/,"将数据读入Rich Edit控件(或说数据传入)",    
    (0x0400 + 74)/*_EM_STREAMOUT*/,"保存Rich Edit控件内容(或说数据传出)",    
        
    //Listview控件消息    
    0x1000/*_LVM_FIRST*/,"指定Listview控件的首个消息,其它相关消息用LVM_FIRST + X的形式定义,比如:LVM_GETBKCOLOR为LVM_FIRST + 0",    
    (0x1000 + 0)/*_LVM_GETBKCOLOR*/,"获取Listview控件的背景色,宏:ListView_GetBkColor",    
    (0x1000 + 1)/*_LVM_SETBKCOLOR*/,"设置Listview控件的背景色,宏:ListView_SetBkColor",    
    (0x1000 + 2)/*_LVM_GETIMAGELIST*/,"获取Listview控件的图片列表句柄,宏:ListView_GetImageList",    
    (0x1000 + 3)/*_LVM_SETIMAGELIST*/,"设置Listview控件的图片列表,宏:ListView_SetImageList",    
    (0x1000 + 4)/*_LVM_GETITEMCOUNT*/,"获取Listview控件的项目总数,宏:ListView_GetItemCount",    
    (0x1000 + 5)/*_LVM_GETITEMA*/,"获取Listview控件的项目,宏:ListView_GetItem",    
    (0x1000 + 75)/*_LVM_GETITEMW*/,"获取Listview控件的项目,宏:ListView_GetItem",    
    (0x1000 + 6)/*_LVM_SETITEMA*/,"设置Listview控件的项目,宏:ListView_SetItem",    
    (0x1000 + 76)/*_LVM_SETITEMW*/,"设置Listview控件的项目,宏:ListView_SetItem ",    
    (0x1000 + 7)/*_LVM_INSERTITEMA*/,"向Listview控件插入项目,宏:ListView_InsertItem",    
    (0x1000 + 77)/*_LVM_INSERTITEMW*/,"向Listview控件插入项目,宏:ListView_InsertItem",    
    (0x1000 + 8)/*_LVM_DELETEITEM*/,"用于删除Listview控件中的一行项目,宏:ListView_DeleteItem",    
    (0x1000 + 9)/*_LVM_DELETEALLITEMS*/,"清空Listview控件所有项目,宏:ListView_DeleteAllItems",    
    (0x1000 + 10)/*_LVM_GETCALLBACKMASK*/,"获取Listview控件的回调掩码,宏:ListView_GetCallbackMask",    
    (0x1000 + 11)/*_LVM_SETCALLBACKMASK*/,"设置Listview控件的回调掩码,宏:ListView_SetCallbackMask",    
    (0x1000 + 12)/*_LVM_GETNEXTITEM*/,"获取Listview控件中的下一个项目,宏:ListView_GetNextItem",    
    (0x1000 + 13)/*_LVM_FINDITEMA*/,"在Listview控件中寻找项目,宏:ListView_FindItem",    
    (0x1000 + 83)/*_LVM_FINDITEMW*/,"在Listview控件中寻找项目,宏:ListView_FindItem",    
    (0x1000 + 14)/*_LVM_GETITEMRECT*/,"在Listview控件中获取指定项目的矩形范围,宏:ListView_GetItemRect",    
    (0x1000 + 15)/*_LVM_SETITEMPOSITION*/,"设置Listview控件的项目位置,宏:ListView_SetItemPosition",    
    (0x1000 + 16)/*_LVM_GETITEMPOSITION*/,"获取Listview控件的项目位置,宏:ListView_GetItemPosition",    
    (0x1000 + 17)/*_LVM_GETSTRINGWIDTHA*/,"在Listview控件中获取显示一个文本所需列宽,宏:ListView_GetStringWidth",    
    (0x1000 + 87)/*_LVM_GETSTRINGWIDTHW*/,"在Listview控件中获取显示一个文本所需列,宏:ListView_GetStringWidth",    
    (0x1000 + 18)/*_LVM_HITTEST*/,"在Listview控件中进行点击测试,判断某个鼠标坐标点是否落在Listview控件某个项目中,宏:ListView_HitTest",    
    (0x1000 + 19)/*_LVM_ENSUREVISIBLE*/,"Listview控件的某个项目保证能显示出来(可视),并决定一个项目的全部或部份是否可视,宏:ListView_EnsureVisible",    
    (0x1000 + 20)/*_LVM_SCROLL*/,"在Listview控件中移动滚动条,宏:ListView_Scroll",    
    (0x1000 + 21)/*_LVM_REDRAWITEMS*/,"在Listview控件中重绘项目,宏:ListView_RedrawItems",    
    (0x1000 + 22)/*_LVM_ARRANGE*/,"在Listview控件中图像显示时,排列项目,宏:ListView_Arrange",    
    (0x1000 + 23)/*_LVM_EDITLABELA*/,"编辑Listview控件中指定项目的文本(即label标签),宏:ListView_EditLabel",    
    (0x1000 + 118)/*_LVM_EDITLABELW*/,"编辑Listview控件中指定项目的文本(即label标签),宏:ListView_EditLabel",    
    (0x1000 + 24)/*_LVM_GETEDITCONTROL*/,"在Listview控件中,当列表控件正在进行编辑时,返回该编辑框的句柄,宏:ListView_GetEditControl",    
    (0x1000 + 25)/*_LVM_GETCOLUMNA*/,"获取Listview控件中某列的属性,宏:ListView_GetColumn",    
    (0x1000 + 95)/*_LVM_GETCOLUMNW*/,"获取Listview控件中某列的属性,宏:ListView_GetColumn",    
    (0x1000 + 26)/*_LVM_SETCOLUMNA*/,"设置Listview控件中某列的属性,宏:ListView_InsertColumn",    
    (0x1000 + 96)/*_LVM_SETCOLUMNW*/,"设置Listview控件中某列的属性,宏:ListView_InsertColumn",    
    (0x1000 + 27)/*_LVM_INSERTCOLUMNA*/,"向Listview控件插入一个列,宏:ListView_InsertColumn",    
    (0x1000 + 97)/*_LVM_INSERTCOLUMNW*/,"向Listview控件插入一个列,宏:ListView_InsertColumn",    
    (0x1000 + 28)/*_LVM_DELETECOLUMN*/,"删除Listview控件中的一个列,宏:ListView_DeleteColumn",    
    (0x1000 + 29)/*_LVM_GETCOLUMNWIDTH*/,"在Listview控件中获取指定列的宽度,宏:ListView_GetColumnWidth",    
    (0x1000 + 30)/*_LVM_SETCOLUMNWIDTH*/,"在Listview控件中设置指定列的宽度,宏:ListView_SetColumnWidth",    
    (0x1000 + 31)/*_LVM_GETHEADER*/,"在Listview控件中获取表头控件的句柄,宏:ListView_GetHeader",    
    (0x1000 + 33)/*_LVM_CREATEDRAGIMAGE*/,"在Listview控件中为指定的项目创建一个拖曳图像列表,宏:ListView_CreateDragImage",    
    (0x1000 + 34)/*_LVM_GETVIEWRECT*/,"当前所有项目所占用的矩形范围,宏:ListView_GetViewRect",    
    (0x1000 + 35)/*_LVM_GETTEXTCOLOR*/,"在Listview控件中获取文本颜色,宏:ListView_GetTextColor",    
    (0x1000 + 36)/*_LVM_SETTEXTCOLOR*/,"在Listview控件中设置文本颜色,宏:ListView_SetTextColor",    
    (0x1000 + 37)/*_LVM_GETTEXTBKCOLOR*/,"在Listview控件中获取文本背景色,宏:ListView_SetTextBkC",    
    (0x1000 + 38)/*_LVM_SETTEXTBKCOLOR*/,"在Listview控件中设置文本背景色,宏:ListView_SetTextBkColor",    
    (0x1000 + 39)/*_LVM_GETTOPINDEX*/,"在Listview控件中获取可视范围中首个项目的索引,宏:ListView_GetTopInd",    
    (0x1000 + 40)/*_LVM_GETCOUNTPERPAGE*/,"在Listview控件中获取当前可视项目数量,宏:ListView_GetCountPerPage",    
    (0x1000 + 41)/*_LVM_GETORIGIN*/,"在Listview控件中获取当前的原点,宏:ListView_GetOrigin",    
    (0x1000 + 42)/*_LVM_UPDATE*/,"用于刷新Listview控件,若该控件具有LVS_AUTOARRANGE风格,则会引起排列操作,宏:ListView_Update",    
    (0x1000 + 43)/*_LVM_SETITEMSTATE*/,"在Listview控件中设置项目状态,宏:ListView_SetItemState",    
    (0x1000 + 44)/*_LVM_GETITEMSTATE*/,"在Listview控件中获取项目状态,宏:ListView_GetItemS",    
    (0x1000 + 45)/*_LVM_GETITEMTEXTA*/,"在Listview控件中获取项目文本,宏:ListView_GetItemText",    
    (0x1000 + 115)/*_LVM_GETITEMTEXTW*/,"在Listview控件中获取项目文本,宏:ListView_GetItemText",    
    (0x1000 + 46)/*_LVM_SETITEMTEXTA*/,"在Listview控件中设置项目文本,宏:ListView_SetItemText",    
    (0x1000 + 116)/*_LVM_SETITEMTEXTW*/,"在Listview控件中设置项目文本,宏:ListView_SetItemText",    
    (0x1000 + 47)/*_LVM_SETITEMCOUNT*/,"在Listview控件(虚拟列表视图控件,LVS_OWNERDATA风格)中设置当前列表中项目的总数,宏:ListView_SetItemCount/ListView_SetItemCountEx",    
    (0x1000 + 48)/*_LVM_SORTITEMS*/,"在Listview控件中进行项目分类排序,宏:ListView_SortItems",    
    (0x01000 + 49)/*LVM_SETITEMPOSITION32,"设置Listview控件的项目位置,LVM_SETITEMPOSITION消息不同的是,本消息使用32位的坐标,宏:ListView_SetItemPosition32",   
    (0x1000 + 50)/*_LVM_GETSELECTEDCOUNT*/,"获取Listview控件中被选择项目总数,宏:ListView_GetSelectedCount",    
    (0x1000 + 51)/*_LVM_GETITEMSPACING*/,"获取Listview控件的项目间距,宏:ListView_GetItemSpacing",    
    (0x1000 + 52)/*_LVM_GETISEARCHSTRINGA*/,"在Listview控件中获取增量搜索模式的字符串,宏:ListView_GetISearchString",    
    (0x1000 + 117)/*_LVM_GETISEARCHSTRINGW*/,"在Listview控件中获取增量搜索模式的字符串,宏:ListView_GetISearchString",    
    (0x1000 + 53)/*_LVM_SETICONSPACING*/,"在Listview控件中设置图标间距,宏:ListView_SetIconSpacing",    
    (0x1000 + 54)/*_LVM_SETEXTENDEDLISTVIEWSTYLE*/,"设置Listview控件的扩展风格,宏:ListView_SetExtendedListViewStyle/ListView_SetExtendedListViewStyleEx",    
    (0x1000 + 55)/*_LVM_GETEXTENDEDLISTVIEWSTYLE*/,"获取Listview控件的扩展风格,宏:ListView_GetExtendedListViewStyle",    
    (0x1000 + 56)/*_LVM_GETSUBITEMRECT*/,"获取Listview控件子项目的矩形范围,宏:ListView_GetSubItemRect",    
    (0x1000 + 57)/*_LVM_SUBITEMHITTEST*/,"对Listview控件进行点击测试,以确定哪个项目或子项目处于给定的位置,宏:ListView_SubItemHitTest",    
    (0x1000 + 58)/*_LVM_SETCOLUMNORDERARRAY*/,"在Listview控件中设置列显示的排序(从左至右),宏:ListView_SetColumnOrderArray",    
    (0x1000 + 59)/*_LVM_GETCOLUMNORDERARRAY*/,"在Listview控件中返回当前列中的左右对齐方式,宏:ListView_GetColumnOrderArray",    
    (0x1000 + 60)/*_LVM_SETHOTITEM*/,"在Listview控件中设置热点项目(热项),宏:ListView_SetHotItem",    
    (0x1000 + 61)/*_LVM_GETHOTITEM*/,"在Listview控件中获取热点项目(热项),宏:ListView_GetHotItem",    
    (0x1000 + 62)/*_LVM_SETHOTCURSOR*/,"在Listview控件中设置热点光标,宏:ListView_SetHotCursor",    
    (0x1000 + 63)/*_LVM_GETHOTCURSOR*/,"在Listview控件中获取热点光标,宏:ListView_GetHotCursor",    
    (0x1000 + 64)/*_LVM_APPROXIMATEVIEWRECT*/,"在Listview控件中计算显示一个项目所需的宽度和高度,宏:ListView_ApproximateViewRect",    
    (0x1000 + 65)/*_LVM_SETWORKAREAS*/,"在Listview控件中设置工作区,宏:ListView_SetWorkAreas",    
    (0x1000 + 66)/*_LVM_GETSELECTIONMARK*/,"在Listview控件中获取当前选择项目,宏:ListView_GetSelectionMark",    
    (0x1000 + 67)/*_LVM_SETSELECTIONMARK*/,"在Listview控件中设置当前选择项目,宏:ListView_SetSelectionMark",    
    (0x1000 + 68)/*_LVM_SETBKIMAGEA*/,"在Listview控件中设置设置背景图片,宏:ListView_SetBkImage",    
    (0x1000 + 69)/*_LVM_GETBKIMAGEA*/,"获取Listview控件的背景图片,宏:ListView_GetBkImage",    
    (0x1000 + 70)/*_LVM_GETWORKAREAS*/,"获取Listview控件的工作区矩形范围,宏:ListView_GetWorkAreas",    
    (0x1000 + 71)/*_LVM_SETHOVERTIME*/,"在Listview控件中设置鼠标在选择某项前停留在该项的延迟毫秒数,宏:ListView_SetHoverTime",    
    (0x1000 + 72)/*_LVM_GETHOVERTIME*/,"获取Listview控件的鼠标在选择某项前停留在该项的延迟毫秒数,宏:ListView_GetHoverTime",    
    (0x1000 + 73)/*_LVM_GETNUMBEROFWORKAREAS*/,"获取Listview控件的当前工作区中的项目数量,宏:ListView_GetNumberOfWorkAreas",    
    (0x1000 + 74)/*_LVM_SETTOOLTIPS*/,"设置Listview控件的工具提示控件,宏:ListView_SetToolTips",    
    (0x1000 + 78)/*_LVM_GETTOOLTIPS*/,"获取Listview控件的工具提示控件,宏:ListView_GetToolTips",    
    (0x1000 + 138)/*_LVM_SETBKIMAGEW*/,"以宽字符方式设置Listview控件的背景图,宏:ListView_SetBkImage",    
    (0x1000 + 139)/*_LVM_GETBKIMAGEW*/,"以宽字符方式获取Listview控件的背景图,宏:ListView_GetBkImage",    
  
//Listview控件通知消息    
    (-100-0)/*_LVN_ITEMCHANGING*/,"通知Listview控件的父窗:有个项目正被改变",    
    (-100-1)/*_LVN_ITEMCHANGED*/,"通知Listview控件的父窗:有个项目已经被改变",    
    (-100-2)/*_LVN_INSERTITEM*/,"通知Listview控件的父窗:有个新项目被插入了",    
    (-100-3)/*_LVN_DELETEITEM*/,"通知Listview控件的父窗:有个项目要被删除",    
    (-100-4)/*_LVN_DELETEALLITEMS*/,"通知Listview控件的父窗:所有项目要被删除",    
    (-100-5)/*_LVN_BEGINLABELEDITA*/,"通知Listview控件的父窗:一个项目的文本标签编辑的起点",    
    (-100-75)/*_LVN_BEGINLABELEDITW*/,"通知Listview控件的父窗:一个项目的文本标签编辑的起点",    
    (-100-6)/*_LVN_ENDLABELEDITA*/,"通知Listview控件的父窗:一个项目的文本标签编辑的终点",    
    (-100-76)/*_LVN_ENDLABELEDITW*/,"通知Listview控件的父窗:一个项目的文本标签编辑的终点",    
    (-100-8)/*_LVN_COLUMNCLICK*/,"通知Listview控件的父窗:一个列被点击了",    
    (-100-9)/*_LVN_BEGINDRAG*/,"通知Listview控件的父窗:鼠标左键的拖放操作开始了",    
    (-100-11)/*_LVN_BEGINRDRAG*/,"通知Listview控件的父窗:鼠标右键的拖放操作开始了",    
    (-100-13)/*_LVN_ODCACHEHINT*/,"通知消息,由虚列表控件在其可视区域的内容被改变时发送",    
    (-100-52)/*_LVN_ODFINDITEMA*/,"通知消息,由虚列表控件在需要其所有者查找特定的回调项目时发送",    
    (-100-79)/*_LVN_ODFINDITEMW*/,"通知消息,由虚列表控件在需要其所有者查找特定的回调项目时发送",    
    (-100-14)/*_LVN_ITEMACTIVATE*/,"通知消息,由虚列表控件在用户激活了某个项目时发送",    
    (-100-15)/*_LVN_ODSTATECHANGED*/,"通知消息,由虚列表控件在一个项目的状态或排列已被改变时发送",    
    (-100-21)/*_LVN_HOTTRACK*/,"通知消息,由虚列表控件在用户的鼠标掠过某个项目时发送",    
    (-100-50)/*_LVN_GETDISPINFOA*/,"由虚列表控件发送,请求父窗提供显示项目或对某个项目排序所需的信息",    
    (-100-77)/*_LVN_GETDISPINFOW*/,"由虚列表控件发送,请求父窗提供显示项目或对某个项目排序所需的信息",    
    (-100-51)/*_LVN_SETDISPINFOA*/,"通知Listview控件的父窗:它得更新某个项目的信息",    
    (-100-78)/*_LVN_SETDISPINFOW*/,"通知Listview控件的父窗:它得更新某个项目的信息",    
    (-100-56)/*_LVN_MARQUEEBEGIN*/,"通知Listview控件的父窗:某个边框选择已开始",    
    (-100-57)/*_LVN_GETINFOTIPA*/,"通知消息,由大图标的具有LVS_EX_INFOTIP扩展风格的Listview控件在它要请求附加的文本信息(显示于工具提示控件中)时发送",    
    (-100-58)/*_LVN_GETINFOTIPW*/,"通知消息,由大图标的具有LVS_EX_INFOTIP扩展风格的Listview控件在它要请求附加的文本信息(显示于工具提示控件中)时发送",    
    
    
    //树控件消息    
    (0x1100 + 18)/*_TVM_CREATEDRAGIMAGE*/,"创建树控件的RAG图象,宏:TreeView_CreateDragImage",    
    (0x1100 + 1)/*_TVM_DELETEITEM*/,"删除树控件的项目,宏:TreeView_DeleteAllItems",    
    (0x1100 + 14)/*_TVM_EDITLABELA*/,"编辑树控件的标签,宏:TVN_BEGINLABELEDIT",    
    (0x1100 + 65)/*_TVM_EDITLABELW*/,"编辑树控件的标签,宏:TVN_BEGINLABELEDIT",    
    (0x1100 + 22)/*_TVM_ENDEDITLABELNOW*/,"结束编辑树控件的新标签,宏:TreeView_EndEditLabelNow",    
    (0x1100 + 20)/*_TVM_ENSUREVISIBLE*/,"保证树控件的某个项目可视,宏:TreeView_EnsureVisible",    
    (0x1100 + 2)/*_TVM_EXPAND*/,"扩展或收缩树控件某节点下的所有子节点,宏:TreeView_Expand",    
    (0x1100 + 31)/*_TVM_GETBKCOLOR*/,"获取树控件的背景色,宏:TreeView_GetBkColor",    
    (0x1100 + 5)/*_TVM_GETCOUNT*/,"获取树控件的项目数量,宏:TreeView_GetCount",    
    (0x1100 + 15)/*_TVM_GETEDITCONTROL*/,"获取树控件编辑框控件句柄(用于编辑某项文本),宏:TreeView_GetEditControl",    
    (0x1100 + 8)/*_TVM_GETIMAGELIST*/,"获取树控件的列表图片,返回图象句柄,宏:TreeView_GetImageList",    
    (0x1100 + 6)/*_TVM_GETINDENT*/,"获取树控件的子项相对于父项缩进的量(像素),宏:TreeView_GetIndent",    
    (0x1100 + 38)/*_TVM_GETINSERTMARKCOLOR*/,"返回一个包含当前插入编辑颜色的COLORREF,宏:TreeView_GetInsertMarkColor",    
    (0x1100 + 23)/*_TVM_GETISEARCHSTRING*/,"获取树控件的搜索文本,宏:TreeView_GetISearchString",    
    (0x1100 + 12)/*_TVM_GETITEMA*/,"获取树控件指定项的属性,相关结构:TVITEM,宏:TreeView_GetItem",    
    (0x1100 + 62)/*_TVM_GETITEMW*/,"获取树控件指定项的属性,相关结构:TVITEM,宏:TreeView_GetItem",    
    (0x1100 + 28)/*_TVM_GETITEMHEIGHT*/,"取树控件项目的行距,宏:TreeView_GetItemHeight",    
    (0x1100 + 4)/*_TVM_GETITEMRECT*/,"获取树控件项目的边界矩形,并确定该项是否可视,宏:TreeView_GetItemRect",    
    (0x1100 + 10)/*_TVM_GETNEXTITEM*/,"获取树控件下一项目的句柄,  
宏:TreeView_GetNextItem/TreeView_GetChild/TreeView_GetDropHilight/TreeView_GetFirstVisible/TreeView_GetLastVisible/TreeView_GetNextSibling/TreeView_GetNextVisible/TreeView_GetParent/TreeView_GetPrevSi  
bling/TreeView_GetPrevVisible/TreeView_GetRoot/TreeView_GetSelection ",    
    (0x1100 + 34)/*_TVM_GETSCROLLTIME*/,"获取树控件的最大滚动时间(毫秒),宏:TreeView_GetScrollTime",    
    (0x1100 + 32)/*_TVM_GETTEXTCOLOR*/,"获取树控件的文本颜色,宏:TreeView_GetTextColor",    
    (0x1100 + 25)/*_TVM_GETTOOLTIPS*/,"获取树控件所使用的工具提示控件的句柄,宏:TreeView_GetToolTips",    
    (0x2000 + 6)/*_TVM_GETUNICODEFORMAT*/,"获取树控件的UNICODE格式标志,宏:TreeView_GetUnicodeFormat",    
    (0x1100 + 16)/*_TVM_GETVISIBLECOUNT*/,"获取树控件中的可视项目数量,宏:TreeView_GetVisibleCount",    
    (0x1100 + 17)/*_TVM_HITTEST*/,"树控件点击测试,宏:TreeView_HitTest",    
    (0x1100 + 0)/*_TVM_INSERTITEMA*/,"在树控件中插入项目,宏:TreeView_InsertItem",    
    (0x1100 + 50)/*_TVM_INSERTITEMW*/,"在树控件中插入项目,宏:TreeView_InsertItem",    
    (0x1100 + 11)/*_TVM_SELECTITEM*/,"选取树控件的项目,宏:TreeView_Select/TreeView_SelectItem/TreeView_SelectDropTarget",    
    (0x1100 + 29)/*_TVM_SETBKCOLOR*/,"设置树控件的背景色,宏:TreeView_SetBkColor",    
    (0x1100 + 9)/*_TVM_SETIMAGELIST*/,"设置树控件的图象列表,宏:TreeView_SetImageList",    
    (0x1100 + 7)/*_TVM_SETINDENT*/,"设置树控件缩进的宽度,并重画控件以反映新的宽度,宏:TreeView_SetIndent",    
    (0x1100 + 26)/*_TVM_SETINSERTMARK*/,"设置树控件的插入标志,宏:TreeView_SetInsertMark",    
    (0x1100 + 37)/*_TVM_SETINSERTMARKCOLOR*/,"设置树控件的插入标志色(返回包含先前的插入标记色的COLORREF值),宏:TreeView_SetInsertMarkColor",    
    (0x1100 + 13)/*_TVM_SETITEMA*/,"设置树控件的项目,相关结构:TVITEM,宏:TreeView_SetItem",    
    (0x1100 + 63)/*_TVM_SETITEMW*/,"设置树控件的项目,相关结构:TVITEM,宏:TreeView_SetItem",    
    (0x1100 + 27)/*_TVM_SETITEMHEIGHT*/,"设置树控件的项目高度(像素)(返回项目先前的高度),宏:TreeView_SetItemHeight",    
    (0x1100 + 33)/*_TVM_SETSCROLLTIME*/,"设置树控件的最大滚动时间(毫秒),宏:TreeView_SetScrollTime",    
    (0x1100 + 30)/*_TVM_SETTEXTCOLOR*/,"设置树控件的文本颜色,宏:TreeView_SetTextColor",    
    (0x1100 + 24)/*_TVM_SETTOOLTIPS*/,"设置树控件的工具提示控件(句柄),宏:TreeView_SetToolTips",    
    (0x2000 + 5)/*_TVM_SETUNICODEFORMAT*/,"设置树控件的UNICODE格式标志,宏:TreeView_SetUnicodeFormat",    
    (0x1100 + 19)/*_TVM_SORTCHILDREN*/,"对树控件中指定父项的子项进行排序,宏:TreeView_SortChildren",    
    (0x1100 + 21)/*_TVM_SORTCHILDRENCB*/,"通过一个用来比较各项的回调函数对树控件进行排序,宏:TreeView_SortChildrenCB",    
    
    
    //树控件通知消息    
    (-407)/*_TVN_BEGINDRAG*/,"树控件中鼠标左键拖放开始",    
    (-410)/*_TVN_BEGINLABELEDIT*/,"开始编辑项目的标签",    
    (-408)/*_TVN_BEGINRDRAG*/,"树控件中鼠标右键拖放开始",    
    (-409)/*_TVN_DELETEITEM*/,"删除树控件中的项目",    
    (-411)/*_TVN_ENDLABELEDIT*/,"允许用户编辑项目的标签",    
    (-403)/*_TVN_GETDISPINFO*/,"在需要得到树控件的某结点信息时发送(如得到结点的显示字符)",    
    (-400-13)/*_TVN_GETINFOTIP*/,"获取工具提示控件信息",    
    (-406)/*_TVN_ITEMEXPANDED*/,"树控件某结点已被展开或收缩,所用结构:NMTREEVIEW",    
    (-400-5)/*_TVN_ITEMEXPANDING*/,"树控件某结点将被展开或收缩,所用结构:NMTREEVIEW",    
    (-400-12)/*_TVN_KEYDOWN*/,"用户在树控件中按下了某键盘按键,并且树控件获得了输入焦点",    
    (-402)/*_TVN_SELCHANGED*/,"用户已改变树控件项目的选择",    
    (-401)/*_TVN_SELCHANGING*/,"用户对树控件项目的选择将改变",    
    (-400-4)/*_TVN_SETDISPINFO*/,"通知更新树控件项目的信息",    
    (-400-15)/*_TVN_SINGLEEXPAND*/,"用户使用鼠标单击打开或关闭树控件项目时发送的通知消息",    
    
    
    //Header Control标头控件消息    
    (0x1200 + 2)/*_HDM_DELETEITEM*/,"删除标头控件的列项目,宏:Header_DeleteItem",    
    (0x1200 + 9)/*_HDM_GETIMAGELIST*/,"获取标头控件的列图标列表,宏:Header_GetImageList",    
    (0x1200 + 3)/*_HDM_GETITEMA*/,"获取标头控件的列项目,宏:Header_GetItemRect",    
    (0x1200 + 11)/*_HDM_GETITEMW*/,"获取标头控件的列项目,宏:Header_GetItemRect",    
    (0x1200 + 0)/*_HDM_GETITEMCOUNT*/,"获取标头控件的列项目数量,宏:Header_GetItemCount ",    
    (0x1200 + 7)/*_HDM_GETITEMRECT*/,"获取标头控件的项目矩形范围,宏:Header_GetItemRect",    
    (0x1200 + 17)/*_HDM_GETORDERARRAY*/,"获取标头控件列的左右对齐方式(提供对标头项目排序的支持),宏:Header_GetOrderArray",    
    (0x2000 + 6)/*_HDM_GETUNICODEFORMAT*/,"获取标头控件列UNICODE格式标志,宏:Header_GetUnicodeFormat",    
    (0x1200 + 6)/*_HDM_HITTEST*/,"标头控件点击测试,找到鼠标点击的坐标",    
    (0x1200 + 1)/*_HDM_INSERTITEM*/,"为标头控件插入列项目,宏:Header_InsertItem",    
    (0x1200 + 5)/*_HDM_LAYOUT*/,"获取在一个指定矩形内的标头控件的大小和位置,宏:Header_Layout",    
    (0x1200 + 15)/*_HDM_ORDERTOINDEX*/,"获取标头控件列的左右对齐方式(项目索引,基于标头控件中项目的顺序,索引自左到右由0开始),宏:Header_OrderToIndex",    
    (0x1200 + 19)/*_HDM_SETHOTDIVIDER*/,"设置高亮度分隔符,提供对标头项目的拖放,宏:Header_SetHotDivider",    
    (0x1200 + 8)/*_HDM_SETIMAGELIST*/,"为标头控件设置图像列表,宏:Header_SetImageList",    
    (0x1200 + 4)/*_HDM_SETITEMA*/,"设置标头控件中项目的属性,宏:Header_SetItem",    
    (0x1200 + 12)/*_HDM_SETITEMW*/,"设置标头控件中项目的属性,宏:Header_SetItem",    
    (0x1200 + 18)/*_HDM_SETORDERARRAY*/,"设置标头控件列的左右对齐方式,宏:Header_SetOrderArray",    
    (0x2000 + 5)/*_HDM_SETUNICODEFORMAT*/,"设置Header Control控件列UNICODE格式标志,宏:Header_SetUnicodeFormat",    
        
    //Static Control静态控件消息        
    0x0171/*_STM_GETICON*/,"获取显示在静态控件中的图标的句柄,须具SS_ICON风格,宏:Static_GetIcon",    
    0x0173/*_STM_GETIMAGE*/,"获取显示在静态控件中的图像的句柄,支持图标(SS_ICON)、光标(SS_ICON)、位图(SS_BITMAP)、图元(SS_ENHMETAFILE)",    
    0x0170/*_STM_SETICON*/,"设置将要在静态控件中显示的图标(句柄),须具SS_ICON风格,宏:Static_SetIcon",    
    0x0172/*_STM_SETIMAGE*/,"设置将要在静态控件中显示的图像(句柄),支持图标(SS_ICON)、光标(SS_ICON)、位图(SS_BITMAP)、图元(SS_ENHMETAFILE),自定义宏(位图):#define Static_SetBitmap(hwndCtl, hBitmap)    
((HBITMAP)(UINT_PTR)SendMessage((hwndCtl), STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)(HBITMAP)hBitmap))",    
    
    
    //Static Control静态控件通知消息    
    0/*_STN_CLICKED*/,"通知父窗(通过WM_COMMAND获知),用户点击了静态控件,须具SS_NOTIFY风格,",    
    1/*_STN_DBLCLK*/,"通知父窗(通过WM_COMMAND获知),用户点击了静态控件,须具SS_NOTIFY风格",    
    3/*_STN_DISABLE*/,"通知父窗(通过WM_COMMAND获知),静态控件被允许使用,须具SS_NOTIFY风格",    
    2/*_STN_ENABLE*/,"通知父窗(通过WM_COMMAND获知),静态控件被禁用,须具SS_NOTIFY风格",    
    
    
    //Toolbar Control工具栏控件消息    
    (0x0400 + 19)/*_TB_ADDBITMAP*/,"将一个或多个按钮图像添加到工具栏的按钮图像列表中,相关结构:TBADDBITMAP",    
    (0x0400 + 20)/*_TB_ADDBUTTONS*/,"向一个工具栏中添加一个或多个按钮,相关结构:TBBUTTON",    
    (0x0400 + 28)/*_TB_ADDSTRING*/,"添加一个新字符串到工具栏的内部字符串列表中",    
    (0x0400 + 33)/*_TB_AUTOSIZE*/,"调整工具栏的尺寸。当设置按钮或位图尺寸、添加字符串时,发送本消息",    
    (0x0400 + 24)/*_TB_BUTTONCOUNT*/,"获取工具栏当前按钮的个数",    
    (0x0400 + 30)/*_TB_BUTTONSTRUCTSIZE*/,"指定工具栏TBBUTTON结构的大小",    
    (0x0400 + 43)/*_TB_CHANGEBITMAP*/,"改变工具栏的按钮图像(图像列表中的索引)",    
    (0x0400 + 2)/*_TB_CHECKBUTTON*/,"核选或清除工具栏的指定按钮。当一个按钮被核选时,它看起来就像被按下一样",    
    (0x0400 + 25)/*_TB_COMMANDTOINDEX*/,"获取与指定命令标识符相关联的工具栏按钮的索引(从零开始)",    
    (0x0400 + 27)/*_TB_CUSTOMIZE*/,"显示\"自定义工具栏\"对话框,该对话框允许通过增删按钮来定制工具条",    
    (0x0400 + 22)/*_TB_DELETEBUTTON*/,"删除工具栏中的一个按钮",    
    (0x0400 + 1)/*_TB_ENABLEBUTTON*/,"使工具栏指定按钮有效或无效,注:当按钮有效时就可被按下或核选",    
    (0x0400 + 74)/*_TB_GETANCHORHIGHLIGHT*/,"获取工具栏的固定的加亮设置",    
    (0x0400 + 44)/*_TB_GETBITMAP*/,"获取与工具栏按钮相关联的位图的索引",    
    (0x0400 + 41)/*_TB_GETBITMAPFLAGS*/,"从工具栏获取位图标志(DWORD值)",    
    (0x0400 + 23)/*_TB_GETBUTTON*/,"获取工具栏指定按钮的信息",    
    (0x0400 + 65)/*_TB_GETBUTTONINFO*/,"获取工具栏中按钮的扩展信息,相关结构:TBBUTTONINFO",    
    (0x0400 + 58)/*_TB_GETBUTTONSIZE*/,"获取工具栏按钮的尺寸",    
    (0x0400 + 45)/*_TB_GETBUTTONTEXT*/,"获取工具栏按钮的文本",    
    (0x2000 + 3)/*_TB_GETCOLORSCHEME*/,"获取工具栏的色彩方案信息",    
    (0x0400 + 55)/*_TB_GETDISABLEDIMAGELIST*/,"获取工具栏中被设置为无效的图像列表",    
    (0x0400 + 85)  // For TBSTYLE_EX_*/*_TB_GETEXTENDEDSTYLE*/,"获取工具栏的扩展风格",    
    (0x0400 + 53)/*_TB_GETHOTIMAGELIST*/,"获取工具栏的热点按钮的图像列表,当鼠标悬浮于热点按钮上时,按钮会加亮显示",    
    (0x0400 + 71)/*_TB_GETHOTITEM*/,"获取工具栏的热点项的索引(从零开始)",    
    (0x0400 + 49)/*_TB_GETIMAGELIST*/,"获取工具栏中用于显示按钮常规状态图像的列表",    
    (0x0400 + 79)  // lParam == LPTBINSERTMARK/*_TB_GETINSERTMARK*/,"获取工具栏的插入标记,相关结构:TBINSERTMARK",    
    (0x0400 + 89)/*_TB_GETINSERTMARKCOLOR*/,"获取工具栏中包含当前插入标记的颜色(COLORREF值)",    
    (0x0400 + 29)/*_TB_GETITEMRECT*/,"获取工具栏中的一个按钮的边界矩形,不接收状态被设为TBSTATE_HIDDEN的按钮的边界矩形",    
    (0x0400 + 83)  // lParam == LPSIZE/*_TB_GETMAXSIZE*/,"获取工具栏中所有可见按钮与分隔条的总尺寸",    
    (0x0400 + 62)  // wParam == IID, lParam void **ppv/*_TB_GETOBJECT*/,"获取工具栏的IDropTarget接口,IDropTarget用于实现以拖放方式获取资源等",    
    (0x0400 + 86)/*_TB_GETPADDING*/,"获取工具栏的填充距(像素)(padding:补白、填充距)",    
    (0x0400 + 51) // wParam is the Cmd instead of index/*_TB_GETRECT*/,"获取工具栏指定按钮的边界矩形信息",    
    (0x0400 + 40)/*_TB_GETROWS*/,"获取工具栏中当前显示的按钮行数,注:除非工具栏是用TBSTYLE_WRAPABLE风格创建的,否则行数总为1",    
    (0x0400 + 18)/*_TB_GETSTATE*/,"获取工具栏定按钮的状态信息,比如:是否是有效、被按下或被核选",    
    (0x0400 + 57)/*_TB_GETSTYLE*/,"获取工具栏当前风格",    
    (0x0400 + 61)/*_TB_GETTEXTROWS*/,"获取用于显示在工具栏按钮上的文本行的最大数字",    
    (0x0400 + 35)/*_TB_GETTOOLTIPS*/,"获取与工具栏相关联的工具提示控件(若有)的句柄,通常工具栏会自己创建并维护其工具提示控件,一般不必使用本消息",    
    (0x2000 + 6)/*_TB_GETUNICODEFORMAT*/,"获取工具栏的UNICODE格式标志",    
    (0x0400 + 4)/*_TB_HIDEBUTTON*/,"隐藏或显示工具栏指定按钮",    
    (0x0400 + 69)/*_TB_HITTEST*/,"点击测试,获取工具栏指定点的位置的整数值,若该值为零或正值,则表示该点所在按钮的索引(非分隔条),为负则该点不在某按钮上",    
    (0x0400 + 5)/*_TB_INDETERMINATE*/,"设置或清除工具栏指定按钮的不确定状态,不确定的按钮被显示为灰色",    
    (0x0400 + 21)/*_TB_INSERTBUTTON*/,"在工具栏中插入一个按钮",    
    (0x0400 + 81)  // wParam == LPPOINT lParam == LPTBINSERTMARK/*_TB_INSERTMARKHITTEST*/,"为工具栏上的某点(该点坐标是相对于工具栏客户区的)获取插入标记的信息,相关结构:TBINSERTMARK",    
    (0x0400 + 10)/*_TB_ISBUTTONCHECKED*/,"确定工具栏指定按钮是否被核选",    
    (0x0400 + 9)/*_TB_ISBUTTONENABLED*/,"确定工具栏指定按钮是否有效",    
    (0x0400 + 12)/*_TB_ISBUTTONHIDDEN*/,"确定工具栏指定按钮是否被隐藏",    
    (0x0400 + 14)/*_TB_ISBUTTONHIGHLIGHTED*/,"检查工具栏指定按钮是否处于加亮状态",    
    (0x0400 + 13)/*_TB_ISBUTTONINDETERMINATE*/,"确定工具栏指定按钮是否处于不确定状态,不确定按钮被显示为灰色",    
    (0x0400 + 11)/*_TB_ISBUTTONPRESSED*/,"确定工具栏指定按钮是否被按下",    
    (0x0400 + 50)/*_TB_LOADIMAGES*/,"加载图像到工具栏图像列表中",    
    (0x0400 + 78)/*_TB_MAPACCELERATOR*/,"为一个工具栏按钮映射快捷键字符,该字符与按钮文本中加下划线的字符是一样的",    
    (0x0400 + 6)/*_TB_MARKBUTTON*/,"为工具栏指定按钮设置加亮状态",    
    (0x0400 + 82)/*_TB_MOVEBUTTON*/,"将一个工具栏按钮从一个索引移动到另一个索引",    
    (0x0400 + 3)/*_TB_PRESSBUTTON*/,"按下或释放工具栏的指定按钮",    
    (0x0400 + 46)/*_TB_REPLACEBITMAP*/,"以新位图替换工具栏中现有的位图,相关结构:TBREPLACEBITMAP",    
    (0x0400 + 26)/*_TB_SAVERESTORE*/,"保存或恢复工具栏的状态,相关结构:TBSAVEPARAMS",    
    (0x0400 + 73)  // wParam == TRUE/FALSE/*_TB_SETANCHORHIGHLIGHT*/,"对工具栏进行加亮设置",    
    (0x0400 + 32)/*_TB_SETBITMAPSIZE*/,"设置添加到工具栏的位图尺寸",    
    (0x0400 + 66)/*_TB_SETBUTTONINFO*/,"设置工具栏指定按钮的信息",    
    (0x0400 + 31)/*_TB_SETBUTTONSIZE*/,"设置工具栏的按钮尺寸(尺寸必须与所载入的位图尺寸一样)",    
    (0x0400 + 59)/*_TB_SETBUTTONWIDTH*/,"设置工具栏按钮宽度的最大值和最小值",    
    (0x0400 + 42)/*_TB_SETCMDID*/,"设置工具栏指定按钮的命令标识符(按钮被按下时,标识符将被发送给属主窗口)",    
    (0x2000 + 2)/*_TB_SETCOLORSCHEME*/,"设置工具栏的色彩方案信息",    
    (0x0400 + 54)/*_TB_SETDISABLEDIMAGELIST*/,"设置工具栏中用来显示无效按钮的图像列表",    
    (0x0400 + 70)  // wParam == mask lParam == bit values/*_TB_SETDRAWTEXTFLAGS*/,"设置工具栏的文本绘制标志",    
    (0x0400 + 84)  // For TBSTYLE_EX_*/*_TB_SETEXTENDEDSTYLE*/,"设置工具栏的扩展风格",    
    (0x0400 + 52)/*_TB_SETHOTIMAGELIST*/,"设置工具栏中用于显示热点按钮的图像列表",    
    (0x0400 + 72)  // wParam == iHotItem/*_TB_SETHOTITEM*/,"设置工具栏热点项索引(若无TBSTYLE_FLAT风格,则本消息将会被忽略)",    
    (0x0400 + 48)/*_TB_SETIMAGELIST*/,"设置工具栏的默认图像列表",    
    (0x0400 + 47)/*_TB_SETINDENT*/,"设置工具栏中首个按钮的缩进",    
    (0x0400 + 80)  // lParam == LPTBINSERTMARK/*_TB_SETINSERTMARK*/,"设置工具栏的当前插入标记",    
    (0x0400 + 88)/*_TB_SETINSERTMARKCOLOR*/,"设置工具栏插入标记的颜色",    
    (0x0400 + 60)/*_TB_SETMAXTEXTROWS*/,"设置显示在工具栏按钮中的文本的最大行数",    
    (0x0400 + 87)/*_TB_SETPADDING*/,"设置工具栏的填充距(像素)(padding:补白、填充距)",    
    (0x0400 + 37)/*_TB_SETPARENT*/,"为工具栏指定一个父窗(用于发送通知消息)",    
    (0x0400 + 39)/*_TB_SETROWS*/,"设置工具栏按钮的行数",    
    (0x0400 + 17)/*_TB_SETSTATE*/,"设置工具条栏指定按钮的状态",    
    (0x0400 + 56)/*_TB_SETSTYLE*/,"设置工具栏的风格",    
    (0x0400 + 81)/*_TB_SETTOOLTIPS*/,"将一个工具提示控件与工具栏进行关联",    
    (0x2000 + 5)/*_TB_SETUNICODEFORMAT*/,"设置工具栏的UNICODE格式标志",    
//Toolbar Control工具栏通知消息    
    (-700-3)/*_TBN_BEGINADJUST*/,"通知工具栏的父窗:用户已开始自定义一个工具栏,相关结构:NMHDR",    
    (-700-1)/*_TBN_BEGINDRAG*/,"通知工具栏的父窗:用户已开始拖动工具栏的某个按钮,相关结构:NMTOOLBAR",    
    (-700-9)/*TBN_CUSTHELP*/,"通知工具栏的父窗:用户已经选择了自定义工具栏对话框上的帮助按钮,相关结构:NMHDR",    
    (-700-4)/*_TBN_ENDADJUST*/,"通知工具栏的父窗:用户已停止自定义一个工具栏,相关结构:NMHDR",    
    (-700-2)/*_TBN_ENDDRAG*/,"通知工具栏的父窗:用户已停止拖动工具栏的某个按钮,相关结构:NMTOOLBAR",    
    (-700-0)/*_TBN_GETBUTTONINFO*/,"获取工具栏的自定义信息(通知消息),相关结构:NMTOOLBAR",    
    (-700-7)/*_TBN_QUERYDELETE*/,"通知工具栏的父窗:用户自定义工具栏时一个按钮是否可被删除",    
    (-700-6)/*_TBN_QUERYINSERT*/,"通知工具栏的父窗:用户自定义工具栏时一个按钮是否可被插入到指定按钮的左侧",    
    (-700-5)/*_TBN_RESET*/,"通知工具栏的父窗:用户在自定义工具栏对话框中已经对工具栏进行重置了",    
    (-700-8)/*_TBN_TOOLBARCHANGE*/,"通知工具栏的父窗:用户已经定制完一个工具栏",    
    
    
    //IP address control(IP地址控件)消息    
    (0x0400+100)/*_IPM_CLEARADDRESS*/,"清空IP地址控件中的内容",    
    (0x0400+102)/*_IPM_GETADDRESS*/,"从IP地址控件的4个域中获取地址值,相关宏:FIRST_IPADDRESS/SECOND_IPADDRESS/THIRD_IPADDRESS/FOURTH_IPADDRESS",    
    (0x0400+105)/*_IPM_ISBLANK*/,"确定IP地址控件的全部域是否为空",    
    (0x0400+101)/*_IPM_SETADDRESS*/,"为IP地址控件的4个域设置地址,宏:MAKEIPADDRESS",    
    (0x0400+104)/*_IPM_SETFOCUS*/,"为IP地址控件指定域设置键盘焦点,同时该域中的文本会被选中",    
    (0x0400+103)/*_IPM_SETRANGE*/,"为IP地址控件指定域设置有效范围,宏:MAKEIPRANGE",    
    
    
    //IP address control(IP地址控件)通知消息    
    (-860 - 0)/*_IPN_FIELDCHANGED*/,"用户改变了IP地址控件某域或从一个域移动其它域时发送本通知消息,相关结构NMIPADDRESS",    
    
    
    //progress bar进度条消息    
    (0x0400+3)/*_PBM_DELTAPOS*/,"以指定的增量来增加进度条控件的当前位置",    
    (0x0400+8)/*_PBM_GETPOS*/,"检取进度条的当前位置",    
    (0x0400+7)/*_PBM_GETRANGE*/,"获取当前进度条控件的上下限范围",    
    (0x0400+9)/*_PBM_SETBARCOLOR*/,"设置进度条控件上滑块的颜色(COLORREF值)",    
    (0x2000+1)/*_PBM_SETBKCOLOR*/,"设置进度条控件的背景色",    
    (0x0400+2)/*_PBM_SETPOS*/,"以指定位置来设置进度条的当前位置,并重绘进度条来反映新位置",    
    (0x0400+1)/*_PBM_SETRANGE*/,"设置进度条控件范围的上下限,并重绘进度条来反映新范围",    
    (0x0400+6)/*PBM_SETRANGE32*/,"为进度条设置32位的上下限范围",    
    (0x0400+4)/*_PBM_SETSTEP*/,"为进度条控件指定步长(缺省为10)",    
    (0x0400+5)/*_PBM_STEPIT*/,"用步进值来增加一个进度条控件的当前位置",    
    
    
    //Trackbar Control(跟踪器),也叫:Slider Control,滑块控件消息    
    (0x0400+19)/*_TBM_CLEARSEL*/,"清除滑动块控件当前位置",    
    (0x0400+9)/*_TBM_CLEARTICS*/,"删除滑动块控件当前刻度线",    
    (0x0400+33) // wparam = BOOL fLeft; (or right)/*_TBM_GETBUDDY*/,"获取滑动块控件指定位置的伙伴窗口的句柄",    
    (0x0400+26)/*_TBM_GETCHANNELRECT*/,"获取滑动块控件的通道的边界矩形的大小和位置,滑动块在通道上移动并选择一个范围后,它用高亮色显示",    
    (0x0400+24)/*_TBM_GETLINESIZE*/,"获取滑动块控件的行的大小,缺省的行大小是1",    
    (0x0400+16)/*_TBM_GETNUMTICS*/,"获取滑动块控件中的刻度线",    
    (0x0400+22)/*_TBM_GETPAGESIZE*/,"获取滑动块控件一页的大小,页的大小表明在响应TB_PAGEUP和TB_PAGEDOWN通知时滑动块会移动多少",    
    (0x0400)/*_TBM_GETPOS*/,"获取滑动块控件中滑动块的当前位置",    
    (0x0400+14)/*_TBM_GETPTICS*/,"获取滑动块控件中的一个刻度线的当前物理位置(用客户坐标表示)",    
    (0x0400+2)/*_TBM_GETRANGEMAX*/,"获取滑动块控件中滑动块的最大位置",    
    (0x0400+1)/*_TBM_GETRANGEMIN*/,"获取滑动块控件中滑动块的最小位置",    
    (0x0400+18)/*_TBM_GETSELEND*/,"获取滑动块控件中当前选择的结束位置",    
    (0x0400+17)/*_TBM_GETSELSTART*/,"获取滑动块控件中当前选择的开始位置",    
    (0x0400+28)/*_TBM_GETTHUMBLENGTH*/,"获取滑动块控件中滑动块(拇指)的长度",    
    (0x0400+25)/*_TBM_GETTHUMBRECT*/,"获取滑动块控件中滑动块(拇指)的边界矩形的大小和位置",    
    (0x0400+3)/*_TBM_GETTIC*/,"获取滑动块控件中刻度线的位置",    
    (0x0400+15)/*_TBM_GETTICPOS*/,"获取滑动块控件中一个刻度线的当前物理位置(用客户坐标表示)",    
    (0x0400+30)/*_TBM_GETTOOLTIPS*/,"获取滑动块控件的工具提示控件的句柄(若有),若TBS_TOOLTIPS风格,则返回NULL",    
    (0x2000+6)/*_TBM_GETUNICODEFORMAT*/,"获取滑动块控件的UNICODE格式标志",    
    (0x0400+32) // wparam = BOOL fLeft; (or right)/*_TBM_SETBUDDY*/,"设置滑动块控件指定位置的伙伴窗口",    
    (0x0400+23)/*_TBM_SETLINESIZE*/,"设置滑动块控件行的大小,行的大小表示在响应TB_LINEUP和TV_LINEDOWN通知时,滑动块移动多少",    
    (0x0400+21)/*_TBM_SETPAGESIZE*/,"设置滑动块控件页的大小,页的大小表示在响应TB_PAGEUP和TB_PAGEDOWN通知时,滑动块移动多少",    
    (0x0400+5)/*_TBM_SETPOS*/,"设置滑动块控件中滑动块的当前位置",    
    (0x0400+6)/*_TBM_SETRANGE*/,"设置滑动块控件滑动块的范围(位置的最小值和最大值)",    
    (0x0400+8)/*_TBM_SETRANGEMAX*/,"设置滑动块控件中滑动块的最大位置",    
    (0x0400+7)/*_TBM_SETRANGEMIN*/,"设置滑动块控件中滑动块的最小位置",    
    (0x0400+10)/*_TBM_SETSEL*/,"设置滑动块控件当前选择的开始和结束位置",    
    (0x0400+12)/*_TBM_SETSELEND*/,"设置滑动块控件中当前选择的结束位置",    
    (0x0400+11)/*_TBM_SETSELSTART*/,"设置滑动块控件中当前选择的开始位置",    
    (0x0400+27)/*_TBM_SETTHUMBLENGTH*/,"设置滑动块控件中滑动块(拇指)的长度",    
    (0x0400+4)/*_TBM_SETTIC*/,"设置滑动块控件中一个刻度线的位置",    
    (0x0400+20)/*_TBM_SETTICFREQ*/,"设置显示在滑动块控件中的刻度线的的频率,例如:若频率设为2,则每两个增量显示一个刻度线,缺省频率是1",    
    (0x0400+31)/*_TBM_SETTIPSIDE*/,"设置滑动块控件中用于显示工具提示控件的位置",    
    (0x0400+29)/*_TBM_SETTOOLTIPS*/,"为滑动块控件设置工具提示控件(用句柄进行设置)",    
    (0x2000+5)/*_TBM_SETUNICODEFORMAT*/,"设置滑动块控件的UNICODE格式标志",    
    
    
    //Tab Control,标签控件消息    
    (0x1300 + 40)/*_TCM_ADJUSTRECT*/,"根据给定的窗口矩形计算标签控件的显示区域,或根据一个给定的显示区域计算相应的窗口矩形",    
    (0x1300 + 9)/*_TCM_DELETEALLITEMS*/,"删除标签控件中所有选项卡",    
    (0x1300 + 8)/*_TCM_DELETEITEM*/,"从标签控件中删除指定选项卡",    
    (0x1300 + 50)/*_TCM_DESELECTALL*/,"重新设置标签控件中的项,清除任何被按下的选项卡",    
    (0x1300 + 47)/*_TCM_GETCURFOCUS*/,"获取标签控件中拥有当前焦点的选项卡索引",    
    (0x1300 + 11)/*_TCM_GETCURSEL*/,"获取标签控件中当前选择的选项卡",    
    (0x1300 + 53)/*_TCM_GETEXTENDEDSTYLE*/,"获取标签控件的扩展风格",    
    (0x1300 + 2)/*_TCM_GETIMAGELIST*/,"获取与标签控件相关联的图像列表",    
    (0x1300 + 5)/*_TCM_GETITEM*/,"获取标签控件中某选项卡的信息",    
    (0x1300 + 4)/*_TCM_GETITEMCOUNT*/,"获取标签控件中的项数",    
    (0x1300 + 10)/*_TCM_GETITEMRECT*/,"获取标签控件中指定选项卡的边界矩形",    
    (0x1300 + 44)/*_TCM_GETROWCOUNT*/,"获取标签控件中当前行数,注:TCS_MULTILINT风格的标签控件可有多行选项卡",    
    (0x1300 + 45)/*_TCM_GETTOOLTIPS*/,"获取与标签控件相关联的工具提示控件的句柄",    
    (0x2000 + 6)/*_TCM_GETUNICODEFORMAT*/,"获取标签控件的UNICODE格式标志",    
    (0x1300 + 51)/*_TCM_HIGHLIGHTITEM*/,"使标签控件的某选项卡处于高亮状态",    
    (0x1300 + 13)/*_TCM_HITTEST*/,"确定是哪个选项卡(若有)位于指定的屏幕位置",    
    (0x1300 + 7)/*_TCM_INSERTITEM*/,"插入一个新选项卡到标签控件",    
    (0x1300 + 42)/*_TCM_REMOVEIMAGE*/,"从标签控件的图像列表中删除指定图像",    
    (0x1300 + 48)/*_TCM_SETCURFOCUS*/,"设置焦点到标签控件中指定的选项卡",    
    (0x1300 + 12)/*_TCM_SETCURSEL*/,"设置标签控件中当前选择的选项卡",    
    (0x1300 + 52)  // optional wParam == mask/*_TCM_SETEXTENDEDSTYLE*/,"设置标签控件的扩展风格",    
    (0x1300 + 3)/*_TCM_SETIMAGELIST*/,"为标签控件指定一个已创建的图像列表",    
    (0x1300 + 6)/*_TCM_SETITEM*/,"设置标签控件中选项卡的某些或所有属性",    
    (0x1300 + 14)/*_TCM_SETITEMEXTRA*/,"标签控件为空时,改变标签控件中各选项卡的额外字节数(默认4字节),注:额外字节可把程序数据与各选项卡关联起来",    
    (0x1300 + 41)/*_TCM_SETITEMSIZE*/,"设置标签控件中选项卡的宽度和高度",    
    (0x1300 + 49)/*_TCM_SETMINTABWIDTH*/,"设置标签控件中选项卡的最小宽度",    
    (0x1300 + 43)/*_TCM_SETPADDING*/,"设置标签控件中的每个选项卡的图标和标签周围的空间大小(填充距)",    
    (0x1300 + 46)/*_TCM_SETTOOLTIPS*/,"设置与标签控件相关联的工具提示控件(用句柄进行设置)",    
    (0x2000 + 5)/*_TCM_SETUNICODEFORMAT*/,"设置标签控件的UNICODE格式标志",    
    
    
    //Tab Control,标签控件通知消息    
    (-550 - 3)/*_TCN_GETOBJECT*/,"将对象拖动到标签控件的选项卡上时,标签控件生成TCN_GETOBJECT通知消息以请求放置目标对象,注:须调用AfxOleInit初始化OLE库",    
    (-550 - 0)/*_TCN_KEYDOWN*/,"通知标签控件的父窗:用户已按下某键",    
    (-550 - 1)/*_TCN_SELCHANGE*/,"通知标签控件的父窗:选项卡的当前选择已被改变",    
    (-550 - 2)/*_TCN_SELCHANGING*/,"通知标签控件的父窗:选项卡的当前选择将要改变",    
    
    
    //Edit Control,编辑控件(编辑框)消息    
    0x00B0/*_EM_GETSEL*/,"获取编辑控件当前被选中部分(若有)的开始和结束位置;返回双字,低位字为起始位置,高位字为首个未被选中的字符位置",    
    0x00B1/*_EM_SETSEL*/,"在编辑控件中选定文本",    
    0x00B2/*_EM_GETRECT*/,"获取编辑控件的带格式的文本边界矩形(与其窗口大小无关)",    
    0x00B3/*_EM_SETRECT*/,"设置编辑控件的带格式的文本边界矩形(与其窗口大小无关)",    
    0x00B4/*_EM_SETRECTNP*/,"设置多行编辑控件的带格式的文本边界矩形,而不必重绘",    
    0x00B5/*_EM_SCROLL*/,"使多行编辑控件滚动一行(SB_LINEDOWN/SB_LINEUP)或一页(SB_PAGEDOWN/SB_PAGEUP)",    
    0x00B6/*_EM_LINESCROLL*/,"以行为单位使多行编辑控件左右或上下滚动",    
    0x00B7/*_EM_SCROLLCARET*/,"滚动编辑控件中的caret插入光标,使之可视",    
    0x00B8/*_EM_GETMODIFY*/,"测试编辑控件的内容是否被改变(它有个内部标记来表明其内容是否被改变)",    
    0x00B9/*_EM_SETMODIFY*/,"设置或清除编辑控件的改变标志;改变标记表明文本是否被改变(用户改变文本时,会自动设置此标志)",    
    0x00BA/*_EM_GETLINECOUNT*/,"获取多行编辑控件中的总行数",    
    0x00BB/*_EM_LINEINDEX*/,"获得多行编辑控件中某行的字符索引",    
    0x00BC/*_EM_SETHANDLE*/,"设置可被多行编辑控件使用的局部内存的句柄,编辑控件可用此缓冲区存储当前显示的文本,而不必自己分配",    
    0x00BD/*_EM_GETHANDLE*/,"获取多行编辑控件中当前分配的内存句柄,此句柄是个局部内存句柄",    
    0x00BE/*_EM_GETTHUMB*/,"取得多行文本编辑控件的滚动框的当前位置(象素)",    
    0x00C1/*_EM_LINELENGTH*/,"获得编辑控件中的行的长度",    
    0x00C2/*_EM_REPLACESEL*/,"用指定文本覆盖编辑控件中当前被选中的文本",    
    0x00C4/*_EM_GETLINE*/,"在编辑控件中获得一行文本",    
    0x00C5/*_EM_LIMITTEXT*/,"用户在编辑控件中输入文本时的文本长度限制",    
    0x00C6/*_EM_CANUNDO*/,"确定对编辑控件的操作能否撤销",    
    0x00C7/*_EM_UNDO*/,"撤销上一次对编辑控件的操作",    
    0x00C8/*_EM_FMTLINES*/,"设置多行编辑控件中是否包含软回车符",    
    0x00C9/*_EM_LINEFROMCHAR*/,"获取包含指定字符索引的行的行号(字符索引指从开始到指定字符的字符数)",    
    0x00CB/*_EM_SETTABSTOPS*/,"在多行编辑控件中设置跳格键的跳幅(控件中文本的任何制表键间会产生一段空白)",    
    0x00CC/*_EM_SETPASSWORDCHAR*/,"设置或清除编辑控件中密码的替换显示字符",    
    0x00CD/*_EM_EMPTYUNDOBUFFER*/,"清除控件的撤消缓冲区,使其不能撤消上一次编辑操作",    
    0x00CE/*_EM_GETFIRSTVISIBLELINE*/,"确定编辑控件中可视的最顶端行的行号",    
    0x00CF/*_EM_SETREADONLY*/,"设置编辑控件的只读状态",    
    0x00D0/*_EM_SETWORDBREAKPROC*/,"设置编辑控件的新的断字处理回调函数",    
    0x00D1/*_EM_GETWORDBREAKPROC*/,"获取编辑控件的新的断字处理回调函数",    
    0x00D2/*_EM_GETPASSWORDCHAR*/,"获取编辑控件中密码的替换显示字符",    
    0x00D3/*_EM_SETMARGINS*/,"设置编辑控件的左右边空",    
    0x00D4/*_EM_GETMARGINS*/,"获取编辑控件的左右边空",    
    0xF0C5/*_EM_SETLIMITTEXT*/,"设置编辑控件中文本的输入长度限制",    
    0x00D5/*_EM_GETLIMITTEXT*/,"获取编辑控件中文本的输入长度限制",    
    0x00D6/*_EM_POSFROMCHAR*/,"获得指定字符索引的左上角的坐标",    
    0x00D7/*_EM_CHARFROMPOS*/,"获得编辑控件中最靠近指定位置的字符的行和字符索引",    
    0x00D8/*_EM_SETIMESTATUS*/,"修改编辑控件的IME输入法的属性",    
    0x00D9/*_EM_GETIMESTATUS*/,"获取编辑控件的IME输入法的属性",    
    
    
    //Edit Control,编辑控件(编辑框)通知消息    
    0x0100/*_EN_SETFOCUS*/,"通知编辑控件的父窗(通过WM_COMMAND获知):编辑框获得输入焦点",    
    0x0200/*_EN_KILLFOCUS*/,"通知编辑控件的父窗(通过WM_COMMAND获知):编辑框失去输入焦点",    
    0x0300/*_EN_CHANGE*/,"用户的操作可能会改变编辑控件的文本(与EN_UPDATE通知消息不同,该通知是在更新显示之后发送的)",    
    0x0400/*_EN_UPDATE*/,"编辑控件显示变动的文本时的通知消息",    
    0x0500/*_EN_ERRSPACE*/,"编辑控件不能为特定请求分配足够的空间的通知消息",    
    0x0501/*_EN_MAXTEXT*/,"通知父窗,编辑控件当前输入文本已超过指定字符数(并作截尾处理)",    
    0x0601/*_EN_HSCROLL*/,"用户单击了编辑控件的水平滚动条,父窗在屏幕更新之前被通知",    
    0x0602/*_EN_VSCROLL*/,"用户单击了编辑控件的垂直滚动条,父窗在屏幕更新之前被通知",    
    
    
    //Hot Key Control,热键控件消息    
    (0x0400+2)/*_HKM_GETHOTKEY*/,"从热键控件中获取一个虚拟键码和修正符标志",    
    (0x0400+1)/*_HKM_SETHOTKEY*/,"为热键控件设置热键组合",    
    (0x0400+3)/*_HKM_SETRULES*/,"为热键控件定义不可用组合和缺省修正符组合",    
    
    
    //Month Calendar Control,月历控件消息    
    (0x1000 + 11)/*_MCM_GETCOLOR*/,"获取月历控件中各部分的颜色设置",    
    (0x1000 + 1)/*_MCM_GETCURSEL*/,"获取月历控件中当前选定日期指定的系统时间",    
    (0x1000 + 16)/*_MCM_GETFIRSTDAYOFWEEK*/,"获取月历控件最左边显示的星期值",    
    (0x1000 + 3)/*_MCM_GETMAXSELCOUNT*/,"获取月历控件中能被选择的日期最大值",    
    (0x1000 + 21)/*_MCM_GETMAXTODAYWIDTH*/,"获取月历控件中\"今天\"这个字符串的最大宽度",    
    (0x1000 + 9)/*_MCM_GETMINREQRECT*/,"获取月历控件显示完整月份所需的最小值",    
    (0x1000 + 19)/*_MCM_GETMONTHDELTA*/,"获取月历控件的滚动速率",    
    (0x1000 + 7)/*_MCM_GETMONTHRANGE*/,"获取代表月历控件显示的日期上限和下限的有关信息",    
    (0x1000 + 17)/*_MCM_GETRANGE*/,"获取月历控件中所设置的最大和最小日期值",    
    (0x1000 + 5)/*_MCM_GETSELRANGE*/,"获取代表由用户选定当前日期上限和下限的有关信息",    
    (0x1000 + 13)/*_MCM_GETTODAY*/,"获取月历控件中今天的日期",    
    (0x2000 + 6)/*_MCM_GETUNICODEFORMAT*/,"获取月历控件的UNICODE格式标志",    
    (0x1000 + 14)/*_MCM_HITTEST*/,"确定月历控件是否位于指定位置",    
    (0x1000 + 10)/*_MCM_SETCOLOR*/,"改变月历控件中各部分的颜色设置",    
    (0x1000 + 2)/*_MCM_SETCURSEL*/,"设定月历控件当前选定的日期",    
    (0x1000 + 8)/*_MCM_SETDAYSTATE*/,"在月历控件中设置要显示的日期",    
    (0x1000 + 15)/*_MCM_SETFIRSTDAYOFWEEK*/,"在月历控件的最左边设置要显示的星期值",    
    (0x1000 + 4)/*_MCM_SETMAXSELCOUNT*/,"将月历控件中能被选择的日期值设置为最大",    
    (0x1000 + 20)/*_MCM_SETMONTHDELTA*/,"为月历控件设置滚动速率",    
    (0x1000 + 18)/*_MCM_SETRANGE*/,"设置月历控件中所许可的最大和最小日期值",    
    (0x1000 + 6)/*_MCM_SETSELRANGE*/,"将被选定的月历控件范围设置为给定的日期范围",    
    (0x1000 + 12)/*_MCM_SETTODAY*/,"设置月历控件中今天的日期",    
    (0x2000 + 5)/*_MCM_SETUNICODEFORMAT*/,"设置月历控件的UNICODE格式标志",    
  
//Month Calendar Control,日历控件通知消息        
    (-750 + 3)/*_MCN_GETDAYSTATE*/,"获取月历控件的日期显示风格(粗体/圈定等),要有MCS_DAYSTATE风格,相关结构:NMDAYSTATE",    
    (-750 + 1)/*_MCN_SELCHANGE*/,"当前选择项已被改变,相关结构:NMSELCHANGE",    
    (-750 + 4)/*_MCN_SELECT*/,"在月历控件中选择一个日期,相关结构:NMSELCHANGE",    
    (0-16)/*_NM_RELEASEDCAPTURE*/,"释放月历控件中鼠标的捕获消息,相关结构:NMHDR",    
    
    
    //date and time picker control,日期时间选择控件(DTP控件)消息    
    (0x1000 + 7)/*_DTM_GETMCCOLOR*/,"获取DTP控件中下拉月历指定部分的颜色,宏:DateTime_GetMonthCalColor",    
    (0x1000 + 10)/*_DTM_GETMCFONT*/,"获取DTP控件中下拉月历的当前所用字体,宏:DateTime_GetMonthCalFont",    
    (0x1000 + 8)/*_DTM_GETMONTHCAL*/,"获取DTP控件中下拉月历的句柄,宏:DateTime_GetMonthCal",    
    (0x1000 + 3)/*_DTM_GETRANGE*/,"获取DTP控件中最小和最大允许的系统时间,宏:DateTime_GetRange",    
    (0x1000 + 1)/*_DTM_GETSYSTEMTIME*/,"获取DTP控件中的当前选择时间(保存至SYSTEMTIME结构体),宏:DateTime_GetSystemtime",    
    (0x1000 + 5)/*_DTM_SETFORMAT*/,"设置DTP控件的显示格式,宏:DateTime_SetFormat",    
    (0x1000 + 6)/*_DTM_SETMCCOLOR*/,"设置DTP控件中下拉月历指定部分的颜色,宏:DateTime_SetMonthCalColor",    
    (0x1000 + 9)/*_DTM_SETMCFONT*/,"设置DTP控件中下拉月历的当前所用字体,宏:DateTime_SetMonthCalFont",    
    (0x1000 + 4)/*_DTM_SETRANGE*/,"设置DTP控件中最小和最大允许的系统时间,宏:DateTime_SetRange,相关结构:SYSTEMTIME",    
    (0x1000 + 2)/*_DTM_SETSYSTEMTIME*/,"设置DTP控件中的当前选择时间,宏:DateTime_SetSystemtime,相关结构:SYSTEMTIME",    
    
    
    //date and time picker control,日期时间选择控件(DTP控件)通知消息    
    (-760 + 7)/*_DTN_CLOSEUP*/,"DTP控件中的月历控件将要关闭,相关结构:NMHDR",    
    (-760 + 1)/*_DTN_DATETIMECHANGE*/,"DTP控件中的内容已发生改变,相关结构:NMDATETIMECHANGE",    
    (-760 + 6)/*_DTN_DROPDOWN*/,"DTP控件中的月历控件将要显示,相关结构:NMHDR",    
    (-760 + 4)/*_DTN_FORMAT*/,"DTP控件中的文本需要显示在回调域中,相关结构:NMDATETIMEFORMAT",    
    (-760 + 5)/*_DTN_FORMATQUERY*/,"DTP控件中的文本显示所需最大尺寸,相关结构:NMDATETIMEFORMATQUERY",    
    (-760 + 2)/*_DTN_USERSTRING*/,"用户已完成DTP控件的编辑,相关结构:NMDATETIMESTRING",    
    (-760 + 3)/*_DTN_WMKEYDOWN*/,"用户单击了DTP控件的回调域,相关结构:NMDATETIMEWMKEYDOWN",    
    
    
    //Animation Control,动画播放控件消息    
    (0x0400+100)/*_ACM_OPEN*/,"利用动画播放控件打开AVI片段并显示其第一帧,若有ACS_AUTOPLAY风格,则打开后自动开始播放,宏: Animate_Open/Animate_OpenEx",    
    (0x0400+101)/*_ACM_PLAY*/,"在动画控件中播放AVI片段,若有ACS_TRANSPARENT风格,则第一帧将使用透明背景绘制,而不是使用动画片段中指定的背景色,宏:Animate_Play",    
    (0x0400+102)/*_ACM_STOP*/,"停止动画控件中的AVI片段的播放,宏:Animate_Stop",    
    
    
    //Animation Control,动画播放控件通知消息    
    1/*_ACN_START*/,"通知动画播放控件的父窗:AVI片段已经开始播放",    
    2/*_ACN_STOP*/,"通知动画播放控件的父窗:AVI片段已经停止播放",    
    
    
    //Status Bar,状态栏消息    
    (0x0400+7)/*_SB_GETBORDERS*/,"获取状态栏的边界值",    
    (0x0400+20)/*_SB_GETICON*/,"获取状态栏的窗格图标",    
    (0x0400+6)/*_SB_GETPARTS*/,"获取状态栏的窗格数量,也可用来获取指定窗格的右边坐标",    
    (0x0400+10)/*_SB_GETRECT*/,"获取状态栏某窗格的边界矩形",    
    (0x0400+2)/*_SB_GETTEXT*/,"从状态栏的指定窗格获取文本",    
    (0x0400+3)/*_SB_GETTEXTLENGTH*/,"从状态栏的指定窗格获取文本长度(用字符数表示)",    
    (0x0400+18)/*_SB_GETTIPTEXT*/,"获取状态栏某窗格的工具提示文本",    
    (0x2000+6)/*_SB_GETUNICODEFORMAT*/,"获取状态栏的UNICODE格式标志",    
    (0x0400+14)/*_SB_ISSIMPLE*/,"状态栏是否处于简单文本模式",    
    (0x2000+1)/*_SB_SETBKCOLOR*/,"设置状态栏的背景色",    
    (0x0400+15)/*_SB_SETICON*/,"设置状态栏的窗格图标",    
    (0x0400+8)/*_SB_SETMINHEIGHT*/,"设置状态栏的绘图区的最小高度",    
    (0x0400+4)/*_SB_SETPARTS*/,"设置状态栏的窗格数量",    
    (0x0400+1)/*_SB_SETTEXT*/,"设置状态栏的窗格文本",    
    (0x0400+16)/*_SB_SETTIPTEXT*/,"设置状态栏某窗格的工具提示文本",    
    (0x2000+5)/*_SB_SETUNICODEFORMAT*/,"设置状态栏的UNICODE格式标志",    
    (0x0400+9)/*_SB_SIMPLE*/,"把状态栏设为简单文本模式",    
    
    
    //Status Bar,状态栏通知消息    
    (-880 - 0)/*_SBN_SIMPLEMODECHANGE*/,"由于SB_SIMPLE消息导致状态栏简单模式发生改变时发送的通知消息",    
    
    
    //ReBar control,ReBar控件(伸缩条)消息    
    (0x0400 + 24)/*_RB_BEGINDRAG*/,"ReBar控件开始拖放",    
    (0x0400 +  2)/*_RB_DELETEBAND*/,"删除ReBar控件中某个指定索引的带",    
    (0x0400 + 26)/*_RB_DRAGMOVE*/,"更新被拖动的ReBar控件的位置",    
    (0x0400 + 25)/*_RB_ENDDRAG*/,"ReBar控件停止拖放",    
    (0x0400 + 34)/*_RB_GETBANDBORDERS*/,"获取ReBar控件指定带的区域",    
    (0x0400 +  12)/*_RB_GETBANDCOUNT*/,"获取ReBar控件中当前带数",    
    (0x0400 + 29)/*_RB_GETBANDINFO*/,"获取ReBar控件中指定带的信息",    
    (0x0400 + 27)/*_RB_GETBARHEIGHT*/,"获取ReBar控件高度",    
    (0x0400 +  3)/*_RB_GETBARINFO*/,"获取有关ReBar控件的信息获及其使用的图像列表",    
    (0x0400 +  20)/*_RB_GETBKCOLOR*/,"获取ReBar控件的背景色",    
    (0x2000 + 4)/*_RB_GETDROPTARGET*/,"获取ReBar控件的IDropTarget接口指针(不再使用时,要Release释放之)",    
    (0x2000 + 3)/*_RB_GETCOLORSCHEME*/,"获取ReBar控件的颜色方案",    
    (0x0400 + 38)/*_RB_GETPALETTE*/,"获取ReBar控件的当前调色板",    
    (0x0400 +  9)/*_RB_GETRECT*/,"获取ReBar控件矩形区域",    
    (0x0400 +  13)/*_RB_GETROWCOUNT*/,"获取ReBar控件的带所占行数",    
    (0x0400 +  14)/*_RB_GETROWHEIGHT*/,"获取ReBar控件指定行的高度",    
    (0x0400 +  22)/*_RB_GETTEXTCOLOR*/,"获取ReBar控件的文本前景色",    
    (0x0400 +  17)/*_RB_GETTOOLTIPS*/,"获取与ReBar控件相关的工具提示控件的句柄",    
    (0x2000 + 6)/*_RB_GETUNICODEFORMAT*/,"获取ReBar控件的UNICODE格式标志",    
    (0x0400 +  8)/*_RB_HITTEST*/,"若ReBar带在屏幕上的指定点存在,则确定ReBar带的哪部分位于该点上",    
    (0x0400 +  16) // wParam == id/*_RB_IDTOINDEX*/,"将一个带的标识符ID转换成ReBar控件中的带索引",    
    (0x0400 +  1)/*_RB_INSERTBAND*/,"ReBar控件中插入一个新带",    
    (0x0400 + 31)/*_RB_MAXIMIZEBAND*/,"将ReBar控件中的一个带调整到它的理想或最大尺寸",    
    (0x0400 + 30)/*_RB_MINIMIZEBAND*/,"将ReBar控件中的一个带调整到它的理想或最小尺寸",    
    (0x0400 + 36)/*_RB_MOVEBAND*/,"将ReBar控件的一个带从一个索引移动到另一个索引",    
    (0x0400 + 6)/*_RB_SETBANDINFO*/,"设置ReBar控件中的已存在带的特征",    
    (0x0400 +  4)/*_RB_SETBARINFO*/,"设置ReBar控件的信息",    
    (0x0400 +  19) // sets the default BK color/*_RB_SETBKCOLOR*/,"设置ReBar控件的背景色",    
    (0x2000 + 2)/*_RB_SETCOLORSCHEME*/,"设置ReBar控件的颜色方案",    
    (0x0400 + 37)/*_RB_SETPALETTE*/,"为ReBar控件设置新的调色板",    
    (0x0400 +  7)/*_RB_SETPARENT*/,"设置ReBar控件的属主窗口",    
    (0x0400 +  21)/*_RB_SETTEXTCOLOR*/,"设置ReBar控件的文本前景色",    
    (0x0400 +  18)/*_RB_SETTOOLTIPS*/,"使一个工具提示控件与ReBar控件相关联",    
    (0x2000 + 5)/*_RB_SETUNICODEFORMAT*/,"设置ReBar控件的UNICODE格式标志",    
    (0x0400 + 35)      // show/hide band/*_RB_SHOWBAND*/,"显示或隐藏ReBar控件中的指定带",    
    (0x0400 +  23) // resize the rebar/break bands and such to this rect (lparam)/*_RB_SIZETORECT*/,"使ReBar控件的尺寸与一个指定矩形最优匹配",    
    
    
    //rebar control.rebar控件通知消息    
    (-831 - 3)/*_RBN_AUTOSIZE*/,"当Rebar控件自己自动调整大小时由(用RBS_AUTOSIZE风格创建的)Rebar控件发送",    
    (-831 - 4)/*_RBN_BEGINDRAG*/,"当用户开始拖动带区时由Rebar控件发送",    
    (-831 - 8)/*_RBN_CHILDSIZE*/,"当调整带区的子窗口大小时由Rebar控件发送",    
    (-831 - 7)     // Uses NMREBAR/*_RBN_DELETEDBAND*/,"在带区已被删除后由Rebar控件发送",    
    (-831 - 6)     // Uses NMREBAR/*_RBN_DELETINGBAND*/,"当带区即将被删除时由Rebar控件发送",    
    (-831 - 5)/*_RBN_ENDDRAG*/,"当用户停止拖动带区时由Rebar控件发送",    
    (-831 - 1)/*_RBN_GETOBJECT*/,"当对象被拖动到此控件中的带区上由(用RBS_REGISTERDROP风格创建的)Rebar控件发送",    
    (-831 - 0)/*_RBN_HEIGHTCHANGE*/,"当其高度已被更改时由Rebar控件发送",    
    (-831 - 2)/*_RBN_LAYOUTCHANGED*/,"当用户更改此控件的带区布局时由Rebar控件发送",    
    
    
    //Property Sheet,属性页消息    
    (0x0400 + 103)/*_PSM_ADDPAGE*/,"添加新页面到属性表,宏:PropSheet_AddPage",    
    (0x0400 + 110)/*_PSM_APPLY*/,"应用属性表的新属性,宏:PropSheet_Apply",    
    (0x0400 + 107)/*_PSM_CANCELTOCLOSE*/,"使属性表改变确定按钮上的文本为关闭(标志着应用的改变不可被取消),宏:PropSheet_CancelToClose",    
    (0x0400 + 104)/*_PSM_CHANGED*/,"使属性表激活应用按钮(标志着用户已经编辑了一个属性),宏:PropSheet_Changed",    
    (0x0400 + 118)/*_PSM_GETCURRENTPAGEHWND*/,"获取属性表当前页的窗口句柄,宏:PropSheet_GetCurrentPageHwnd",    
    (0x0400 + 116)/*_PSM_GETTABCONTROL*/,"获取属性表中标签控件的句柄,宏:PropSheet_GetTabControl",    
    (0x0400 + 117)/*_PSM_ISDIALOGMESSAGE*/,"发送一个消息至属性表对话框,并指明该对话框是否已处理了该消息,宏:PropSheet_IsDialogMessage",    
    (0x0400 + 113)/*_PSM_PRESSBUTTON*/,"在属性表中模拟选择某指定按钮,宏:PropSheet_PressButton",    
    (0x0400 + 108)/*_PSM_QUERYSIBLINGS*/,"查询属性表的兄弟页,相互传递参数,宏:PropSheet_QuerySiblings",    
    (0x0400 + 106)/*_PSM_REBOOTSYSTEM*/,"指明需重启系统以使改变生效(若某页改变了系统配置),宏:PropSheet_RebootSystem",    
    (0x0400 + 102)/*_PSM_REMOVEPAGE*/,"从属性表中移走一页,并销毁与此页相关的窗口,宏:PropSheet_RemovePage",    
    (0x0400 + 105)/*_PSM_RESTARTWINDOWS*/,"指明属性表需重启以使改变生效,宏:PropSheet_RestartWindows",    
    (0x0400 + 101)/*_PSM_SETCURSEL*/,"选择(激活)属性表中某页,宏:PropSheet_SetCurSel",    
    (0x0400 + 114)/*_PSM_SETCURSELID*/,"根据页ID选择(激活)属性表中某页,宏:PropSheet_SetCurSelByID",    
    (0x0400 + 115)/*_PSM_SETFINISHTEXT*/,"设置属性表中Finish按钮的文本,宏:PropSheet_SetFinishText",    
    (0x0400 + 111)/*_PSM_SETTITLE*/,"指定属性表的标题,宏:PropSheet_SetTitle",    
    (0x0400 + 112)/*_PSM_SETWIZBUTTONS*/,"使向导属性表中的Back,Next或Finish按钮有效或无效,宏:PropSheet_SetWizButtons",    
    (0x0400 + 109)/*_PSM_UNCHANGED*/,"禁止应用按钮,重新初始化属性表,宏:PropSheet_UnChanged",    
    
    
    //Property Sheet,属性页通知消息    
    (-200-2)/*_PSN_APPLY*/,"属性页的应用按钮被按下,相关结构:PSHNOTIFY",    
    (-200-10)/*_PSN_GETOBJECT*/,"通知允许属性页进行OLE拖放对象,相关结构:NMOBJECTNOTIFY",    
    (-200-5)/*_PSN_HELP*/,"用户点击了属性页的帮助按扭,相关结构:PSHNOTIFY",    
    (-200-1)/*_PSN_KILLACTIVE*/,"属性页失去焦点(其它属性页获得了焦点或用户点击了确定按钮),相关结构:PSHNOTIFY",    
    (-200-9)/*_PSN_QUERYCANCEL*/,"用户点击了属性页的取消按扭,相关结构:PSHNOTIFY",    
    (-200-3)/*_PSN_RESET*/,"用户点击了取消按扭,属性页将被销毁,相关结构:PSHNOTIFY",    
    (-200-0)/*_PSN_SETACTIVE*/,"某属性页被激活获得焦点,相关结构:PSHNOTIFY",    
    (-200-6)/*_PSN_WIZBACK*/,"用户点击了向导属性表的前一页按钮,相关结构:PSHNOTIFY",    
    (-200-8)/*_PSN_WIZFINISH*/,"用户点击了向导属性表的结束按钮,相关结构:PSHNOTIFY",    
    (-200-7)/*_PSN_WIZNEXT*/,"用户点击了向导属性表的下一页按钮,相关结构:PSHNOTIFY",    
    
    
    //ComboBoxEx Control,扩展组合框控件消息    
     0x0144/*_CBEM_DELETEITEM*/,"删除CComboBoxEx控件中的某个条目",    
    (0x0400 + 6)/*_CBEM_GETCOMBOCONTROL*/,"获取CComboBoxEx控件中组合框控件的句柄",    
    (0x0400 + 7)/*_CBEM_GETEDITCONTROL*/,"获取CComboBoxEx控件中编辑框控件的句柄",    
    (0x0400 + 9)/*_CBEM_GETEXTENDEDSTYLE*/,"获取CComboBoxEx控件的扩展风格",    
    (0x0400 + 3)/*_CBEM_GETIMAGELIST*/,"获取CComboBoxEx控件使用的图像列表的句柄",    
    (0x0400 + 4)/*_CBEM_GETITEM*/,"获取CComboBoxEx控件中某条目的信息,相关结构:COMBOBOXEXITEM",    
    (0x2000 + 6)/*_CBEM_GETUNICODEFORMAT*/,"获取CComboBoxEx控件的UNICODE格式标志",    
    (0x0400 + 10)/*_CBEM_HASEDITCHANGED*/,"确定用户是否在CComboBoxEx控件的编辑框中输入了字符",    
    (0x0400 + 1)/*_CBEM_INSERTITEM*/,"向CComboBoxEx控件插入一个条目,相关结构:COMBOBOXEXITEM",    
    (0x0400 + 14)/*_CBEM_SETEXTENDEDSTYLE*/,"设置CComboBoxEx控件的扩展风格",    
    (0x0400 + 2)/*_CBEM_SETIMAGELIST*/,"设置CComboBoxEx控件使用的图像列表",    
    (0x0400 + 5)/*_CBEM_SETITEM*/,"设置CComboBoxEx控件中某条目的属性,相关结构:COMBOBOXEXITEM",    
    (0x2000 + 5)/*_CBEM_SETUNICODEFORMAT*/,"设置CComboBoxEx控件的UNICODE格式标志",    
    
    
    //ComboBoxEx Control,扩展组合框控件通知消息    
    (-800 - 4)/*_CBEN_BEGINEDIT*/,"用户激活下拉列表或点击CComboBoxEx控件的编辑框,相关结构:NMHDR",    
    (-800 - 2)/*_CBEN_DELETEITEM*/,"CComboBoxEx控件的某条目已被删除,相关结构:NMCOMBOBOXEX",    
    (-800 - 8)/*_CBEN_DRAGBEGIN*/,"用户开始拖动CComboBoxEx控件的编辑框中的条目图像,相关结构:NMCBEDRAGBEGIN",    
    (-800 - 5)/*_CBEN_ENDEDIT*/,"用户已结束对CComboBoxEx控件的编辑框的操作或选择了下拉列表,相关结构:NMCBEENDEDIT",    
    (-800 - 0)/*_CBEN_GETDISPINFO*/,"获取CComboBoxEx控件的回调条目的显示信息,相关结构:NMCOMBOBOXEX",    
    (-800 - 1)/*_CBEN_INSERTITEM*/,"一个新条目已插入到CComboBoxEx控件,相关结构:NMCOMBOBOXEX",     
    
    
    //AppBar,应用桌面工具栏消息    
    0x00000006  // lParam == TRUE/FALSE means activate/deactivate/*_ABM_ACTIVATE*/,"通知系统AppBar已被激活,相关结构:APPBARDATA",    
    0x00000007/*_ABM_GETAUTOHIDEBAR*/,"获取在屏幕某边自动隐藏的AppBar的句柄",    
    0x00000004/*_ABM_GETSTATE*/,"获取自动隐藏且置顶的任务栏的状态",    
    0x00000005/*_ABM_GETTASKBARPOS*/,"获取任务栏的边界矩形",    
    0x00000000/*_ABM_NEW*/,"注册一个新的AppBar,并指定一个让系统发送通知消息的消息ID",    
    0x00000002/*_ABM_QUERYPOS*/,"为AppBar请求大小与屏幕坐标",    
    0x00000001/*_ABM_REMOVE*/,"反注册一个AppBar(使之从系统内部列表中去除)",    
    0x00000008  // this can fail at any time.  MUST check the result/*_ABM_SETAUTOHIDEBAR*/,"注册(或反注册)一个在屏幕某边自动隐藏的AppBar",    
    0x00000003/*_ABM_SETPOS*/,"为一个AppBar设置大小与屏幕坐标",    
    0x0000009/*_ABM_WINDOWPOSCHANGED*/,"通知系统一个AppBar的屏幕坐标已被改变",    
    
    
    //appbar,应用桌面工具栏通知消息    
    0x0000002/*_ABN_FULLSCREENAPP*/,"通知一个AppBar:某全屏应用程序正在打开或关闭",    
    0x0000001/*_ABN_POSCHANGED*/,"通知一个AppBar:一个可能会被到AppBar的大小与位置的事件已经发生",    
    0x0000000/*_ABN_STATECHANGE*/,"通知一个AppBar:任务栏自动隐藏或置顶状态已被改变",    
    0x0000003 // lParam == TRUE means hide/*_ABN_WINDOWARRANGE*/,"通知一个AppBar:用户已从任务栏的上下文菜单中选择了层叠或平铺",    
    
    
    //Control Panel,控制面板消息    
    5/*_CPL_DBLCLK*/,"用户双击控制面板中某组件图标时向该组件所在CPL库发送本消息,CPlApplet相关",    
    7/*_CPL_EXIT*/,"控制面板关闭时会对各组件发送CPL_STOP消息,接着对各CPL库发送本消息,此时CPL库释放在CPL_INIT消息中分配的内存和资源",    
    2/*_CPL_GETCOUNT*/,"获取控制面板程序数量",    
    1/*_CPL_INIT*/,"发送本消息以指示CPL库作初始化工作",    
    3/*_CPL_INQUIRE*/,"Windows3.x适用,获取各组件的图标、名称和提示信息,CPL库可在处理这条消息时依次初始化各组件的对话框",    
    8/*_CPL_NEWINQUIRE*/,"获取各组件的图标、名称和提示信息,CPL库可在处理这条消息时依次初始化各组件的对话框",    
    4/*_CPL_SELECT*/,"基于WIN32的CPL库已废除本消息",    
    6/*_CPL_STOP*/,"控制面板关闭时会对各组件发送CPL_STOP消息,接着对各CPL库发送本消息,此时CPL库释放在CPL_INIT消息中分配的内存和资源",    
    (0x0400+1000)/*_WM_CPL_LAUNCH*/,"请求启动某控制面板程序",    
    (0x0400+1001)/*_WM_CPL_LAUNCHED*/,"某控制面板程序已启动",    
  
//File Manager,文件管理器消息    
    (0x0400 + 0x0201)/*_FM_GETDRIVEINFO*/,"从文件管理器窗口获取驱动器信息(总空间大小或空闲空间大小等)",    
    (0x0400 + 0x0204)/*_FM_GETFILESEL*/,"获取文件管理器(目录窗口或搜索结果窗口)中已选择文件的信息",    
    (0x0400 + 0x0205)/*_FM_GETFILESELLFN*/,"获取文件管理器(目录窗口或搜索结果窗口)中已选择文件的信息(包含长文件名)",    
    (0x0400 + 0x0200)/*_FM_GETFOCUS*/,"获取拥有焦点的文件管理器窗口的类型(如:返回FMFOCUS_SEARCH表示搜索结果窗口拥有当前焦点)",    
    (0x0400 + 0x0202)/*_FM_GETSELCOUNT*/,"获取文件管理器(目录窗口或搜索结果窗口)中已选择的文件数量",    
    (0x0400 + 0x0203)  /* LFN versions are odd *//*_FM_GETSELCOUNTLFN*/,"获取文件管理器(目录窗口或搜索结果窗口)中已选择的文件数量(包含长文件名)",    
    (0x0400 + 0x0206)/*_FM_REFRESH_WINDOWS*/,"刷新文件管理器激活窗(或所有窗口)时发送本消息给扩展DLL",    
    (0x0400 + 0x0207)/*_FM_RELOAD_EXTENSIONS*/,"使文件管理器重载所有(在Winfile.ini的AddOns节列出的)扩展DLL",    
    107/*_FMEVENT_HELPMENUITEM*/,"用户在某菜单或工具栏按钮上按下<F1>时向文件管理器扩展DLL发送本消息",    
    106/*_FMEVENT_HELPSTRING*/,"文件管理器需要为某菜单或工具栏按钮设置帮助字符串时向扩展DLL发送本消息",    
    102/*_FMEVENT_INITMENU*/,"用户从文件管理器的菜单选择了扩展菜单时向扩展DLL发送本消息",    
    100/*_FMEVENT_LOAD*/,"文件管理器加载扩展DLL时发送,如:扩展功能菜单等",    
    104/*_FMEVENT_SELCHANGE*/,"用户在文件管理器的目录窗口或搜索结果窗口中选择了文件名时向扩展DLL发送本消息",    
    105/*_FMEVENT_TOOLBARLOAD*/,"文件管理器在加载其工具栏时向扩展DLL发送本消息",    
    101/*_FMEVENT_UNLOAD*/,"文件管理器卸载扩展DLL时发送",    
    103/*_FMEVENT_USER_REFRESH*/,"用户在文件管理器的\"视图\"中选择了刷新菜单项时发送本消息给扩展DLL",    
    
    
    //系统托盘消息    
    0x00000000/*_NIM_ADD*/,"添加图标到系统托盘,相关结构:NOTIFYICONDATA",    
    0x00000002/*_NIM_DELETE*/,"从系统托盘删除图标,相关结构:NOTIFYICONDATA",    
    0x00000001/*_NIM_MODIFY*/,"修改系统托盘中的图标、提示或通知消息的ID,相关结构:NOTIFYICONDATA",    
    
    
    //Common Control,控件的公共通知消息    
    (0-18)/*_NM_CHAR*/,"字符键被处理后由控件发送,相关结构:NMCHAR",    
    (0-2)/*_NM_CLICK*/,"通知父窗:用户在控件上点击了鼠标左键,相关结构:NMHDR",    
    (0-3)/*_NM_DBLCLK*/,"通知父窗:用户在控件上双击了鼠标左键,相关结构:NMHDR",    
    (0-13)/*_NM_HOVER*/,"用户的鼠标掠过控件,相关结构:NMHDR",    
    (0-15)/*_NM_KEYDOWN*/,"控件获得键盘焦点并按下某键,相关结构:NMKEY",    
    (0-8)/*_NM_KILLFOCUS*/,"通知父窗:用户失去输入焦点,相关结构:NMHDR",    
    (0-14)/*_NM_NCHITTEST*/,"控件收到WM_NCHITTEST消息,相关结构:NMMOUSE",    
    (0-1)/*_NM_OUTOFMEMORY*/,"通知父窗:内存不足,操作不能完成,相关结构:NMHDR",    
    (0-5)/*_NM_RCLICK*/,"通知父窗:用户在控件上点击了鼠标右键,相关结构:NMHDR",    
    (0-6)/*_NM_RDBLCLK*/,"通知父窗:用户在控件上双击了鼠标右键,相关结构:NMHDR",    
    (0-16)/*_NM_RELEASEDCAPTURE*/,"通知父窗:控件要释放鼠标捕捉,相关结构:NMHDR",    
    (0-4)/*_NM_RETURN*/,"通知父窗:控件获得键盘焦点并按下回车键,相关结构:NMHDR",    
    (0-17)/*_NM_SETCURSOR*/,"通知父窗:控件响应WM_SETCURSOR要设置光标,相关结构:NMMOUSE",    
    (0-7)/*_NM_SETFOCUS*/,"通知父窗:控件收到输入焦点,相关结构:NMHDR",    
    (0-19)/*_NM_TOOLTIPSCREATED*/,"通知父窗:控件已创建一个工具提示控件,相关结构:NMTOOLTIPSCREATED",    
    
    
    //Up-Down Control(Spin Control),微调按钮消息    
    (0x0400+108)/*_UDM_GETACCEL*/,"获取旋转按钮的加速信息,相关结构:UDACCEL",    
    (0x0400+110)/*_UDM_GETBASE*/,"获取旋转按钮的当前基数",    
    (0x0400+106)/*_UDM_GETBUDDY*/,"获取旋转按钮的当前伙伴窗口的句柄",    
    (0x0400+104)/*_UDM_GETPOS*/,"获取旋转按钮当前位置(根据伙伴窗口的标题获得返回值)",    
    (0x0400+102)/*_UDM_GETRANGE*/,"获取旋转按钮的上下限范围",    
    (0x0400+112)/*UDM_GETRANGE32*/,"获取旋转按钮的上下限范围(32位DWORD值)",    
    (0x2000+6)/*_UDM_GETUNICODEFORMAT*/,"获取旋转按钮的UNICODE格式标志",    
    (0x0400+107)/*_UDM_SETACCEL*/,"设置旋转按钮的加速信息,相关结构:UDACCEL",    
    (0x0400+109)/*_UDM_SETBASE*/,"设置旋转按钮的基数",    
    (0x0400+105)/*_UDM_SETBUDDY*/,"为旋转按钮设置伙伴窗口",    
    (0x0400+103)/*_UDM_SETPOS*/,"设置旋转按钮的当前位置",    
    (0x0400+101)/*_UDM_SETRANGE*/,"设置旋转按钮的上下限范围",    
    (0x0400+111)/*UDM_SETRANGE32*/,"设置旋转按钮的上下限范围(32位DWORD值)",    
    (0x2000+5)/*_UDM_SETUNICODEFORMAT*/,"设置旋转按钮的UNICODE格式标志" ,    
    
    
    //Up-Down Control(Spin Control),微调按钮(旋转按钮)通知消息    
    ((-721 - 1)/*_UDN_DELTAPOS*/,"微调按钮控件的位置将要改变(向其父窗口发送),相关结构:NMUPDOWN" ,    
    
    
    //Video Capture,视频采集(捕捉)消息    
    (0x0400+  69)/*_WM_CAP_ABORT*/,"终止视频数据采集操作,宏:capCaptureAbort",    
    (0x0400+  46)/*_WM_CAP_DLG_VIDEOCOMPRESSION*/,"显示视频采集压缩器选择对话框,宏:apDlgVideoCompression",    
    (0x0400+  43)/*_WM_CAP_DLG_VIDEODISPLAY*/,"显示视频输出调节对话框(包含控制显示的图像的色调、亮度控件),宏:capDlgVideoDisplay",    
    (0x0400+  41)/*_WM_CAP_DLG_VIDEOFORMAT*/,"显示视频格式选择对话框(选择图像尺寸、位深度和硬压缩选项),宏:capDlgVideoFormat",    
    (0x0400+  42)/*_WM_CAP_DLG_VIDEOSOURCE*/,"显示一个对话框,在该对话框中可选择视频资源,包括视频输入资源,宏:capDlgVideoSource",    
    (0x0400+  10)/*_WM_CAP_DRIVER_CONNECT*/,"将视频捕获窗口与其驱动相连接,宏:capDriverConnect",    
    (0x0400+  11)/*_WM_CAP_DRIVER_DISCONNECT*/,"将视频捕捉窗口与驱动断开,宏:capDriverDisconnect",    
    (0x0400+  14)/*_WM_CAP_DRIVER_GET_CAPS*/,"获取视频捕获驱动及其硬件性能参数(信息保存在CAPDRIVERCAPS结构中),宏:capDriverGetCaps",    
    (0x0400+  12)/*_WM_CAP_DRIVER_GET_NAME*/,"获取连接到视频捕获窗口的驱动名称,宏:capDriverGetName",    
    (0x0400+  13)/*_WM_CAP_DRIVER_GET_VERSION*/,"获取连接到视频捕获窗口的驱动版本,宏:capDriverGetVersion",    
    (0x0400+  30)/*_WM_CAP_EDIT_COPY*/,"视频采集时,从帧缓存区拷贝一幅图像到剪贴板,宏:capEditCopy",    
    (0x0400+  22)/*_WM_CAP_FILE_ALLOCATE*/,"为视频捕获文件预分配磁盘空间(可减少数据保存时的处理时间),宏:capFileAlloc",    
    (0x0400+  21)/*_WM_CAP_FILE_GET_CAPTURE_FILE*/,"获取当前视频采集文件名,宏:capFileGetCaptureFile",    
    (0x0400+  23)/*_WM_CAP_FILE_SAVEAS*/,"另存视频捕获数据到一个新文件,宏:capFileSaveAs",    
    (0x0400+  25)/*_WM_CAP_FILE_SAVEDIB*/,"将视频捕获数据缓存区的一幅图像拷贝至一张DIB位图中,宏:capFileSaveDIB",    
    (0x0400+  20)/*_WM_CAP_FILE_SET_CAPTURE_FILE*/,"指定视频捕获文件名(本消息并不实际创建文件),宏:capFileSetCaptureFile",    
    (0x0400+  24)/*_WM_CAP_FILE_SET_INFOCHUNK*/,"设置或清除AVI文件中插入的信息块(如文本或自定义数据),宏:capFileSetInfoChunk",    
    (0x0400+  36)/*_WM_CAP_GET_AUDIOFORMAT*/,"获得当前音频数据格式或音频数据结构的大小(默认格式是mono,8 bit,11 kHz PCM),宏:capGetAudioFormat/capGetAudioFormatSize ",    
    (0x0400+  67)/*_WM_CAP_GET_MCI_DEVICE*/,"获得当前使用的视频采集设备MCI驱动名称, 宏:capGetMCIDeviceName",    
    (0x0400+  65)/*_WM_CAP_GET_SEQUENCE_SETUP*/,"获取当前视频捕获的帧频率(每秒捕获几帧),宏:capCaptureGetSetup",    
    (0x0400+  54)/*_WM_CAP_GET_STATUS*/,"获得当前视频捕获窗口的状态,宏:capGetStatus",    
    (0x0400+  8)/*_WM_CAP_GET_USER_DATA*/,"获取关联到一个视频捕获窗口的数据(长整型值),宏:capGetUserData ",    
    (0x0400+  44)/*_WM_CAP_GET_VIDEOFORMAT*/,"获取包含视频格式的结构体或视频格式大小(其实就是BITMAPINFO),宏:capGetVideoForma/capGetVideoFormatSize",    
    (0x0400+  60)/*_WM_CAP_GRAB_FRAME*/,"从视频采集驱动获取并显示一个单独的帧(静态图像),宏:capGrabFrame",    
    (0x0400+  61)/*_WM_CAP_GRAB_FRAME_NOSTOP*/,"视频捕捉,填充未压缩的单帧图像到帧缓存区并显示之(与WM_CAP_GRAB_FRAME不同:覆盖或预览状态不会改变),宏:capGrabFrameNoStop",    
    (0x0400+  83)/*_WM_CAP_PAL_AUTOCREATE*/,"请求视频信号取样帧及自动创建与调色板,宏:capPaletteAuto",    
    (0x0400+  84)/*_WM_CAP_PAL_MANUALCREATE*/,"请求视频信号手工取样帧及创建自定义的调色板(替换默认的调色板),宏:capPaletteAuto",    
    (0x0400+  80)/*_WM_CAP_PAL_OPEN*/,"从调色板文件中加载一个调色板,宏:capPaletteOpen",    
    (0x0400+  82)/*_WM_CAP_PAL_PASTE*/,"从剪切板中拷贝加载一个调色板,宏:capPalettePaste",    
    (0x0400+  81)/*_WM_CAP_PAL_SAVE*/,"保存调色板至调色板文件,宏:capPaletteSave",    
    (0x0400+  62)/*_WM_CAP_SEQUENCE*/,"开始视频与音频的捕获(到文件),宏:capCaptureSequence",    
    (0x0400+  63)/*_WM_CAP_SEQUENCE_NOFILE*/,"开始视频与音频的捕获(不写入文件),宏:capCaptureSequenceNoFile",    
    (0x0400+  35)/*_WM_CAP_SET_AUDIOFORMAT*/,"设置音频数据捕获格式,宏:capSetAudioFormat",    
    (0x0400+  85)/*_WM_CAP_SET_CALLBACK_CAPCONTROL*/,"指定回调函数用于控制捕获的开始和结束,宏:capSetCallbackOnCapControl",    
    (0x0400+  2)/*_WM_CAP_SET_CALLBACK_ERROR*/,"在应用程序中指定回调函数(出错时就调用它),宏:capSetCallbackOnError",    
    (0x0400+  5)/*_WM_CAP_SET_CALLBACK_FRAME*/,"在应用程序中指定回调函数(当预览图像帧被捕获了的时候就调用它),宏:capSetCallbackOnFrame",    
    (0x0400+  3)/*_WM_CAP_SET_CALLBACK_STATUS*/,"在应用程序中指定回调函数(当状态改变时就调用它),宏:capSetCallbackOnStatus",    
    (0x0400+  6)/*_WM_CAP_SET_CALLBACK_VIDEOSTREAM*/,"在应用程序中指定回调函数(在流捕获期间,当一个新的视频缓存区可用时就调用它),宏:capSetCallbackOnVideoStream ",    
    (0x0400+  7)/*_WM_CAP_SET_CALLBACK_WAVESTREAM*/,"在应用程序中指定回调函数(在流捕获期间,当一个新的音频缓存区可用时就调用它),宏:capSetCallbackOnWaveStream",    
    (0x0400+  4)/*_WM_CAP_SET_CALLBACK_YIELD*/,"流捕获期间可使用Yield回调函数(Yield回调函数由消息循环组成),每次捕获视频帧时至少调用一次Yield,具体视帧速率决定,宏:capSetCallbackOnYield",    
    (0x0400+  66)/*_WM_CAP_SET_MCI_DEVICE*/,"指定要选定的MCI设备名称(如:一张影碟或一盘录像带来充当视频源),宏:capSetMCIDeviceName",    
    (0x0400+  51)/*_WM_CAP_SET_OVERLAY*/,"打开覆盖模式(将自动关闭预览模式),覆盖模式:不占用CPU资源,直接在显示器上显示视频(由捕获设备硬件来完成),宏:capOverlay",    
    (0x0400+  50)/*_WM_CAP_SET_PREVIEW*/,"打开或关闭预览模式,宏:capPreview",    
    (0x0400+  52)/*_WM_CAP_SET_PREVIEWRATE*/,"设置预览模式下图像的帧速度,宏:capPreviewRate",    
    (0x0400+  53)/*_WM_CAP_SET_SCALE*/,"打开或关闭预览视频的缩放比例,宏:capPreviewScale",    
    (0x0400+  55)/*_WM_CAP_SET_SCROLL*/,"设置视频帧的滚动条的位置(预览模式或叠加模式),宏:capSetScrollPos",    
    (0x0400+  64)/*_WM_CAP_SET_SEQUENCE_SETUP*/,"设置流捕捉时的配置参数,刷新CAPTUREPARMS结构,宏:capCaptureSetSetup",    
    (0x0400+  9)/*_WM_CAP_SET_USER_DATA*/,"关联数据(长整型值)到一个视频捕获窗口,宏:capSetUserData",    
    (0x0400+  45)/*_WM_CAP_SET_VIDEOFORMAT*/,"对视频格式进行修改设置,宏:capSetVideoFormat",    
    (0x0400+  72)/*_WM_CAP_SINGLE_FRAME*/,"指定捕获视频流中的个别帧,宏:capCaptureSingleFrame",    
    (0x0400+  71)/*_WM_CAP_SINGLE_FRAME_CLOSE*/,"关闭单帧捕获文件,宏:capCaptureSingleFrameClose",    
    (0x0400+  70)/*_WM_CAP_SINGLE_FRAME_OPEN*/,"打开单帧捕获文件,宏:capCaptureSingleFrameOpen",    
    (0x0400+  68)/*_WM_CAP_STOP*/,"停止视频捕获操作,宏:capCaptureStop",    
    
    
    //Common Dialog Box,通用对话框消息    
    //Font dialog box,字体通用对话框    
    (0x0400 + 1)/*_WM_CHOOSEFONT_GETLOGFONT*/,"获取字体通用对话框中用户当前字体选择信息,相关结构:LOGFONT",    
    (0x0400 + 102)/*_WM_CHOOSEFONT_SETFLAGS*/,"设置字体通用对话框的显示选项,相关结构:CHOOSEFONT",    
    (0x0400 + 101)/*_WM_CHOOSEFONT_SETLOGFONT*/,"设置字体通用对话框中用户当前字体信息,相关结构:LOGFONT",    
    
    
    //Page Setup dialog,页面设置通用对话框    
    (0x0400+5)/*_WM_PSD_ENVSTAMPRECT*/,"通知钩子函数:页面设置对话框要在信封样本页上绘制邮票区",    
    (0x0400+1)/*_WM_PSD_FULLPAGERECT*/,"通知PagePaintHook钩子函数:页面设置对话框上样本页的整个页面区的坐标",    
    (0x0400+4)/*_WM_PSD_GREEKTEXTRECT*/,"通知钩子函数:页面设置对话框要在样本页上绘制页面内容",    
    (0x0400+3)/*_WM_PSD_MARGINRECT*/,"通知钩子函数:页面设置对话框将要绘制样本页样本页的的当前边距",    
    (0x0400+2)/*_WM_PSD_MINMARGINRECT*/,"通知PagePaintHook钩子函数:页面设置对话框上样本页的当前最小边距",    
    (0x0400  )/*_WM_PSD_PAGESETUPDLG*/,"页面设置对话框将要绘制样本页,钩子函数利用此消息准备供给样本页里的内容",    
    (0x0400+6)/*_WM_PSD_YAFULLPAGERECT*/,"页面设置对话框将要绘制信封样本页的返回地址部分,此消息仅发向信封和其它纸张大小",    
    
    
    //Open or Save As dialog box,打开保存为通用对话框    
    (0x0400+100+ 0x0001)/*_CDM_GETFILEPATH*/,"获得打开保存为通用对话框中被选择文件的路径和文件名",    
    (0x0400+100+ 0x0003)/*_CDM_GETFOLDERIDLIST*/,"从打开保存为通用对话框获得当前文件夹的PIDL(外壳对象标志符列表),注:外壳编程中,要使用PIDL路径代替普通路径",    
    (0x0400+100+ 0x0002)/*_CDM_GETFOLDERPATH*/,"获得打开保存为通用对话框中当前打开文件夹的路径",    
    (0x0400+100+ 0x0000)/*_CDM_GETSPEC*/,"获得打开保存为通用对话框中被选择文件的文件名(不含路径)",    
    (0x0400+100+ 0x0005)/*_CDM_HIDECONTROL*/,"隐藏打开保存为通用对话框(OFN_EXPLORER)中的指定控件",    
    (0x0400+100+ 0x0004)/*_CDM_SETCONTROLTEXT*/,"为保存为通用对话框(OFN_EXPLORER)中的指定控件设置文本",    
    (0x0400+100+ 0x0006)/*_CDM_SETDEFEXT*/,"为保存为通用对话框(OFN_EXPLORER)中设置缺省文件扩展名",    
    
    
    //Open or Save As dialog box can send to a hook procedure,打开另存为通用对话框的HOOK相关消息    
    (-601 - 0x0005)/*_CDN_FILEOK*/,"打开另存为通用对话框向OFNHookProc钩子函数发送确定按钮被按下的消息",    
    (-601 - 0x0002)/*_CDN_FOLDERCHANGE*/,"打开另存为通用对话框向OFNHookProc钩子函数发送一个新文件夹被打开的消息",    
    (-601 - 0x0004)/*_CDN_HELP*/,"打开另存为通用对话框中的帮助按钮被按下时发送本消息到OFNHookProc钩子函数",    
    (-601 - 0x0000)/*_CDN_INITDONE*/,"系统已完成在打开另存为通用对话框中排列控件(为子对话框的控件腾出空间)时发送本消息到OFNHookProc钩子函数",    
    (-601 - 0x0001)/*_CDN_SELCHANGE*/,"用户在打开另存为对话框中的文件列表里选择了一个新文件或文件夹时发送本消息到OFNHookProc钩子函数",    
    (-601 - 0x0003)/*_CDN_SHAREVIOLATION*/,"当用户选择的文件名发生网络共享冲突时打开另存为对话框发送本消息(共享违例)到OFNHookProc钩子函数",    
    (-601 - 0x0006)/*_CDN_TYPECHANGE*/,"打开另存为对话框中从文件类型列表中选择一个新文件类型时发送本消息到OFNHookProc钩子函数",    
    
    
    //Dialog box default push button,对话框缺省按钮消息    
    (0x0400+0)/*_DM_GETDEFID*/,"获取对话框中缺省按钮的ID号",    
    (0x0400+2)/*_DM_REPOSITION*/,"使一个(顶层窗口且非chind窗口)对话框回到桌面(屏幕)中,使整个对话框可视",    
    (0x0400+1)/*_DM_SETDEFID*/,"改变对话框中缺省按钮的ID号",    
    
    
    //TAPI:电话应用程序接口消息    
    
    
    //Remote Access Service Messages,RAS(远程访问服务)消息,主要用于远程拨号(ADSL宽带拨号等)和VPN(虚拟专用网络)    
    0xCCCD/*_WM_RASDIALEVENT*/,"拨号事件通知消息,RAS连接期间状态事件发生改变时,系统发送本消息到相关窗口",    
    
    
    //输入法编辑器消息    
    0x0021/*_IMC_CLOSESTATUSWINDOW*/,"发送给IME窗口,隐藏状态窗口",    
    0x0007/*_IMC_GETCANDIDATEPOS*/,"发送给IME窗口,获取候选窗口的位置",    
    0x0009/*_IMC_GETCOMPOSITIONFONT*/,"发送给IME窗口,获取用来显示按键组合窗口中的文本的逻辑字体",    
    0x000B/*_IMC_GETCOMPOSITIONWINDOW*/,"发送给IME窗口,获取按键组合窗口的位置",    
    0x0001/*_IMR_COMPOSITIONWINDOW*/,"通知:选定的IME需要应用程序提供有关按键组合窗口的信息",    
    0x0007/*_IMR_DOCUMENTFEED*/,"通知:选定的IME需要从应用程序那里取得已转换的字符串",    
    0x0006/*_IMR_QUERYCHARPOSITION*/,"通知:选定的IME需要应用程序提供有关组合字符串中某个字符的位置信息",    
    0x0003/*_IMR_COMPOSITIONFONT*/,"通知:选定的IME需要应用程序提供有关用在按键组合窗口中的字体信息",    
    0x0005/*_IMR_CONFIRMRECONVERTSTRING*/,"通知:选定的IME需要应用程序提供有关组合字符串中某个字符的位置信息",    
    0x0004/*_IMR_RECONVERTSTRING*/,"通知:选定的IME需要应用程序提供一个用于自动更正的字符串",    
    0x0002/*_IMR_CANDIDATEWINDOW*/,"通知:选定的IME需要应用程序提供有关候选窗口的信息", 

        作为一个易语言”程序员“,不附上一份易语言版的怎么行?

1. 移动控件 控件.发送信息 (274, 61458, 0)   控件.发送信息 (161, 2, 0)

2.调整控件尺寸 控件.发送信息 (274, 61441, 0) (274,61442,0) (274,61443,0) (274,61444,0) (274,61445,0) (274,61446,0) (274,61447,0) (274,61448,0) 分别对应调整控件的左宽度 右宽度 顶高度 西北角 东北角 底宽度 西南角 东北角的尺寸。

此外,控件.发送信息(161,10,0) (161,11,0) (161,12,0) (161,13,0) (161,14,0) (161,15,0) (161,16,0) (161,16,0) 也是分别对应调整控件的左宽度 右宽度 顶高度 西北角 东北角 底宽度 西南角 东北角的尺寸。

3。控件最大化 控件.发送信息 (274, 61450, 0)其中参数1的值自61488---61503都可用,结果是一样的。

4。控件最小化 控件.发送信息 (274, 61473, 0)其中参数1的值自61472---61487都可用,结果是一样的。

5。马上启动屏幕保护(如果电脑里没设置屏幕保护本信息不起作用) 发送信息 (274, 61760, 0)其中参数1的值自61760---61776都可用,结果是一样的。

6.出对话框--15秒进入待机(win98下可用,winXP无效,其他未试) 控件.发送信息 (274, 61840, 0)其中参数1的值自61840---61854都可用,结果是一样的。

7。击控件后鼠标带问号,再击后消失。 控件.发送信息 (274, 61836, 0)

8。关闭窗口 控件.发送信息 (16, 0, 0)

9。发送控件鼠标左键被按下的信息 控件.发送信息 (513, 0, 0)

10。发送控件鼠标左键被放开的信息 控件.发送信息 (514, 0, 0)

11。清除窗口的标题 控件.发送信息 (12, 0, 0) 以下是易记事本里的:

12。复制 编辑框.发送信息 (769, 0, 0)  剪切 编辑框.发送信息 (768, 0, 0)  撤消 编辑框.发送信息 (199, 0, 0)

13。粘帖 编辑框.发送信息 (770, 0, 0)

14。全选 编辑框.发送信息 (177, 0, -1)

15、图片框1.发送信息 (274, 61458, 0) 这样可以在窗口上拖动图片框

16、可以利用发送消息 (窗口句柄, 513, 0, 0)和发送消息 (窗口句柄, 514, 0, 0) 来完成向一个控件发送鼠标单击事件。不过对易语言,有些控件不支持发送消息 (窗口句柄, 513, 0, 0)和发送消息 (窗口句柄, 514, 0, 0) 对别的程序的控件,都可以的

17、_启动窗口.发送消息(16,0,0)就使窗口关闭了

        PS:如果有一些需要用到的,查不到,可以自己hook下窗口消息,自己点一下就可以了!

版权声明:若无特殊注明,本文皆为《 8964CN 》原创,转载请保留文章出处。
本文链接:[windows消息]系统消息类型及说明 http://www.8964cn.net/?post=17
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!