您当前的位置: 首页 >  windows

顺其自然~

暂无认证

  • 0浏览

    0关注

    1317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Windows消息类型及说明

顺其自然~ 发布时间:2021-06-15 11:46:57 ,浏览量:0

前缀消息说明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*/,"按下后,若某菜单是激活的,就发送本消息给此窗口关联的菜单;否则就发送给有焦点的窗口;若当前都没有焦点,就把本消息发送给当前激活的窗口",  
   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*/,"当一个非系统按键被按下时(键没有被按下),会发送本消息给拥有键盘焦点的窗口",  
0x0101/*_WM_KEYUP*/,"当一个非系统按键被释放弹起时(键没有被按下),会发送本消息给拥有键盘焦点的窗口",  
0x0102/*_WM_CHAR*/,"按下某按键,并已发出WM_KEYDOWN、WM_KEYUP消息,本消息包含被按下的按键的字符码",  
0x0103/*_WM_DEADCHAR*/,"\"死字符\"消息,当使用TranslateMessage函数翻译WM_KEYUP消息时,发送本消息给拥有键盘焦点的窗口,注:德语键盘上,有些按键只是给字符添加音标的,并不产生字符,故称\"死字符\"",  
0x0104/*_WM_SYSKEYDOWN*/,"当用户按住键的同时又按下其它键时,发送本消息给拥有焦点的窗口",  
0x0105/*_WM_SYSKEYUP*/,"当用户释放一个按键的同时键还按着时,发送本消息给拥有焦点的窗口",  
0x0106/*_WM_SYSCHAR*/,"当WM_SYSKEYDOWN消息被TranslateMessage函数翻译后,发送本消息给拥有焦点的窗口,注:键被按下",  
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_MOUSEFIRST)&&(message             
关注
打赏
1662339380
查看更多评论
0.1479s