C/C++ Windows 窗体消息大全(速查)

Windows窗口消息大全,全不全自己撸

通用窗口消息

WM_NULL:--------->空消息,可检测程序是否有响应等
WM_CREATE:--------->新建一个窗口
WM_DESTROY:--------->销毁一个窗口
WM_MOVE:--------->移动一个窗口
WM_SIZE:--------->改变一个窗口的大小
WM_ACTIVATE:--------->一个窗口被激活或失去激活状态
WM_SETFOCUS:--------->将焦点转向一个窗口
WM_KILLFOCUS:--------->使一个窗口失去焦点
WM_ENABLE:--------->使一个窗口处于可用状态
WM_SETREDRAW:--------->设置窗口是否能重绘
WM_SETTEXT:--------->设置一个窗口的文本
WM_GETTEXT:--------->复制窗口的文本到缓冲区
WM_GETTEXTLENGTH:--------->得到窗口的文本长度(不含结束符)
WM_PAINT:--------->窗口重绘
WM_CLOSE:--------->用户关闭窗口时会发送本消息,紧接着会发送WM_DESTROY消息
WM_QUERYENDSESSION:--------->关机或注销时系统会按优先级给各进程发送WM_QUERYENDSESSION,告诉应用程序要关机或注销了
WM_QUIT:--------->关闭消息循环结束程序的运行
WM_QUERYOPEN:--------->最小化的窗口即将被恢复以前的大小位置
WM_ERASEBKGND:--------->当一个窗口的背景必须被擦除时本消息会被触发(如:窗口大小改变时)
WM_SYSCOLORCHANGE:--------->当系统颜色改变时,发送本消息给所有顶级窗口
WM_ENDSESSION:--------->关机或注销时系统会发出WM_QUERYENDSESSION消息,然后将本消息发送给应用程序,通知程序会话结束
WM_SHOWWINDOW:--------->发送本消息给一个窗口,以便隐藏或显示该窗口
WM_WININICHANGE:--------->读写\"win.ini\"时会发送本消息给所有顶层窗口,通知其它进程该文件已被更改
WM_DEVMODECHANGE:--------->改变设备模式设置(\"win.ini\")时,处理本消息的应用程序可重新初始化它们的设备模式设置
WM_ACTIVATEAPP:--------->窗口进程激活状态改动,正被激活的窗口属于不同的应用程序 //??
WM_FONTCHANGE:--------->当系统的字体资源库变化时发送本消息给所有顶级窗口
WM_TIMECHANGE:--------->当系统的时间变化时发送本消息给所有顶级窗口
WM_CANCELMODE:--------->发送本消息来取消某种正在进行的模态(操作)(如鼠示捕获),例如:启动一个模态窗口时,父窗会收到本消息;该消息无参数
WM_SETCURSOR:--------->若鼠标光标在某窗口内移动且鼠标没被捕获时,就会发送本消息给某个窗口
WM_MOUSEACTIVATE:--------->当鼠标光标在某个未激活窗口内,而用户正按着鼠标的某个键时,会发送本消息给当前窗口
WM_CHILDACTIVATE:--------->点击窗口标题栏或当窗口被激活、移动、大小改变时,会发送本消息给MDI子窗口
WM_QUEUESYNC:--------->本消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的HOOK程序分离出用户输入消息
WM_GETMINMAXINFO:--------->当窗口将要改变大小或位置时,由系统发送本消息给窗口,用户拖动一个可重置大小的窗口时便会发出本消息
WM_PAINTICON:--------->当一个最小化的窗口图标将被重绘时发送本消息
WM_ICONERASEBKGND:--------->本消息发送给某个最小化的窗口,仅当它在画图标前它的背景必须被重画
WM_NEXTDLGCTL:--------->发送本消息给一个对话框程序窗口过程,以便在各控件间设置键盘焦点位置
WM_SPOOLERSTATUS:--------->每当打印管理列队增加或减少一条作业时就会发出本消息
WM_DRAWITEM:--------->按钮、组合框、列表框、菜单的外观改变时会发送本消息给这些控件的所有者
WM_MEASUREITEM:--------->按钮、组合框、列表框、列表控件、菜单项被创建时会发送本消息给这些控件的所有者
WM_DELETEITEM:--------->当列表框或组合框被销毁或通过LB_DELETESTRING、LB_RESETCONTENT、CB_DELETESTRING或CB_RESETCONTENT消息删除某些项时,会发送本消息给这些控件的所有者
WM_VKEYTOITEM:--------->LBS_WANTKEYBOARDINPUT风格的列表框会发出本消息给其所有者,以便响应WM_KEYDOWN消息
WM_CHARTOITEM:--------->LBS_WANTKEYBOARDINPUT风格的列表框会发送本消息给其所有者,以便响应WM_CHAR消息
WM_SETFONT:--------->指定控件所用字体
WM_GETFONT:--------->得到当前控件绘制其文本所用的字体
WM_SETHOTKEY:--------->为某窗口关联一个热键
WM_GETHOTKEY:--------->确定某热键与某窗口是否相关联
WM_QUERYDRAGICON:--------->本消息发送给最小化的窗口(iconic),当该窗口将被拖放而其窗口类中没有定义图标,应用程序能返回一个图标或光标的句柄。当用户拖放图标时系统会显示这个图标或光标
WM_COMPAREITEM:--------->可发送本消息来确定组合框(CBS_SORT)或列表框(LBS_SORT)中新增项的相对位置
WM_GETOBJECT:--------->\"oleacc.dll\"(COM组件)(Microsoft Active Accessibility:方便残疾人使用电脑的一种技术)发送本消息激活服务程序以便获取它所包含的关联对象的信息
WM_COMPACTING:--------->显示内存已经很少了
WM_COMMNOTIFY:--------->Win3.1中,当串口事件产生时,通讯设备驱动程序发送消息本消息给系统,指示输入输出队列的状态
WM_WINDOWPOSCHANGING:--------->本消息会发送给那些大小和位置(Z_Order)将被改变的窗口,以调用SetWindowPos函数或其它窗口管理函数
WM_WINDOWPOSCHANGED:--------->本消息会发送给那些大小和位置(Z_Order)已被改变的窗口,以调用SetWindowPos函数或其它窗口管理函数
WM_POWER:--------->当系统将要进入暂停状态时发送本消息(适用于16位的windows)
WM_COPYDATA:--------->当一个应用程序传递数据给另一个应用程序时发送本消息
WM_CANCELJOURNAL:--------->当用户取消程序日志激活状态时,发送本消息给那个应用程序。该消息使用空窗口句柄发送
WM_NOTIFY:--------->当某控件的某事件已发生或该控件需得到一些信息时,发送本消息给其父窗
WM_INPUTLANGCHANGEREQUEST:--------->当用户通过过单击任务栏上的语言指示符或某快捷键组合选择改变输入法时系统会向焦点窗口发送本消息
WM_INPUTLANGCHANGE:--------->切换输入法后,系统会发送本消息给受影响的顶层窗口
WM_TCARD:--------->程序已初始化windows帮助例程时会发送本消息给应用程序
WM_HELP:--------->按下<F1>后,若某菜单是激活的,就发送本消息给此窗口关联的菜单;否则就发送给有焦点的窗口;若当前都没有焦点,就把本消息发送给当前激活的窗口
WM_USERCHANGED:--------->当用户已登入或退出后发送本消息给所有窗口;当用户登入或退出时系统更新用户的具体设置信息,在用户更新设置时系统马上发送本消息
WM_NOTIFYFORMAT:--------->公用控件、自定义控件和其父窗通过本消息判断控件在WM_NOTIFY通知消息中是使用ANSI还是UNICODE,使用本消息能使某个控件与它的父控件间进行相互通信
WM_CONTEXTMENU:--------->当用户在某窗口中点击右键就发送本消息给该窗口,设置右键菜单
WM_STYLECHANGING:--------->当调用SetWindowLong函数将要改变一个或多个窗口的风格时,发送本消息给那个窗口
WM_STYLECHANGED:--------->当调用SetWindowLong函数改变一个或多个窗口的风格后,发送本消息给那个窗口
WM_DISPLAYCHANGE:--------->当显示器的分辨率改变后,发送本消息给所有窗口
WM_GETICON:--------->本消息发送给某个窗口,用于返回与某窗口有关联的大图标或小图标的句柄
WM_SETICON:--------->应用程序发送本消息让一个新的大图标或小图标与某窗口相关联
WM_NCCREATE:--------->当某窗口首次被创建时,本消息在WM_CREATE消息发送前发送
WM_NCDESTROY:--------->本消息通知某窗口,非客户区正在销毁
WM_NCCALCSIZE:--------->当某窗口的客户区的大小和位置须被计算时发送本消息
WM_NCHITTEST:--------->当用户在在非客户区移动鼠标、按住或释放鼠标时发送本消息(击中测试);若鼠标没有被捕获,则本消息在窗口得到光标之后发出,否则消息发送到捕获到鼠标的窗口
WM_NCPAINT:--------->当窗口框架(非客户区)必须被被重绘时,应用程序发送本消息给该窗口
WM_NCACTIVATE:--------->本消息发送给某窗口,在窗口的非客户区被激活时重绘窗口
WM_GETDLGCODE:--------->发送本消息给某个与对话框程序关联的控件,系统控制方位键和TAB键使输入进入该控件,通过响应本消息应用程序可把它当成一个特殊的输入控件并能处理它
WM_SYNCPAINT:--------->当避免联系独立的GUI线程时,本消息用于同步刷新,本消息由系统确定是否发送
WM_NCMOUSEMOVE:--------->当光标在某窗口的非客户区内移动时,发送本消息给该窗口
WM_NCLBUTTONDOWN:--------->当光标在某窗口的非客户区内的同时按下鼠标左键,会发送本消息
WM_NCLBUTTONUP:--------->当用户释放鼠标左键的同时光标在某窗口的非客户区内时,会发送本消息
WM_NCLBUTTONDBLCLK:--------->当用户双击鼠标左键的同时光标在某窗口的非客户区内时,会发送本消息
WM_NCRBUTTONDOWN:--------->当用户按下鼠标右键的同时光标在某窗口的非客户区内时,会发送本消息
WM_NCRBUTTONUP:--------->当用户释放鼠标右键的同时光标在某窗口的非客户区内时,会发送本消息
WM_NCRBUTTONDBLCLK:--------->当用户双击鼠标右键的同时光标在某窗口的非客户区内时,会发送本消息
WM_NCMBUTTONDOWN:--------->当用户按下鼠标中键的同时光标在某窗口的非客户区内时,会发送本消息
WM_NCMBUTTONUP:--------->当用户释放鼠标中键的同时光标在某窗口的非客户区内时,会发送本消息
WM_NCMBUTTONDBLCLK:--------->当用户双击鼠标中键的同时光标在某窗口的非客户区内时,会发送本消息

滚动条消息

SBM_SETPOS:--------->设置滚动条上滑块的位置
SBM_GETPOS:--------->获取滚动条上滑块的位置
SBM_SETRANGE:--------->设置滚动条的最大与最小位置值
SBM_SETRANGEREDRAW:--------->设置滚动条的最大与最小位置值,并重绘滚动条
SBM_GETRANGE:--------->获取滚动条的最大与最小位置值
SBM_ENABLE_ARROWS:--------->设置滚动条的最大与最小位置值,并重绘滚动条
SBM_SETSCROLLINFO:--------->设置滚动条的参数,本消息通过SCROLLINFO结构指定多种参数,具体指定哪些参数由结构中的fMask成员确定
SBM_GETSCROLLINFO:--------->获取滚动条的参数,发送本消息后,将在SCROLLINFO结构中返回控件的多种参数,当然须事先设定结构的fMask成员以确定具体要取得哪些参数

按钮控件消息

BM_GETCHECK:--------->获取单选按钮或复选框的状态
BM_SETCHECK:--------->设置单选按钮或复选框的状态
BM_GETSTATE:--------->确定单选按钮或复选框的状态
BM_SETSTATE:--------->改变按钮的高亮状态
BM_SETSTYLE:--------->改变按钮的风格
BM_CLICK:--------->模拟用户点击按钮
BM_GETIMAGE:--------->获取与按钮相关联的图片句柄(图标或位图)
BM_SETIMAGE:--------->把按钮与某张图片相关联(图标或位图),注:按钮须有BS_ICON风格

按钮控件通知消息

BN_CLICKED:--------->用户单击了按钮,父窗通过WM_COMMAND来接收本通知消息
BN_DBLCLK:--------->用户双击了按钮(BS_OWNERDRAW或BS_RADIOBUTTON风格),父窗通过WM_COMMAND来接收本通知消息
BN_DISABLE:--------->按钮被禁止,父窗通过WM_COMMAND来接收本通知消息
BN_DOUBLECLICKED:--------->用户双击了按钮(与BN_DBLCLK同)(BS_OWNERDRAW或BS_RADIOBUTTON风格),父窗通过WM_COMMAND来接收本通知消息
BN_HILITE:--------->用户选择(即加亮)了按钮(与BN_PUSHED相同),父窗通过WM_COMMAND来接收本通知消息
BN_KILLFOCUS:--------->按钮失去了键盘焦点(按钮须有BS_NOTIFY风格才能发送本消息),父窗通过WM_COMMAND来接收本通知消息
BN_PAINT:--------->按钮应当重绘,父窗通过WM_COMMAND来接收本通知消息
BN_PUSHED:--------->用户加亮了按钮(与BN_HILITE相同),父窗通过WM_COMMAND来接收本通知消息
BN_SETFOCUS:--------->按钮收到键盘焦点(按钮须有BS_NOTIFY风格才能发送本消息),父窗通过WM_COMMAND息来接收本通知消息
BN_UNHILITE:--------->按钮的加亮应当去掉(与BN_UNPUSHED相同),父窗通过WM_COMMAND来接收本通知消息
BN_UNPUSHED:--------->按钮的加亮应当去掉(与BN_UNHILITE相同),父窗通过WM_COMMAND来接收本通知消息
WM_KEYFIRST:--------->用于WinCE系统,本消息在使用GetMessage和PeekMessage函数时,用于过滤键盘消息
WM_KEYDOWN:--------->当一个非系统按键被按下时(<ALT>键没有被按下),会发送本消息给拥有键盘焦点的窗口
WM_KEYUP:--------->当一个非系统按键被释放弹起时(<ALT>键没有被按下),会发送本消息给拥有键盘焦点的窗口
WM_CHAR:--------->按下某按键,并已发出WM_KEYDOWN、WM_KEYUP消息,本消息包含被按下的按键的字符码
WM_DEADCHAR:--------->\"死字符\"消息,当使用TranslateMessage函数翻译WM_KEYUP消息时,发送本消息给拥有键盘焦点的窗口,注:德语键盘上,有些按键只是给字符添加音标的,并不产生字符,故称\"死字符\"
WM_SYSKEYDOWN:--------->当用户按住<ALT>键的同时又按下其它键时,发送本消息给拥有焦点的窗口
WM_SYSKEYUP:--------->当用户释放一个按键的同时<ALT>键还按着时,发送本消息给拥有焦点的窗口
WM_SYSCHAR:--------->当WM_SYSKEYDOWN消息被TranslateMessage函数翻译后,发送本消息给拥有焦点的窗口,注:<ALT>键被按下
WM_SYSDEADCHAR:--------->\"死字符\"消息,当使用TranslateMessage函数翻译WM_SYSKEYDOWN消息时,发送本消息给拥有键盘焦点的窗口,注:德语键盘上,有些按键只是给字符添加音标的,并不产生字符,故称\"死字符\"
WM_KEYLAST:--------->用于WinCE系统,本消息在使用GetMessage和PeekMessage函数时,用于过滤键盘消息
WM_IME_STARTCOMPOSITION:--------->当用户开始输入编码时,系统立即发送该消息到IME中,IME打开编码窗口,注:输入法相关
WM_IME_ENDCOMPOSITION:--------->当编码结束时,IME发送本消息,用户程序可接受本消息,以便自己显示用户输入的编码,注:输入法相关
WM_IME_COMPOSITION:--------->当用户改变了编码状态时,发送本消息,应用程序可通过调用ImmGetCompositionString函数获取新的编码状态
WM_IME_KEYLAST:--------->当用户改变了编码状态时,发送本消息,应用程序可通过调用ImmGetCompositionString函数获取新的编码状态
WM_INITDIALOG:--------->在某对话框程序被显示前发送本消息给该对话框程序,通常用本消息对控件进行一些初始化工作和执行其它任务
WM_COMMAND:--------->用户选择一条菜单命令项或某控件发送一条通知消息给其父窗,或某快捷键被翻译时,本消息被发送
WM_SYSCOMMAND:--------->当用户选择一条系统菜单命令、用户最大化或最小化或还原或关闭时,窗口会收到本消息
WM_TIMER:--------->发生了定时器事件
WM_HSCROLL:--------->当窗口的标准水平滚动条产生一个滚动事件时,发送本消息给该窗口
WM_VSCROLL:--------->当窗口的标准垂直滚动条产生一个滚动事件时,发送本消息给该窗口
WM_INITMENU:--------->当一个菜单将被激活时发送本消息,它发生在用户点击了某菜单项或按下某菜单键。它允许程序在显示前更改菜单
WM_INITMENUPOPUP:--------->当一个下拉菜单或子菜单将被激活时发送本消息,它允许程序在它显示前更改菜单,却不更改全部菜单
WM_SYSTIMER:--------->系统用来通知光标跳动的一个消息
WM_MENUSELECT:--------->当用户选择一条菜单项时,发送本消息给菜单的所有者(一般是窗口)
WM_MENUCHAR:--------->当菜单已被激活且用户按下了某菜单字符键(菜单字符键用括号括着、带下划线,不同于快捷键),发送本消息给菜单的所有者
WM_ENTERIDLE:--------->当一个模态对话框或菜单进入空闲状态时,发送本消息给它的所有者,一个模态对话框或菜单进入空闲状态就是在处理完一条或几条先前的消息后,没有消息在消息列队中等待
WM_MENURBUTTONUP:--------->本消息允许程序为菜单项提供一个感知上下文的菜单(即快捷菜单),要为菜单项显示一下上下文菜单,请使用TPM_RECURSE标识调用TrackPopupMenuEx函数
WM_MENUDRAG:--------->当用户拖动菜单项时,发送本消息给拖放菜单的拥有者,可让菜单支持拖拽,可使用OLE拖放传输协议启动拖放操作,注:菜单要具有MNS_DRAGDROP风格
WM_MENUGETOBJECT:--------->当鼠标光标进入或离开菜单项时,本消息发送给支持拖放的菜单的拥有者,相关结构体:MENUGETOBJECTINFO,注:菜单要具有MNS_DRAGDROP风格
WM_UNINITMENUPOPUP:--------->当一条下拉菜单或子菜单被销毁时,发送本消息
WM_MENUCOMMAND:--------->当用户在一个菜单上作出选择时,会发送本消息,菜单要具有MNS_NOTIFYBYPOS风格(在MENUINFO结构体中设置)
WM_CTLCOLORMSGBOX:--------->系统绘制消息框前发送本消息给消息框的所有者窗口,通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置消息框的文本和背景色
WM_CTLCOLOREDIT:--------->当一个编辑框控件将要被绘制时,发送本消息给其父窗;通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置编辑框的文本和背景色
WM_CTLCOLORLISTBOX:--------->当一个列表框控件将要被绘制前,发送本消息给其父窗;通过响应本消息,所有者窗口可通过使用给定的相关显示设备的句柄来设置列表框的文本和背景色
WM_CTLCOLORBTN:--------->息设置按钮的背景色
WM_CTLCOLORDLG:--------->设置对话框的背景色,通常是在WinnApp中使用SetDialogBkColor函数实现
WM_CTLCOLORSCROLLBAR:--------->设置滚动条的背景色
WM_CTLCOLORSTATIC:--------->设置一个静态控件的背景色

组合框控件消息

CB_GETEDITSEL:--------->用于取得组合框所包含编辑框子控件中当前被选中的字符串的起止位置,对应函数:GetEditSel
CB_LIMITTEXT:--------->用于限制组合框所包含编辑框子控件输入文本的长度
CB_SETEDITSEL:--------->用于选中组合框所包含编辑框子控件中的部分字符串,对应函数:GetEditSel
CB_ADDSTRING:--------->用于向组合框控件追加一个列表项(字符串)
CB_DELETESTRING:--------->用于删除组合框中指定的列表项(字符串)
CB_DIR:--------->用于向组合框控件所包含的列表框控件中添加一个文件名列表清单
CB_GETCOUNT:--------->用于返回组合框控件中列表项的总项数
CB_GETCURSEL:--------->用于返回当前被选择项的索引
CB_GETLBTEXT:--------->获取组合框控件中指定列表项的字符串
CB_GETLBTEXTLEN:--------->用于返回组合框控件中指定列表项的字符串的长度(不包括结束符0)
CB_INSERTSTRING:--------->在组合框控件所包含的列表框子控件中的指定位置插入字符串
CB_RESETCONTENT:--------->用于清除组合框控件所有列表项
CB_FINDSTRING:--------->在组合框控件中根据给定的字符串查找匹配字符串(忽略大小写)
CB_SELECTSTRING:--------->在组合框控件中设定与指定字符串相匹配的列表项为选中项
CB_SETCURSEL:--------->在组合框控件中设置指定的列表项为当前选择项
CB_SHOWDROPDOWN:--------->用于显示或关闭下拉式和下拉列表式组合框的列表框
CB_GETITEMDATA:--------->组合框控件每个列表项都有一个32位的附加数据,本消息用于返回指定列表项的附加数据
CB_SETITEMDATA:--------->用于更新组合框所包含的列表框所指定的列表项的32位附加数据
CB_GETDROPPEDCONTROLRECT:--------->用于取组合框中列表框的屏幕位置
CB_SETITEMHEIGHT:--------->指定组合框中列表项的显示高度(像素点)
CB_GETITEMHEIGHT:--------->用于返回指定列表项的高度(像素点)
CB_SETEXTENDEDUI:--------->指定下拉式或下拉列表式组合框是使用默认界面还是扩展界面
CB_GETEXTENDEDUI:--------->用于返回组合框是否存在扩展界面
CB_GETDROPPEDSTATE:--------->用于取组合框中列表框是否可见
CB_FINDSTRINGEXACT:--------->在组合框中查找字符串,忽略大小写,与CB_FINDSTRING不同,本消息必须整个字符串相同
CB_SETLOCALE:--------->设置组合框列表项当前用于排序的语言代码
CB_GETLOCALE:--------->获取组合框列表项当前用于排序的语言代码
CB_GETTOPINDEX:--------->获取组合框中列表框中第一个可见项的索引
CB_SETTOPINDEX:--------->用于将指定的组合框中列表项设置为列表框的第一个可见项
CB_GETHORIZONTALEXTENT:--------->用于返回组合框水平滚动的总宽度(像素点)(要具有水平滚动条)
CB_SETHORIZONTALEXTENT:--------->用于设定组合框中的列表框的宽度
CB_GETDROPPEDWIDTH:--------->取组合框中列表框的宽度(像素点)
CB_SETDROPPEDWIDTH:--------->用于设定组合框中的列表框的最大允许宽度
CB_INITSTORAGE:--------->只适用于Win95,当将要向组合框中列表框中加入大量表项时,本消息将预先分配一块内存,以免大量添加表项多次分配内存,从而加快程序运行速度
CB_MSGMAX:--------->该消息还具有三个消息值:0x0162,0x0163,0x0165,消息含义不明,搜索了整个Visual Studio 6的目录也只有其定义,却未见其使用的相关代码

组合框控件通知消息

CBN_CLOSEUP:--------->通知父窗(通过WM_COMMAND获知),组合框的列表框被关闭
CBN_DBLCLK:--------->通知父窗(通过WM_COMMAND获知),用户双击了组合框中的一个字符串
CBN_DROPDOWN:--------->通知父窗(通过WM_COMMAND获知),组合框的列表框被弹出
CBN_EDITCHANGE:--------->通知父窗(通过WM_COMMAND获知),用户修改了组合框所含编辑框中的文本
CBN_EDITUPDATE:--------->通知父窗(通过WM_COMMAND获知),组合框所含编辑框内的文本即将更新
CBN_ERRSPACE:--------->通知父窗(通过WM_COMMAND获知),组合框内存不足
CBN_KILLFOCUS:--------->通知父窗(通过WM_COMMAND获知),组合框失去输入焦点
CBN_SELCHANGE:--------->通知父窗(通过WM_COMMAND获知),选择了组合框中的一项
CBN_SELENDCANCEL:--------->通知父窗(通过WM_COMMAND获知),用户对组合框的选择应当被取消
CBN_SELENDOK:--------->通知父窗(通过WM_COMMAND获知),用户对组合框的选择是合法的
CBN_SETFOCUS:--------->通知父窗(通过WM_COMMAND获知),组合框获得输入焦点

列表框控件消息

LB_ADDSTRING:--------->向列表框中添加字符串
LB_INSERTSTRING:--------->向列表框中插入一个条目数据或字符串。不像LB_ADDSTRING消息,该消息不会激活LBS_SORT样式来对条目进行排序
LB_DELETESTRING:--------->删除列表框中的一个字符串
LB_SELITEMRANGEEX:--------->在多选状态下的列表框中选择一个或多个连续的条目
LB_RESETCONTENT:--------->清除列表框中所有列表项
LB_SETSEL:--------->在多选状态下的列表框中选择一个字符串
LB_SETCURSEL:--------->在列表框中选择一个字符串,并将其所在的条目滚动到视野内,并高亮新选中的字符串
LB_GETSEL:--------->获得列表框中一个条目的选择状态
LB_GETCURSEL:--------->获得列表框中当前被选条目的索引。仅在单选状态的列表框有效
LB_GETTEXT:--------->从列表框中获得一个字符串
LB_GETTEXTLEN:--------->获得一个列表框中字符串的长度
LB_GETCOUNT:--------->获得列表框中条目的数量
LB_SELECTSTRING:--------->仅适用于单选择列表框,设定与指定字符串相匹配的列表项为选中项,会滚动列表框以使选择项可见
LB_DIR:--------->在列表框中列出文件名
LB_GETTOPINDEX:--------->返回列表框中第一个可见项的索引
LB_FINDSTRING:--------->在列表框中查找匹配字符串(忽略大小写)
LB_GETSELCOUNT:--------->仅用于多重选择列表框,本消息用于返回选择项的数目
LB_GETSELITEMS:--------->仅用于多重选择列表框,本消息用于获得选中项的数目及位置
LB_SETTABSTOPS:--------->设置列表框的光标(输入焦点)站数及索引顺序表
LB_GETHORIZONTALEXTENT:--------->返回列表框的可滚动的宽度(像素点)
LB_SETHORIZONTALEXTENT:--------->本消息设置列表框的滚动宽度
LB_SETCOLUMNWIDTH:--------->为列表框指定列数
LB_ADDFILE:--------->为列表框增加文件名
LB_SETTOPINDEX:--------->用于列表框将中指定的列表项设置为列表框的第一个可见项,会将列表框滚动到合适的位置
LB_GETITEMRECT:--------->用于列表框中获得列表项的客户区的RECT
LB_GETITEMDATA:--------->列表框中每个列表项都有个32位附加数据,本消息用于返回指定列表项的附加数据
LB_SETITEMDATA:--------->用于更新列表框中指定列表项的32位附加数据
LB_SELITEMRANGE:--------->仅用于多重选择列表框,用来使指定范围内的列表项选中或落选
LB_SETANCHORINDEX:--------->用于列表框中设置鼠标最后选中的表项成指定表项
LB_GETANCHORINDEX:--------->用于列表框中鼠标最后选中的项的索引
LB_SETCARETINDEX:--------->用于列表框中设置键盘输入焦点到指定表项
LB_GETCARETINDEX:--------->用于列表框中返回具有矩形焦点的项目索引
LB_SETITEMHEIGHT:--------->用于列表框中指定列表项显示高度
LB_GETITEMHEIGHT:--------->用于列表框中返回列表框中某一项的高度(像素点)
LB_FINDSTRINGEXACT:--------->用于列表框中查找字符串(忽略大小写),与LB_FINDSTRING不同,本消息必须整个字符串相同
LB_SETLOCALE:--------->用于列表框中设置列表项当前用于排序的语言代码,当用户使用LB_ADDSTRING向组合框中的列表框中添加记录,并使用LBS_SORT风格进行重新排序时,必须使用该语言代码
LB_GETLOCALE:--------->用于列表框中获取列表项当前用于排序的语言代码,当用户使用LB_ADDSTRING向组合框中的列表框中添加记录,并使用LBS_SORT风格进行重新排序时,必须使用该语言代码
LB_SETCOUNT:--------->用于列表框中设置表项数目
LB_INITSTORAGE:--------->只适用于Win95版本,当将要向列表框中加入大量表项时,本消息将预先分配一块内存,以免在以后的操作中一次次分配内存
LB_ITEMFROMPOINT:--------->用于列表框中获得与指定点最近的项目索引
LB_MSGMAX:--------->该消息还具有三个消息值:0x01B0,0x01B1,0x01B3,,消息含义不明,搜索了整个Visual Studio 6的目录也只有其定义,却未见其使用的相关代码

列表框控件通知消息

LBN_DBLCLK:--------->通知父窗(通过WM_COMMAND获知),用户双击了列表框中的一项
LBN_ERRSPACE:--------->通知父窗(通过WM_COMMAND获知),列表框内存不够
LBN_KILLFOCUS:--------->通知父窗(通过WM_COMMAND获知),列表框正在失去输入焦点
LBN_SELCANCEL:--------->通知父窗(通过WM_COMMAND获知),选择被取消
LBN_SELCHANGE:--------->通知父窗(通过WM_COMMAND获知),选择了列表框中的另一项
LBN_SETFOCUS:--------->通知父窗(通过WM_COMMAND获知),列表框获得输入焦点
WM_MOUSEFIRST:--------->鼠标移动时发生(与WM_MOUSEMOVE等值),常用于判断鼠标消息的范围,比如:if(message >= WM_MOUSEFIRST)&&(message <= WM_MOUSELAST)
WM_MOUSEMOVE:--------->移动鼠标
WM_LBUTTONDOWN:--------->按下鼠标左键
WM_LBUTTONUP:--------->释放鼠标左键
WM_LBUTTONDBLCLK:--------->双击鼠标左键
WM_RBUTTONDOWN:--------->按下鼠标右键
WM_RBUTTONUP:--------->释放鼠标右键
WM_RBUTTONDBLCLK:--------->双击鼠标右键
WM_MBUTTONDOWN:--------->按下鼠标中键
WM_MBUTTONUP:--------->释放鼠标中键
WM_MBUTTONDBLCLK:--------->双击鼠标中键
WM_MOUSEWHEEL:--------->当鼠标轮子转动时,发送本消息给当前拥有焦点的控件
WM_MOUSELAST:--------->WM_MBUTTONDBLCLK的别名,通常用于判断鼠标消息的范围,对应的还有WM_MOUSEFIRST,例如:if(message > =  WM_MOUSEFIRST)&&(message <= WM_MOUSELAST)
WM_PARENTNOTIFY:--------->当MDI子窗口被创建或被销毁,或用户按了一下鼠标键而光标在子窗口上时,发送本消息给其父窗
WM_ENTERMENULOOP:--------->发送本消息通知应用程序的主窗口已进入菜单循环模式
WM_EXITMENULOOP:--------->发送本消息通知应用程序的主窗口已退出菜单循环模式
WM_NEXTMENU:--------->当使用左箭头光标键或右箭头光标键在菜单条与系统菜单之间切换时,会发送本消息给应用程序,相关结构体:MDINEXTMENU
WM_SIZING:--------->当用户正在调整窗口大小时,发送本消息给窗口;通过本消息应用程序可监视窗口大小和位置,也可修改它们
WM_CAPTURECHANGED:--------->当它失去捕获的鼠标时,发送本消息给窗口
WM_MOVING:--------->当用户在移动窗口时发送本消息,通过本消息应用程序以监视窗口大小和位置,也可修改它们
WM_POWERBROADCAST:--------->本消息发送给应用程序来通知它有关电源管理事件,比如待机休眠时会发送本消息
WM_DEVICECHANGE:--------->当设备的硬件配置改变时,发送本消息给应用程序或设备驱动程序
WM_MDICREATE:--------->发送本消息给多文档应用程序的客户窗口来创建一个MDI子窗口
WM_MDIDESTROY:--------->发送本消息给多文档应用程序的客户窗口来关闭一个MDI子窗口
WM_MDIACTIVATE:--------->发送本消息给多文档应用程序的客户窗口通知客户窗口激活另一个MDI子窗口,当客户窗口收到本消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未激活)来激活它
WM_MDIRESTORE:--------->发送本消息给MDI客户窗口,让子窗口从最大最小化恢复到原来的大小
WM_MDINEXT:--------->发送本消息给MDI客户窗口,激活下一个或前一个窗口
WM_MDIMAXIMIZE:--------->发送本消息给MDI客户窗口来最大化一个MDI子窗口
WM_MDITILE:--------->发送本消息给MDI客户窗口,以平铺方式重新排列所有MDI子窗口
WM_MDICASCADE:--------->发送本消息给MDI客户窗口,以层叠方式重新排列所有MDI子窗口
WM_MDIICONARRANGE:--------->发送本消息给MDI客户窗口重新排列所有最小化的MDI子窗口
WM_MDIGETACTIVE:--------->发送本消息给MDI客户窗口以找到激活的子窗口句柄
WM_MDISETMENU:--------->发送本消息给MDI客户窗口,用MDI菜单代替子窗口的菜单
WM_ENTERSIZEMOVE:--------->当某窗口进入移动或调整大小的模式循环时,本消息发送到该窗口
WM_EXITSIZEMOVE:--------->确定用户改变窗口大小或改变窗口位置的事件是何时完成的
WM_DROPFILES:--------->鼠标拖放时,放下事件产生时发送本消息,比如:文件拖放功能
WM_MDIREFRESHMENU:--------->发送本消息给多文档应用程序的客户窗口,根据当前MDI子窗口更新MDI框架窗口的菜单
WM_IME_SETCONTEXT:--------->应用程序的窗口激活时,系统将向应用程序发送WM_IME_SETCONTEXT消息,注:输入法相关
WM_IME_NOTIFY:--------->可使用WM_IME_NOTIFY消息来通知关于IME窗口状态的常规改变,注:输入法相关
WM_IME_CONTROL:--------->可使用WM_IME_CONTROL消息来改变字母组合窗口的位置,注:输入法相关
WM_IME_COMPOSITIONFULL:--------->用户接口窗口不能增加编码窗口的尺寸时,IME用户接口窗口将发送WM_IME_COMPOSITIONFULL消息,可不处理,注:输入法相关
WM_IME_SELECT:--------->系统发出WM_IME_SELECT以便选择一个新的IME输入法,注:输入法相关
WM_IME_CHAR:--------->当打开输入法输入文字时,会发送WM_IME_CHAR消息
WM_IME_REQUEST:--------->应用程序请求输入法时,触发发送本消息
WM_IME_KEYDOWN:--------->在输入法录字窗口中按下按键时,触发发送本消息
WM_IME_KEYUP:--------->在输入法录字窗口中释放按键时,触发发送本消息
WM_MOUSEHOVER:--------->鼠标移过控件时,触发发送本消息
WM_MOUSELEAVE:--------->鼠标离开控件时,触发发送本消息
WM_CUT:--------->应用程序发送本消息给一个编辑框或组合框来删除当前选择的文本
WM_COPY:--------->应用程序发送本消息给一个编辑框或组合框,以便用CF_TEXT格式复制当前选择的文本到剪贴板
WM_PASTE:--------->应用程序发送本消息给编辑框或组合框,以便从剪贴板中得到数据
WM_CLEAR:--------->应用程序发送本消息给编辑框或组合框,以清除当前选择的内容
WM_UNDO:--------->应用程序发送本消息给编辑框或组合框,以撤消最后一次操作
WM_RENDERFORMAT:--------->应用程序需要系统剪切板数据时,触发发送本消息
WM_RENDERALLFORMATS:--------->应用程序退出时在程序退出时,系统会给当前程序发送该消息,要求提供所有格式的剪帖板数据,避免造成数据丢失
WM_DESTROYCLIPBOARD:--------->当调用EmptyClipboard函数时,发送本消息给剪贴板的所有者
WM_DRAWCLIPBOARD:--------->当剪贴板的内容变化时,发送本消息给剪贴板观察链的首个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容
WM_PAINTCLIPBOARD:--------->当剪贴板包含CF_OWNERDIPLAY格式的数据,并且剪贴板观察窗口的客户区需要重画时,触发发送本消息
WM_VSCROLLCLIPBOARD:--------->当剪贴板查看器的垂直滚动条被单击时,触发发送本消息
WM_SIZECLIPBOARD:--------->当剪贴板包含CF_OWNERDIPLAY格式的数据,并且剪贴板观察窗口的客户区域的大小已改变时,本消息通过剪贴板观察窗口发送给剪贴板的所有者
WM_ASKCBFORMATNAME:--------->通过剪贴板观察窗口发送本消息给剪贴板的所有者,以请求一个CF_OWNERDISPLAY格式的剪贴板的名字
WM_CHANGECBCHAIN:--------->当一个窗口从剪贴板观察链中移去时,发送本消息给剪贴板观察链的首个窗口
WM_HSCROLLCLIPBOARD:--------->本消息通过一个剪贴板观察窗口发送给剪贴板的所有者,它发生在当剪贴板包含CFOWNERDISPALY格式的数据,并且有个事件在剪贴板观察窗的水平滚动条上,所有者应滚动剪贴板图像并更新滚动条的值
WM_QUERYNEWPALETTE:--------->本消息发送给将要收到焦点的窗口,本消息能使窗口在收到焦点时同时有机会实现逻辑调色板
WM_PALETTEISCHANGING:--------->当一个应用程序正要实现它的逻辑调色板时,发本消息通知所有的应用程序
WM_PALETTECHANGED:--------->本消息在一个拥有焦点的窗口实现它的逻辑调色板后,发送本消息给所有顶级并重叠的窗口,以此来改变系统调色板
WM_HOTKEY:--------->当用户按下由RegisterHotKey函数注册的热键时,发送本消息
WM_PRINT:--------->发送本消息给一个窗口请求在指定的设备上下文中绘制自身,可用于窗口截图,但对子控件截图时得到的是与子控件等大的黑块
WM_PRINTCLIENT:--------->送本消息给一个窗口请求在指定的设备上下文中绘制其客户区(最通常是在一个打印机设备上下文中)
WM_HANDHELDFIRST:--------->消息含义未知,搜索了整个Visual Studio 6的目录也只有其定义,却未见其使用的相关代码
WM_HANDHELDLAST:--------->消息含义未知,搜索了整个Visual Studio 6的目录也只有其定义,却未见其使用的相关代码
WM_AFXFIRST:--------->指定首个AFX消息(MFC)
WM_QUERYAFXWNDPROC:--------->该消息被MFC内部用来确认窗口过程是否使用AfxWndProc
WM_SIZEPARENT:--------->MFC自定义的消息,MFC的主窗口框架布局是通过给子窗口发送响应WM_SIZEPARENT来完成的,框架窗口发送本消息用的是SendMessage,各个控制子窗口用OnSizeParent响应WM_SIZEPARENT消息
WM_IDLEUPDATECMDUI:--------->MFC自己定义和使用的消息,当应用程序进入空闲处理状态时,将发送本消息,导致所有工具栏用户对象的状态处理函数被调用,从而改变其状态,对应的消息响应函数为:OnIdleUpdateCmdUI
WM_INITIALUPDATE:--------->MFC发明的消息,用于处理菜单、快捷键,发送WM_INITIALUPDATE消息给所有子窗口,消息响应函数为:CView::OnInitialUpdate
WM_COMMANDHELP:--------->本消息用于实现MFC的上下文敏感帮助,按下<F1键>后消息被映射到CWinApp::OnHelp。该函数会向最外层框架窗口发送本消息,本消息响应过程是自顶向下的,对应的消息响应函数为:ON_WM_HELPINFO
WM_HELPHITTEST:--------->本消息用于实现MFC的上下文敏感帮助,本消息必须手工添加
WM_EXITHELPMODE:--------->本消息用于实现MFC的上下文敏感帮助,本消息必须手工添加
WM_RECALCPARENT:--------->MFC自己定义和使用的消息,对应的消息响应函数为:CMainFrame::OnReCalcParent,本消息由CView发送给CMainFrame框架窗口以便重新布置窗口
WM_SIZECHILD:--------->MFC自己定义和使用的消息,当用户重新调整COleResizeBar的大小时,由COleResizeBar发送给其所有者窗口:--------->,
WM_KICKIDLE:--------->本消息是MFC中对空闲进行处理的一个未公开的消息,消息泵并不处理WM_KICKIDLE消息,收到该消息后,直接返回,WM_KICKIDLE被用来刺激空闲处理的执行,它作为一个空消息促使::GetMessage()返回
WM_QUERYCENTERWND:--------->MFC内部保留的未公开消息,lParam:HWND to use as centering parent;
WM_DISABLEMODAL:--------->MFC内部保留的未公开消息,lResult = 0,disable during modal state;lResult = 1,don't disable
WM_FLOATSTATUS:--------->MFC内部保留的未公开消息,wParam combination of FS_* flags below
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自己也未使用的消息
WM_SOCKET_NOTIFY:--------->已在MSDN中公开的MFC内部消息,本消息告诉socket窗口socket事件已经发生(socket窗口:CSocketWnd,隐藏,接收本消息,响应:OnSocketNotify):--------->,
WM_SOCKET_DEAD:--------->MFC内部消息,MFC维护死套接字的映射,死套接字是个已关闭的套接字,参见sockcore.cpp
WM_SETMESSAGESTRING:--------->MFC内部消息,发送给框架窗口要求其更新状态栏字符串信息,微软MFC TN024文档中有该消息的描述,响应函数:OnSetMessageString
WM_POPMESSAGESTRING:--------->MFC内部消息,用来重新设置状态栏,对应的字符串是\"Ready\响应函数:OnPopMessageString
WM_HELPPROMPTADDR:--------->MFC内部消息,用来从相关联的框架窗口中检索m_dwPromptContext地址,注:<F1>上下文帮助相关
WM_OCC_LOADFROMSTREAM:--------->MFC内部消息,OCC即OLE control containers,参见相关LoadFromStream函数
WM_OCC_LOADFROMSTORAGE:--------->MFC内部消息,OCC即OLE control container,参见相关LoadFromStorage函数
WM_OCC_INITNEW:--------->MFC内部消息,OCC即OLE control container,参见相关InitNew函数
WM_OCC_LOADFROMSTREAM_EX:--------->MFC内部消息,OCC即OLE control container,参见相关LoadFromStreamEx函数
WM_OCC_LOADFROMSTORAGE_EX:--------->MFC内部消息,OCC即OLE control container,参见:ATLHOST.H/OCCMGR.CPP/WINCORE.CPP中相关代码
WM_QUEUE_SENTINEL:--------->MFC内部消息,用于重排消息队列,\"QUEUE SENTINEL\"意为消息哨兵
WM_RESERVED_037C:--------->MFC内部保留,供将来使用
WM_RESERVED_037D:--------->MFC内部保留,供将来使用
WM_RESERVED_037E:--------->MFC内部保留,供将来使用
WM_FORWARDMSG:--------->ATL中定义,让一个窗口接收的消息传递给另一个窗口进行处理
WM_AFXLAST:--------->指定末个afx消息
WM_PENWINFIRST:--------->指定首个Pen Window消息,参见:PENWIN.H/WINUSER.H
WM_PENWINLAST:--------->指定末个Pen Window消息,参见:PENWIN.H/WINUSER.H

DDE消息(Dde.h)

WM_DDE_FIRST:--------->指定首个DDE消息,其它的DDE消息以WM_DDE_FIRST + X的形式定义,如:WM_DDE_TERMINATE定义为:WM_DDE_FIRST+1WM_DDE_INITIATE:--------->一个DDE客户程序提交本消息,以便开始一个与服务程序的会话来响应那个指定的程序和主题名WM_DDE_TERMINATE:--------->一个DDE应用程序(无论是客户还是服务器)提交本消息以终止一个会话WM_DDE_ADVISE:--------->一个DDE客户程序提交本消息给一个DDE服务程序,以便请求服务器每当数据项改变时更新它WM_DDE_UNADVISE:--------->一个DDE客户程序通过本消息来通知一个DDE服务程序不要更新指定的项或一个特殊的剪贴板格式的项WM_DDE_ACK:--------->本消息通知一个DDE程序已收到并正在处理WM_DDE_POKE,WM_DDE_EXECUTE,WM_DDE_DATA,WM_DDE_ADVISE,WM_DDE_UNADVISE或WM_DDE_INITIAT消息WM_DDE_DATA:--------->一个DDE服务程序提交本消息给DDE客户程序,以便传递一个数据项给客户或通知客户的一条可用数据项WM_DDE_REQUEST:--------->一个DDE客户程序提交本消息给一个DDE服务程序来请求一个数据项的值WM_DDE_POKE:--------->一个DDE客户程序提交本消息给一个DDE服务程序,客户使用本消息来请求服务器接收一个未经同意的数据项;服务器通过答复WM_DDE_ACK消息提示是否它接收这个数据项WM_DDE_EXECUTE:--------->一个DDE客户程序提交本消息给一个DDE服务程序,以便发送一个字符串给服务器,让它像串行命令一样被处理,服务器通过提交WM_DDE_ACK消息来作回应WM_DDE_LAST:--------->指定末个DDE消息,与WM_DDE_EXECUTE消息等值WM_HIBERNATE:--------->Windows CE内存不足时,系统会发送本消息给应用程序,从而使其处于非活动状态,直到有足够资源可用,是WINCE独有的消息WM_APP:--------->用于帮助应用程序自定义私有消息,通常形式为:WM_APP + XWM_USER:--------->用于帮助应用程序自定义私有消息,通常形式为:WM_USER + X

工具提示控件消息

TTM_ACTIVATE:--------->动态停用和启用工具提示控件,TTM即为ToolTip MessageTTM_SETDELAYTIME:--------->使用本消息可指定工具提示控件显示提示文本时的时间延迟(持续时间)(毫秒)TTM_ADDTOOLA:--------->为某窗口注册添加工具提示控件,相关结构体:TOOLINFOTTM_ADDTOOLW:--------->为某窗口注册添加工具提示控件,相关结构体:TOOLINFOTTM_DELTOOLA:--------->为某窗口去除工具提示控件,相关结构体:TOOLINFOTTM_DELTOOLW:--------->为某窗口去除工具提示控件,相关结构体:TOOLINFOTTM_NEWTOOLRECTA:--------->为某窗口设置工具提示控件的矩形大小(rect)TTM_NEWTOOLRECTW:--------->为某窗口设置工具提示控件的矩形大小(rect)TTM_RELAYEVENT:--------->用于把鼠标消息传递给一个工具提示控件,让其进行处理TTM_GETTOOLINFOA:--------->从工具提示控件中获取TOOLINFO结构体TTM_GETTOOLINFOW:--------->从工具提示控件中获取TOOLINFO结构体TTM_SETTOOLINFOA:--------->用于向工具提示控件中设置TOOLINFO结构体TTM_SETTOOLINFOW:--------->用于向工具提示控件中设置TOOLINFO结构体TTM_HITTESTA:--------->获取工具提示控件是否受到点击的信息,即测试鼠标坐标点是否在工具提示控件绑定的矩形内点击TTM_HITTESTW:--------->获取工具提示控件是否受到点击的信息,即测试鼠标坐标点是否在工具提示控件绑定的矩形内点击TTM_GETTEXTA:--------->从工具提示控件中获取文本数据TTM_GETTEXTW:--------->从工具提示控件中获取文本数据TTM_UPDATETIPTEXTA:--------->用于对工具提示控件进行文本设置TTM_UPDATETIPTEXTW:--------->用于对工具提示控件进行文本设置TTM_GETTOOLCOUNT:--------->获取被工具提示控件所维护的工具的数量TTM_ENUMTOOLSA:--------->获取当前是哪个工具提示控件在显示文本TTM_ENUMTOOLSW:--------->获取当前是哪个工具提示控件在显示文本TTM_GETCURRENTTOOLA:--------->获取工具提示控件中当前工具的信息TTM_GETCURRENTTOOLW:--------->获取工具提示控件中当前工具的信息TTM_WINDOWFROMPOINT:--------->用于子类化一个窗口过程,使之能让工具提示控件为鼠标下的窗口显示工具提示文本TTM_TRACKACTIVATE:--------->获取工具提示控件中当前工具的信息TTM_TRACKPOSITION:--------->设置跟踪工具提示控件的坐标TTM_SETTIPBKCOLOR:--------->设置工具提示控件的窗口背景色TTM_SETTIPTEXTCOLOR:--------->设置工具提示控件的文本前景色TTM_GETDELAYTIME:--------->使用本消息可获以工具提示控件显示提示文本时的时间延迟(持续时间)(毫秒)TTM_GETTIPBKCOLOR:--------->获取工具提示控件的窗口背景色TTM_GETTIPTEXTCOLOR:--------->获取工具提示控件的文本前景色TTM_SETMAXTIPWIDTH:--------->设置工具提示控件窗口的最大宽度(像素点)TTM_GETMAXTIPWIDTH:--------->获取工具提示控件窗口的最大宽度(像素点)TTM_SETMARGIN:--------->设置工具提示控件窗口的四周边空(像素点)TTM_GETMARGIN:--------->获取工具提示控件窗口的四周边空(像素点)TTM_POP:--------->从一个视图中去除已显示的工具提示控件TTM_UPDATE:--------->强制工具提示控件重绘其窗口

Rich Edit控件消息(带格式编辑控件)

EM_AUTOURLDETECT:--------->设置Rich Edit控件是否自动检测URL,若设置成自动检测URL,则输入的URL被加亮显示成蓝色EM_CANPASTE:--------->可用于确定Rich Edit控件是否能以指定的剪贴板格式进行粘贴EM_CANREDO:--------->判断在Rich Edit控件的Redo队列中是否有一些动作EM_DISPLAYBAND:--------->将Rich Edit控件的输出发送至设备,通过反复使用EM_FORMATRANGE和EM_DISPLAYBAND消息,打印该控件内容的应用程序可实现条带化操作(将输出分割为较小部分用于打印EM_EXGETSEL:--------->确定Rich Edit控件中的当前选中内容EM_EXLIMITTEXT:--------->Rich Edit控件包含的文本不能超过32K,但可使用本消息进行扩展,以突破这个限制EM_EXLINEFROMCHAR:--------->判断给定字符属于Rich Edit控件的哪一行EM_EXSETSEL:--------->设置Rich Edit控件的当前选择区域EM_FINDTEXT:--------->搜索Rich Edit控件中的正文可通过发送EM_FINDTEXT或EM_FINDTEXTEX消息来完成EM_FINDTEXTEX:--------->搜索Rich Edit控件中的正文可通过发送EM_FINDTEXT或EM_FINDTEXTEX消息来完成EM_FINDWORDBREAK:--------->可在Rich Edit控件中查找断字符或确定一个字符类和断字标志位EM_FORMATRANGE:--------->对于特定设备而言,要格式化Rich Edit控件中部分内容,可使用本消息,在输出设备文本格式化完成后,可使用EM_DISPLAYBAND消息将输出发送至设备(如:打印)EM_GETCHARFORMAT:--------->获取Rich Edit控件中当前选中文本的字符格式属性EM_GETEVENTMASK:--------->获取当前Rich Edit控件的事件掩码EM_GETIMECOLOR:--------->在Rich Edit控件中获取IME组件的颜色,仅亚洲语言版本的操作系统有效EM_GETIMECOMPMODE:--------->获取Rich Edit控件当前输入方式编辑(IME)模式EM_GETIMEOPTIONS:--------->在Rich Edit控件中获取IME组件的选项,仅亚洲语言版本的操作系统有效EM_GETLANGOPTIONS:--------->获取Rich Edit控件的IME和远东语言支持选项EM_GETOLEINTERFACE:--------->Rich Edit控件支持由OLE所定义的客户端的支持,客户端可使用本消息从Rich Edit控件获取一个IRichEditOle接口,该接口允许它控制OLE对象EM_GETOPTIONS:--------->获取Rich Edit控件的选项,仅亚洲语言版本的操作系统有效EM_GETPARAFORMAT:--------->获取Rich Edit控件中当前选中文本的段落格式属性EM_GETPUNCTUATION:--------->获取Rich Edit控件的当前标点字符:--------->,EM_GETREDONAME:--------->获取Rich Edit控件的Redo队列中的下一动作的类型名称EM_GETSELTEXT:--------->获取Rich Edit控件中的选中文本EM_GETTEXTMODE:--------->获取Rich Edit控件的文本模式或Undo级别EM_GETTEXTRANGE:--------->获取Rich Edit控件中给定范围的文本EM_GETUNDONAME:--------->获取Rich Edit控件的Undo队列中的下一动作的类型名称EM_GETWORDBREAKPROCEX:--------->获取Rich Edit控件的当前扩展断字处理过程的地址EM_GETWORDWRAPMODE:--------->获取Rich Edit控件的当前自动换行与断字符选项EM_HIDESELECTION:--------->可通过本消息在任何时候开启或隐藏Rich Edit控件中的选中区域的高亮显示EM_PASTESPECIAL:--------->粘贴指定的剪贴板格式,本消息对具有\"特殊粘贴\"命令的应用程序很有用,该命令可让用户选择剪贴板格式EM_REDO:--------->重做Rich Edit控件Redo队列中的下一动作EM_REQUESTRESIZE:--------->强制一个无底Rich Edit控件发送EN_REQUESTRESIZE通知,该消息在处理WM_SIZE消息时很有用EM_SELECTIONTYPE:--------->获取Rich Edit控件中当前选中内容的相关信息EM_SETBKGNDCOLOR:--------->设置Rich Edit控件的背景色EM_SETCHARFORMAT:--------->设置Rich Edit控件的字符格式EM_SETEVENTMASK:--------->设置Rich Edit控件的事件掩码EM_SETIMECOLOR:--------->在Rich Edit控件中设置IME组件的颜色,仅亚洲语言版本的操作系统有效EM_SETIMEOPTIONS:--------->在Rich Edit控件中设置IME组件的选项,仅亚洲语言版本的操作系统有效EM_SETLANGOPTIONS:--------->设置Rich Edit控件的IME和远东语言支持选项EM_SETOLECALLBACK:--------->Rich Edit控件支持由OLE所定义的客户端的支持,客户端使用EM_SETOLECALLBACK消息注册一个IRichEditOleCallback接口,控件将使用它获取所需接口和存储EM_SETOPTIONS:--------->设置Rich Edit控件的选项EM_SETPARAFORMAT:--------->设置Rich Edit控件的段落格式EM_SETPUNCTUATION:--------->设置Rich Edit控件的标点字符EM_SETTARGETDEVICE:--------->指定一个用于Rich Edit控件的文本格式化的目标设备EM_SETTEXTMODE:--------->设置Rich Edit控件的文本模式或Undo级别EM_SETUNDOLIMIT:--------->设置Rich Edit控件的Undo队列的最大动作数目EM_SETWORDBREAKPROCEX:--------->替换Rich Edit控件默认的扩展断字处理过程EM_SETWORDWRAPMODE:--------->设置Rich Edit控件的自动换行与断字符选项EM_STOPGROUPTYPING:--------->终止Rich Edit控件的当前Undo动作的连续键入动作的组合EM_STREAMIN:--------->将数据读入Rich Edit控件(或说数据传入)EM_STREAMOUT:--------->保存Rich Edit控件内容(或说数据传出)

Listview控件消息

LVM_FIRST:--------->指定Listview控件的首个消息,其它相关消息用LVM_FIRST + X的形式定义,比如:LVM_GETBKCOLOR为LVM_FIRST + 0LVM_GETBKCOLOR:--------->获取Listview控件的背景色,宏:ListView_GetBkColorLVM_SETBKCOLOR:--------->设置Listview控件的背景色,宏:ListView_SetBkColorLVM_GETIMAGELIST:--------->获取Listview控件的图片列表句柄,宏:ListView_GetImageListLVM_SETIMAGELIST:--------->设置Listview控件的图片列表,宏:ListView_SetImageListLVM_GETITEMCOUNT:--------->获取Listview控件的项目总数,宏:ListView_GetItemCountLVM_GETITEMA:--------->获取Listview控件的项目,宏:ListView_GetItemLVM_GETITEMW:--------->获取Listview控件的项目,宏:ListView_GetItemLVM_SETITEMA:--------->设置Listview控件的项目,宏:ListView_SetItemLVM_SETITEMW:--------->设置Listview控件的项目,宏:ListView_SetItem LVM_INSERTITEMA:--------->向Listview控件插入项目,宏:ListView_InsertItemLVM_INSERTITEMW:--------->向Listview控件插入项目,宏:ListView_InsertItemLVM_DELETEITEM:--------->用于删除Listview控件中的一行项目,宏:ListView_DeleteItemLVM_DELETEALLITEMS:--------->清空Listview控件所有项目,宏:ListView_DeleteAllItemsLVM_GETCALLBACKMASK:--------->获取Listview控件的回调掩码,宏:ListView_GetCallbackMaskLVM_SETCALLBACKMASK:--------->设置Listview控件的回调掩码,宏:ListView_SetCallbackMaskLVM_GETNEXTITEM:--------->获取Listview控件中的下一个项目,宏:ListView_GetNextItemLVM_FINDITEMA:--------->在Listview控件中寻找项目,宏:ListView_FindItemLVM_FINDITEMW:--------->在Listview控件中寻找项目,宏:ListView_FindItemLVM_GETITEMRECT:--------->在Listview控件中获取指定项目的矩形范围,宏:ListView_GetItemRectLVM_SETITEMPOSITION:--------->设置Listview控件的项目位置,宏:ListView_SetItemPositionLVM_GETITEMPOSITION:--------->获取Listview控件的项目位置,宏:ListView_GetItemPositionLVM_GETSTRINGWIDTHA:--------->在Listview控件中获取显示一个文本所需列宽,宏:ListView_GetStringWidthLVM_GETSTRINGWIDTHW:--------->在Listview控件中获取显示一个文本所需列,宏:ListView_GetStringWidthLVM_HITTEST:--------->在Listview控件中进行点击测试,判断某个鼠标坐标点是否落在Listview控件某个项目中,宏:ListView_HitTestLVM_ENSUREVISIBLE:--------->Listview控件的某个项目保证能显示出来(可视),并决定一个项目的全部或部份是否可视,宏:ListView_EnsureVisibleLVM_SCROLL:--------->在Listview控件中移动滚动条,宏:ListView_ScrollLVM_REDRAWITEMS:--------->在Listview控件中重绘项目,宏:ListView_RedrawItemsLVM_ARRANGE:--------->在Listview控件中图像显示时,排列项目,宏:ListView_ArrangeLVM_EDITLABELA:--------->编辑Listview控件中指定项目的文本(即label标签),宏:ListView_EditLabelLVM_EDITLABELW:--------->编辑Listview控件中指定项目的文本(即label标签),宏:ListView_EditLabelLVM_GETEDITCONTROL:--------->在Listview控件中,当列表控件正在进行编辑时,返回该编辑框的句柄,宏:ListView_GetEditControlLVM_GETCOLUMNA:--------->获取Listview控件中某列的属性,宏:ListView_GetColumnLVM_GETCOLUMNW:--------->获取Listview控件中某列的属性,宏:ListView_GetColumnLVM_SETCOLUMNA:--------->设置Listview控件中某列的属性,宏:ListView_InsertColumnLVM_SETCOLUMNW:--------->设置Listview控件中某列的属性,宏:ListView_InsertColumnLVM_INSERTCOLUMNA:--------->向Listview控件插入一个列,宏:ListView_InsertColumnLVM_INSERTCOLUMNW:--------->向Listview控件插入一个列,宏:ListView_InsertColumnLVM_DELETECOLUMN:--------->删除Listview控件中的一个列,宏:ListView_DeleteColumnLVM_GETCOLUMNWIDTH:--------->在Listview控件中获取指定列的宽度,宏:ListView_GetColumnWidthLVM_SETCOLUMNWIDTH:--------->在Listview控件中设置指定列的宽度,宏:ListView_SetColumnWidthLVM_GETHEADER:--------->在Listview控件中获取表头控件的句柄,宏:ListView_GetHeaderLVM_CREATEDRAGIMAGE:--------->在Listview控件中为指定的项目创建一个拖曳图像列表,宏:ListView_CreateDragImageLVM_GETVIEWRECT:--------->当前所有项目所占用的矩形范围,宏:ListView_GetViewRectLVM_GETTEXTCOLOR:--------->在Listview控件中获取文本颜色,宏:ListView_GetTextColorLVM_SETTEXTCOLOR:--------->在Listview控件中设置文本颜色,宏:ListView_SetTextColorLVM_GETTEXTBKCOLOR:--------->在Listview控件中获取文本背景色,宏:ListView_SetTextBkCLVM_SETTEXTBKCOLOR:--------->在Listview控件中设置文本背景色,宏:ListView_SetTextBkColorLVM_GETTOPINDEX:--------->在Listview控件中获取可视范围中首个项目的索引,宏:ListView_GetTopIndLVM_GETCOUNTPERPAGE:--------->在Listview控件中获取当前可视项目数量,宏:ListView_GetCountPerPageLVM_GETORIGIN:--------->在Listview控件中获取当前的原点,宏:ListView_GetOriginLVM_UPDATE:--------->用于刷新Listview控件,若该控件具有LVS_AUTOARRANGE风格,则会引起排列操作,宏:ListView_UpdateLVM_SETITEMSTATE:--------->在Listview控件中设置项目状态,宏:ListView_SetItemStateLVM_GETITEMSTATE:--------->在Listview控件中获取项目状态,宏:ListView_GetItemSLVM_GETITEMTEXTA:--------->在Listview控件中获取项目文本,宏:ListView_GetItemTextLVM_GETITEMTEXTW:--------->在Listview控件中获取项目文本,宏:ListView_GetItemTextLVM_SETITEMTEXTA:--------->在Listview控件中设置项目文本,宏:ListView_SetItemTextLVM_SETITEMTEXTW:--------->在Listview控件中设置项目文本,宏:ListView_SetItemTextLVM_SETITEMCOUNT:--------->在Listview控件(虚拟列表视图控件,LVS_OWNERDATA风格)中设置当前列表中项目的总数,宏:ListView_SetItemCount/ListView_SetItemCountExLVM_SORTITEMS:--------->在Listview控件中进行项目分类排序,宏:ListView_SortItemsLVM_SETITEMPOSITION32:--------->设置Listview控件的项目位置,LVM_SETITEMPOSITION消息不同的是,本消息使用32位的坐标,宏:ListView_SetItemPosition32LVM_GETSELECTEDCOUNT:--------->获取Listview控件中被选择项目总数,宏:ListView_GetSelectedCountLVM_GETITEMSPACING:--------->获取Listview控件的项目间距,宏:ListView_GetItemSpacingLVM_GETISEARCHSTRINGA:--------->在Listview控件中获取增量搜索模式的字符串,宏:ListView_GetISearchStringLVM_GETISEARCHSTRINGW:--------->在Listview控件中获取增量搜索模式的字符串,宏:ListView_GetISearchStringLVM_SETICONSPACING:--------->在Listview控件中设置图标间距,宏:ListView_SetIconSpacingLVM_SETEXTENDEDLISTVIEWSTYLE:--------->设置Listview控件的扩展风格,宏:ListView_SetExtendedListViewStyle/ListView_SetExtendedListViewStyleExLVM_GETEXTENDEDLISTVIEWSTYLE:--------->获取Listview控件的扩展风格,宏:ListView_GetExtendedListViewStyleLVM_GETSUBITEMRECT:--------->获取Listview控件子项目的矩形范围,宏:ListView_GetSubItemRectLVM_SUBITEMHITTEST:--------->对Listview控件进行点击测试,以确定哪个项目或子项目处于给定的位置,宏:ListView_SubItemHitTestLVM_SETCOLUMNORDERARRAY:--------->在Listview控件中设置列显示的排序(从左至右),宏:ListView_SetColumnOrderArrayLVM_GETCOLUMNORDERARRAY:--------->在Listview控件中返回当前列中的左右对齐方式,宏:ListView_GetColumnOrderArrayLVM_SETHOTITEM:--------->在Listview控件中设置热点项目(热项),宏:ListView_SetHotItemLVM_GETHOTITEM:--------->在Listview控件中获取热点项目(热项),宏:ListView_GetHotItemLVM_SETHOTCURSOR:--------->在Listview控件中设置热点光标,宏:ListView_SetHotCursorLVM_GETHOTCURSOR:--------->在Listview控件中获取热点光标,宏:ListView_GetHotCursorLVM_APPROXIMATEVIEWRECT:--------->在Listview控件中计算显示一个项目所需的宽度和高度,宏:ListView_ApproximateViewRectLVM_SETWORKAREAS:--------->在Listview控件中设置工作区,宏:ListView_SetWorkAreasLVM_GETSELECTIONMARK:--------->在Listview控件中获取当前选择项目,宏:ListView_GetSelectionMarkLVM_SETSELECTIONMARK:--------->在Listview控件中设置当前选择项目,宏:ListView_SetSelectionMarkLVM_SETBKIMAGEA:--------->在Listview控件中设置设置背景图片,宏:ListView_SetBkImageLVM_GETBKIMAGEA:--------->获取Listview控件的背景图片,宏:ListView_GetBkImageLVM_GETWORKAREAS:--------->获取Listview控件的工作区矩形范围,宏:ListView_GetWorkAreasLVM_SETHOVERTIME:--------->在Listview控件中设置鼠标在选择某项前停留在该项的延迟毫秒数,宏:ListView_SetHoverTimeLVM_GETHOVERTIME:--------->获取Listview控件的鼠标在选择某项前停留在该项的延迟毫秒数,宏:ListView_GetHoverTimeLVM_GETNUMBEROFWORKAREAS:--------->获取Listview控件的当前工作区中的项目数量,宏:ListView_GetNumberOfWorkAreasLVM_SETTOOLTIPS:--------->设置Listview控件的工具提示控件,宏:ListView_SetToolTipsLVM_GETTOOLTIPS:--------->获取Listview控件的工具提示控件,宏:ListView_GetToolTipsLVM_SETBKIMAGEW:--------->以宽字符方式设置Listview控件的背景图,宏:ListView_SetBkImageLVM_GETBKIMAGEW:--------->以宽字符方式获取Listview控件的背景图,宏:ListView_GetBkImage

Listview控件通知消息

LVN_ITEMCHANGING:--------->通知Listview控件的父窗:有个项目正被改变LVN_ITEMCHANGED:--------->通知Listview控件的父窗:有个项目已经被改变LVN_INSERTITEM:--------->通知Listview控件的父窗:有个新项目被插入了LVN_DELETEITEM:--------->通知Listview控件的父窗:有个项目要被删除LVN_DELETEALLITEMS:--------->通知Listview控件的父窗:所有项目要被删除LVN_BEGINLABELEDITA:--------->通知Listview控件的父窗:一个项目的文本标签编辑的起点LVN_BEGINLABELEDITW:--------->通知Listview控件的父窗:一个项目的文本标签编辑的起点LVN_ENDLABELEDITA:--------->通知Listview控件的父窗:一个项目的文本标签编辑的终点LVN_ENDLABELEDITW:--------->通知Listview控件的父窗:一个项目的文本标签编辑的终点LVN_COLUMNCLICK:--------->通知Listview控件的父窗:一个列被点击了LVN_BEGINDRAG:--------->通知Listview控件的父窗:鼠标左键的拖放操作开始了LVN_BEGINRDRAG:--------->通知Listview控件的父窗:鼠标右键的拖放操作开始了LVN_ODCACHEHINT:--------->通知消息,由虚列表控件在其可视区域的内容被改变时发送LVN_ODFINDITEMA:--------->通知消息,由虚列表控件在需要其所有者查找特定的回调项目时发送LVN_ODFINDITEMW:--------->通知消息,由虚列表控件在需要其所有者查找特定的回调项目时发送LVN_ITEMACTIVATE:--------->通知消息,由虚列表控件在用户激活了某个项目时发送LVN_ODSTATECHANGED:--------->通知消息,由虚列表控件在一个项目的状态或排列已被改变时发送LVN_HOTTRACK:--------->通知消息,由虚列表控件在用户的鼠标掠过某个项目时发送LVN_GETDISPINFOA:--------->由虚列表控件发送,请求父窗提供显示项目或对某个项目排序所需的信息LVN_GETDISPINFOW:--------->由虚列表控件发送,请求父窗提供显示项目或对某个项目排序所需的信息LVN_SETDISPINFOA:--------->通知Listview控件的父窗:它得更新某个项目的信息LVN_SETDISPINFOW:--------->通知Listview控件的父窗:它得更新某个项目的信息LVN_MARQUEEBEGIN:--------->通知Listview控件的父窗:某个边框选择已开始LVN_GETINFOTIPA:--------->通知消息,由大图标的具有LVS_EX_INFOTIP扩展风格的Listview控件在它要请求附加的文本信息(显示于工具提示控件中)时发送LVN_GETINFOTIPW:--------->通知消息,由大图标的具有LVS_EX_INFOTIP扩展风格的Listview控件在它要请求附加的文本信息(显示于工具提示控件中)时发送

树控件消息

TVM_CREATEDRAGIMAGE:--------->创建树控件的RAG图象,宏:TreeView_CreateDragImageTVM_DELETEITEM:--------->删除树控件的项目,宏:TreeView_DeleteAllItemsTVM_EDITLABELA:--------->编辑树控件的标签,宏:TVN_BEGINLABELEDITTVM_EDITLABELW:--------->编辑树控件的标签,宏:TVN_BEGINLABELEDITTVM_ENDEDITLABELNOW:--------->结束编辑树控件的新标签,宏:TreeView_EndEditLabelNowTVM_ENSUREVISIBLE:--------->保证树控件的某个项目可视,宏:TreeView_EnsureVisibleTVM_EXPAND:--------->扩展或收缩树控件某节点下的所有子节点,宏:TreeView_ExpandTVM_GETBKCOLOR:--------->获取树控件的背景色,宏:TreeView_GetBkColorTVM_GETCOUNT:--------->获取树控件的项目数量,宏:TreeView_GetCountTVM_GETEDITCONTROL:--------->获取树控件编辑框控件句柄(用于编辑某项文本),宏:TreeView_GetEditControlTVM_GETIMAGELIST:--------->获取树控件的列表图片,返回图象句柄,宏:TreeView_GetImageListTVM_GETINDENT:--------->获取树控件的子项相对于父项缩进的量(像素),宏:TreeView_GetIndentTVM_GETINSERTMARKCOLOR:--------->返回一个包含当前插入编辑颜色的COLORREF,宏:TreeView_GetInsertMarkColorTVM_GETISEARCHSTRING:--------->获取树控件的搜索文本,宏:TreeView_GetISearchStringTVM_GETITEMA:--------->获取树控件指定项的属性,相关结构:TVITEM,宏:TreeView_GetItemTVM_GETITEMW:--------->获取树控件指定项的属性,相关结构:TVITEM,宏:TreeView_GetItemTVM_GETITEMHEIGHT:--------->取树控件项目的行距,宏:TreeView_GetItemHeightTVM_GETITEMRECT:--------->获取树控件项目的边界矩形,并确定该项是否可视,宏:TreeView_GetItemRectTVM_GETNEXTITEM:--------->获取树控件下一项目的句柄,TVM_GETSCROLLTIME:--------->获取树控件的最大滚动时间(毫秒),宏:TreeView_GetScrollTimeTVM_GETTEXTCOLOR:--------->获取树控件的文本颜色,宏:TreeView_GetTextColorTVM_GETTOOLTIPS:--------->获取树控件所使用的工具提示控件的句柄,宏:TreeView_GetToolTipsTVM_GETUNICODEFORMAT:--------->获取树控件的UNICODE格式标志,宏:TreeView_GetUnicodeFormatTVM_GETVISIBLECOUNT:--------->获取树控件中的可视项目数量,宏:TreeView_GetVisibleCountTVM_HITTEST:--------->树控件点击测试,宏:TreeView_HitTestTVM_INSERTITEMA:--------->在树控件中插入项目,宏:TreeView_InsertItemTVM_INSERTITEMW:--------->在树控件中插入项目,宏:TreeView_InsertItemTVM_SELECTITEM:--------->选取树控件的项目,宏:TreeView_Select/TreeView_SelectItem/TreeView_SelectDropTargetTVM_SETBKCOLOR:--------->设置树控件的背景色,宏:TreeView_SetBkColorTVM_SETIMAGELIST:--------->设置树控件的图象列表,宏:TreeView_SetImageListTVM_SETINDENT:--------->设置树控件缩进的宽度,并重画控件以反映新的宽度,宏:TreeView_SetIndentTVM_SETINSERTMARK:--------->设置树控件的插入标志,宏:TreeView_SetInsertMarkTVM_SETINSERTMARKCOLOR:--------->设置树控件的插入标志色(返回包含先前的插入标记色的COLORREF值),宏:TreeView_SetInsertMarkColorTVM_SETITEMA:--------->设置树控件的项目,相关结构:TVITEM,宏:TreeView_SetItemTVM_SETITEMW:--------->设置树控件的项目,相关结构:TVITEM,宏:TreeView_SetItemTVM_SETITEMHEIGHT:--------->设置树控件的项目高度(像素)(返回项目先前的高度),宏:TreeView_SetItemHeightTVM_SETSCROLLTIME:--------->设置树控件的最大滚动时间(毫秒),宏:TreeView_SetScrollTimeTVM_SETTEXTCOLOR:--------->设置树控件的文本颜色,宏:TreeView_SetTextColorTVM_SETTOOLTIPS:--------->设置树控件的工具提示控件(句柄),宏:TreeView_SetToolTipsTVM_SETUNICODEFORMAT:--------->设置树控件的UNICODE格式标志,宏:TreeView_SetUnicodeFormatTVM_SORTCHILDREN:--------->对树控件中指定父项的子项进行排序,宏:TreeView_SortChildrenTVM_SORTCHILDRENCB:--------->通过一个用来比较各项的回调函数对树控件进行排序,宏:TreeView_SortChildrenCB

树控件通知消息

TVN_BEGINDRAG:--------->树控件中鼠标左键拖放开始TVN_BEGINLABELEDIT:--------->开始编辑项目的标签TVN_BEGINRDRAG:--------->树控件中鼠标右键拖放开始TVN_DELETEITEM:--------->删除树控件中的项目TVN_ENDLABELEDIT:--------->允许用户编辑项目的标签TVN_GETDISPINFO:--------->在需要得到树控件的某结点信息时发送(如得到结点的显示字符)TVN_GETINFOTIP:--------->获取工具提示控件信息TVN_ITEMEXPANDED:--------->树控件某结点已被展开或收缩,所用结构:NMTREEVIEWTVN_ITEMEXPANDING:--------->树控件某结点将被展开或收缩,所用结构:NMTREEVIEWTVN_KEYDOWN:--------->用户在树控件中按下了某键盘按键,并且树控件获得了输入焦点TVN_SELCHANGED:--------->用户已改变树控件项目的选择TVN_SELCHANGING:--------->用户对树控件项目的选择将改变TVN_SETDISPINFO:--------->通知更新树控件项目的信息TVN_SINGLEEXPAND:--------->用户使用鼠标单击打开或关闭树控件项目时发送的通知消息

Header Control标头控件消息

HDM_DELETEITEM:--------->删除标头控件的列项目,宏:Header_DeleteItemHDM_GETIMAGELIST:--------->获取标头控件的列图标列表,宏:Header_GetImageListHDM_GETITEMA:--------->获取标头控件的列项目,宏:Header_GetItemRectHDM_GETITEMW:--------->获取标头控件的列项目,宏:Header_GetItemRectHDM_GETITEMCOUNT:--------->获取标头控件的列项目数量,宏:Header_GetItemCount HDM_GETITEMRECT:--------->获取标头控件的项目矩形范围,宏:Header_GetItemRectHDM_GETORDERARRAY:--------->获取标头控件列的左右对齐方式(提供对标头项目排序的支持),宏:Header_GetOrderArrayHDM_GETUNICODEFORMAT:--------->获取标头控件列UNICODE格式标志,宏:Header_GetUnicodeFormatHDM_HITTEST:--------->标头控件点击测试,找到鼠标点击的坐标HDM_INSERTITEM:--------->为标头控件插入列项目,宏:Header_InsertItemHDM_LAYOUT:--------->获取在一个指定矩形内的标头控件的大小和位置,宏:Header_LayoutHDM_ORDERTOINDEX:--------->获取标头控件列的左右对齐方式(项目索引,基于标头控件中项目的顺序,索引自左到右由0开始),宏:Header_OrderToIndexHDM_SETHOTDIVIDER:--------->设置高亮度分隔符,提供对标头项目的拖放,宏:Header_SetHotDividerHDM_SETIMAGELIST:--------->为标头控件设置图像列表,宏:Header_SetImageListHDM_SETITEMA:--------->设置标头控件中项目的属性,宏:Header_SetItemHDM_SETITEMW:--------->设置标头控件中项目的属性,宏:Header_SetItemHDM_SETORDERARRAY:--------->设置标头控件列的左右对齐方式,宏:Header_SetOrderArrayHDM_SETUNICODEFORMAT:--------->设置Header Control控件列UNICODE格式标志,宏:Header_SetUnicodeFormat

Static Control静态控件消息

STM_GETICON:--------->获取显示在静态控件中的图标的句柄,须具SS_ICON风格,宏:Static_GetIconSTM_GETIMAGE:--------->获取显示在静态控件中的图像的句柄,支持图标(SS_ICON)、光标(SS_ICON)、位图(SS_BITMAP)、图元(SS_ENHMETAFILE)STM_SETICON:--------->设置将要在静态控件中显示的图标(句柄),须具SS_ICON风格,宏:Static_SetIconSTM_SETIMAGE:--------->设置将要在静态控件中显示的图像(句柄),支持图标(SS_ICON)、光标(SS_ICON)、位图(SS_BITMAP)、图元(SS_ENHMETAFILE),自定义宏(位图)STN_CLICKED:--------->通知父窗(通过WM_COMMAND获知),用户点击了静态控件,须具SS_NOTIFY风格,STN_DBLCLK:--------->通知父窗(通过WM_COMMAND获知),用户点击了静态控件,须具SS_NOTIFY风格STN_DISABLE:--------->通知父窗(通过WM_COMMAND获知),静态控件被允许使用,须具SS_NOTIFY风格STN_ENABLE:--------->通知父窗(通过WM_COMMAND获知),静态控件被禁用,须具SS_NOTIFY风格

Toolbar Control工具栏控件消息

TB_ADDBITMAP:--------->将一个或多个按钮图像添加到工具栏的按钮图像列表中,相关结构:TBADDBITMAPTB_ADDBUTTONS:--------->向一个工具栏中添加一个或多个按钮,相关结构:TBBUTTONTB_ADDSTRING:--------->添加一个新字符串到工具栏的内部字符串列表中TB_AUTOSIZE:--------->调整工具栏的尺寸。当设置按钮或位图尺寸、添加字符串时,发送本消息TB_BUTTONCOUNT:--------->获取工具栏当前按钮的个数TB_BUTTONSTRUCTSIZE:--------->指定工具栏TBBUTTON结构的大小TB_CHANGEBITMAP:--------->改变工具栏的按钮图像(图像列表中的索引)TB_CHECKBUTTON:--------->核选或清除工具栏的指定按钮。当一个按钮被核选时,它看起来就像被按下一样TB_COMMANDTOINDEX:--------->获取与指定命令标识符相关联的工具栏按钮的索引(从零开始)TB_CUSTOMIZE:--------->显示\"自定义工具栏\"对话框,该对话框允许通过增删按钮来定制工具条TB_DELETEBUTTON:--------->删除工具栏中的一个按钮TB_ENABLEBUTTON:--------->使工具栏指定按钮有效或无效,注:当按钮有效时就可被按下或核选TB_GETANCHORHIGHLIGHT:--------->获取工具栏的固定的加亮设置TB_GETBITMAP:--------->获取与工具栏按钮相关联的位图的索引TB_GETBITMAPFLAGS:--------->从工具栏获取位图标志(DWORD值)TB_GETBUTTON:--------->获取工具栏指定按钮的信息TB_GETBUTTONINFO:--------->获取工具栏中按钮的扩展信息,相关结构:TBBUTTONINFOTB_GETBUTTONSIZE:--------->获取工具栏按钮的尺寸TB_GETBUTTONTEXT:--------->获取工具栏按钮的文本TB_GETCOLORSCHEME:--------->获取工具栏的色彩方案信息TB_GETDISABLEDIMAGELIST:--------->获取工具栏中被设置为无效的图像列表TB_GETEXTENDEDSTYLE:--------->获取工具栏的扩展风格TB_GETHOTIMAGELIST:--------->获取工具栏的热点按钮的图像列表,当鼠标悬浮于热点按钮上时,按钮会加亮显示TB_GETHOTITEM:--------->获取工具栏的热点项的索引(从零开始)TB_GETIMAGELIST:--------->获取工具栏中用于显示按钮常规状态图像的列表TB_GETINSERTMARK:--------->获取工具栏的插入标记,相关结构:TBINSERTMARKTB_GETINSERTMARKCOLOR:--------->获取工具栏中包含当前插入标记的颜色(COLORREF值)TB_GETITEMRECT:--------->获取工具栏中的一个按钮的边界矩形,不接收状态被设为TBSTATE_HIDDEN的按钮的边界矩形TB_GETMAXSIZE:--------->获取工具栏中所有可见按钮与分隔条的总尺寸TB_GETOBJECT:--------->获取工具栏的IDropTarget接口,IDropTarget用于实现以拖放方式获取资源等TB_GETPADDING:--------->获取工具栏的填充距(像素)(padding:补白、填充距)TB_GETRECT:--------->获取工具栏指定按钮的边界矩形信息TB_GETROWS:--------->获取工具栏中当前显示的按钮行数,注:除非工具栏是用TBSTYLE_WRAPABLE风格创建的,否则行数总为1TB_GETSTATE:--------->获取工具栏定按钮的状态信息,比如:是否是有效、被按下或被核选TB_GETSTYLE:--------->获取工具栏当前风格TB_GETTEXTROWS:--------->获取用于显示在工具栏按钮上的文本行的最大数字TB_GETTOOLTIPS:--------->获取与工具栏相关联的工具提示控件(若有)的句柄,通常工具栏会自己创建并维护其工具提示控件,一般不必使用本消息TB_GETUNICODEFORMAT:--------->获取工具栏的UNICODE格式标志TB_HIDEBUTTON:--------->隐藏或显示工具栏指定按钮TB_HITTEST:--------->点击测试,获取工具栏指定点的位置的整数值,若该值为零或正值,则表示该点所在按钮的索引(非分隔条),为负则该点不在某按钮上TB_INDETERMINATE:--------->设置或清除工具栏指定按钮的不确定状态,不确定的按钮被显示为灰色TB_INSERTBUTTON:--------->在工具栏中插入一个按钮TB_INSERTMARKHITTEST:--------->为工具栏上的某点(该点坐标是相对于工具栏客户区的)获取插入标记的信息,相关结构:TBINSERTMARKTB_ISBUTTONCHECKED:--------->确定工具栏指定按钮是否被核选TB_ISBUTTONENABLED:--------->确定工具栏指定按钮是否有效TB_ISBUTTONHIDDEN:--------->确定工具栏指定按钮是否被隐藏TB_ISBUTTONHIGHLIGHTED:--------->检查工具栏指定按钮是否处于加亮状态TB_ISBUTTONINDETERMINATE:--------->确定工具栏指定按钮是否处于不确定状态,不确定按钮被显示为灰色TB_ISBUTTONPRESSED:--------->确定工具栏指定按钮是否被按下TB_LOADIMAGES:--------->加载图像到工具栏图像列表中TB_MAPACCELERATOR:--------->为一个工具栏按钮映射快捷键字符,该字符与按钮文本中加下划线的字符是一样的TB_MARKBUTTON:--------->为工具栏指定按钮设置加亮状态TB_MOVEBUTTON:--------->将一个工具栏按钮从一个索引移动到另一个索引TB_PRESSBUTTON:--------->按下或释放工具栏的指定按钮TB_REPLACEBITMAP:--------->以新位图替换工具栏中现有的位图,相关结构:TBREPLACEBITMAPTB_SAVERESTORE:--------->保存或恢复工具栏的状态,相关结构:TBSAVEPARAMSTB_SETANCHORHIGHLIGHT:--------->对工具栏进行加亮设置TB_SETBITMAPSIZE:--------->设置添加到工具栏的位图尺寸TB_SETBUTTONINFO:--------->设置工具栏指定按钮的信息TB_SETBUTTONSIZE:--------->设置工具栏的按钮尺寸(尺寸必须与所载入的位图尺寸一样)TB_SETBUTTONWIDTH:--------->设置工具栏按钮宽度的最大值和最小值TB_SETCMDID:--------->设置工具栏指定按钮的命令标识符(按钮被按下时,标识符将被发送给属主窗口)TB_SETCOLORSCHEME:--------->设置工具栏的色彩方案信息TB_SETDISABLEDIMAGELIST:--------->设置工具栏中用来显示无效按钮的图像列表TB_SETDRAWTEXTFLAGS:--------->设置工具栏的文本绘制标志TB_SETEXTENDEDSTYLE:--------->设置工具栏的扩展风格TB_SETHOTIMAGELIST:--------->设置工具栏中用于显示热点按钮的图像列表TB_SETHOTITEM:--------->设置工具栏热点项索引(若无TBSTYLE_FLAT风格,则本消息将会被忽略)TB_SETIMAGELIST:--------->设置工具栏的默认图像列表TB_SETINDENT:--------->设置工具栏中首个按钮的缩进TB_SETINSERTMARK:--------->设置工具栏的当前插入标记TB_SETINSERTMARKCOLOR:--------->设置工具栏插入标记的颜色TB_SETMAXTEXTROWS:--------->设置显示在工具栏按钮中的文本的最大行数TB_SETPADDING:--------->设置工具栏的填充距(像素)(padding:补白、填充距)TB_SETPARENT:--------->为工具栏指定一个父窗(用于发送通知消息)TB_SETROWS:--------->设置工具栏按钮的行数TB_SETSTATE:--------->设置工具条栏指定按钮的状态TB_SETSTYLE:--------->设置工具栏的风格TB_SETTOOLTIPS:--------->将一个工具提示控件与工具栏进行关联TB_SETUNICODEFORMAT:--------->设置工具栏的UNICODE格式标志

Toolbar Control工具栏通知消息

TBN_BEGINADJUST:--------->通知工具栏的父窗:用户已开始自定义一个工具栏,相关结构:NMHDRTBN_BEGINDRAG:--------->通知工具栏的父窗:用户已开始拖动工具栏的某个按钮,相关结构:NMTOOLBARTBN_CUSTHELP :--------->通知工具栏的父窗:用户已经选择了自定义工具栏对话框上的帮助按钮,相关结构:NMHDRTBN_ENDADJUST:--------->通知工具栏的父窗:用户已停止自定义一个工具栏,相关结构:NMHDRTBN_ENDDRAG:--------->通知工具栏的父窗:用户已停止拖动工具栏的某个按钮,相关结构:NMTOOLBARTBN_GETBUTTONINFO:--------->获取工具栏的自定义信息(通知消息),相关结构:NMTOOLBARTBN_QUERYDELETE:--------->通知工具栏的父窗:用户自定义工具栏时一个按钮是否可被删除TBN_QUERYINSERT:--------->通知工具栏的父窗:用户自定义工具栏时一个按钮是否可被插入到指定按钮的左侧TBN_RESET:--------->通知工具栏的父窗:用户在自定义工具栏对话框中已经对工具栏进行重置了TBN_TOOLBARCHANGE:--------->通知工具栏的父窗:用户已经定制完一个工具栏

IP address control(IP地址控件)消息

IPM_CLEARADDRESS:--------->清空IP地址控件中的内容IPM_GETADDRESS:--------->从IP地址控件的4个域中获取地址值,相关宏:FIRST_IPADDRESS/SECOND_IPADDRESS/THIRD_IPADDRESS/FOURTH_IPADDRESSIPM_ISBLANK:--------->确定IP地址控件的全部域是否为空IPM_SETADDRESS:--------->为IP地址控件的4个域设置地址,宏:MAKEIPADDRESSIPM_SETFOCUS:--------->为IP地址控件指定域设置键盘焦点,同时该域中的文本会被选中IPM_SETRANGE:--------->为IP地址控件指定域设置有效范围,宏:MAKEIPRANGEIPN_FIELDCHANGED:--------->用户改变了IP地址控件某域或从一个域移动其它域时发送本通知消息,相关结构NMIPADDRESS

progress bar进度条消息

PBM_DELTAPOS:--------->以指定的增量来增加进度条控件的当前位置PBM_GETPOS:--------->检取进度条的当前位置PBM_GETRANGE:--------->获取当前进度条控件的上下限范围PBM_SETBARCOLOR:--------->设置进度条控件上滑块的颜色(COLORREF值)PBM_SETBKCOLOR:--------->设置进度条控件的背景色PBM_SETPOS:--------->以指定位置来设置进度条的当前位置,并重绘进度条来反映新位置PBM_SETRANGE:--------->设置进度条控件范围的上下限,并重绘进度条来反映新范围PBM_SETRANGE32:--------->为进度条设置32位的上下限范围PBM_SETSTEP:--------->为进度条控件指定步长(缺省为10)PBM_STEPIT:--------->用步进值来增加一个进度条控件的当前位置

Trackbar Control(跟踪器),也叫:Slider Control,滑块控件消息

TBM_CLEARSEL:--------->清除滑动块控件当前位置TBM_CLEARTICS:--------->删除滑动块控件当前刻度线TBM_GETBUDDY:--------->获取滑动块控件指定位置的伙伴窗口的句柄TBM_GETCHANNELRECT:--------->获取滑动块控件的通道的边界矩形的大小和位置,滑动块在通道上移动并选择一个范围后,它用高亮色显示TBM_GETLINESIZE:--------->获取滑动块控件的行的大小,缺省的行大小是1TBM_GETNUMTICS:--------->获取滑动块控件中的刻度线TBM_GETPAGESIZE:--------->获取滑动块控件一页的大小,页的大小表明在响应TB_PAGEUP和TB_PAGEDOWN通知时滑动块会移动多少TBM_GETPOS:--------->获取滑动块控件中滑动块的当前位置TBM_GETPTICS:--------->获取滑动块控件中的一个刻度线的当前物理位置(用客户坐标表示)TBM_GETRANGEMAX:--------->获取滑动块控件中滑动块的最大位置TBM_GETRANGEMIN:--------->获取滑动块控件中滑动块的最小位置TBM_GETSELEND:--------->获取滑动块控件中当前选择的结束位置TBM_GETSELSTART:--------->获取滑动块控件中当前选择的开始位置TBM_GETTHUMBLENGTH:--------->获取滑动块控件中滑动块(拇指)的长度TBM_GETTHUMBRECT:--------->获取滑动块控件中滑动块(拇指)的边界矩形的大小和位置TBM_GETTIC:--------->获取滑动块控件中刻度线的位置TBM_GETTICPOS:--------->获取滑动块控件中一个刻度线的当前物理位置(用客户坐标表示)TBM_GETTOOLTIPS:--------->获取滑动块控件的工具提示控件的句柄(若有),若TBS_TOOLTIPS风格,则返回NULLTBM_GETUNICODEFORMAT:--------->获取滑动块控件的UNICODE格式标志TBM_SETBUDDY:--------->设置滑动块控件指定位置的伙伴窗口TBM_SETLINESIZE:--------->设置滑动块控件行的大小,行的大小表示在响应TB_LINEUP和TV_LINEDOWN通知时,滑动块移动多少TBM_SETPAGESIZE:--------->设置滑动块控件页的大小,页的大小表示在响应TB_PAGEUP和TB_PAGEDOWN通知时,滑动块移动多少TBM_SETPOS:--------->设置滑动块控件中滑动块的当前位置TBM_SETRANGE:--------->设置滑动块控件滑动块的范围(位置的最小值和最大值)TBM_SETRANGEMAX:--------->设置滑动块控件中滑动块的最大位置TBM_SETRANGEMIN:--------->设置滑动块控件中滑动块的最小位置TBM_SETSEL:--------->设置滑动块控件当前选择的开始和结束位置TBM_SETSELEND:--------->设置滑动块控件中当前选择的结束位置TBM_SETSELSTART:--------->设置滑动块控件中当前选择的开始位置TBM_SETTHUMBLENGTH:--------->设置滑动块控件中滑动块(拇指)的长度TBM_SETTIC:--------->设置滑动块控件中一个刻度线的位置TBM_SETTICFREQ:--------->设置显示在滑动块控件中的刻度线的的频率,例如:若频率设为2,则每两个增量显示一个刻度线,缺省频率是1TBM_SETTIPSIDE:--------->设置滑动块控件中用于显示工具提示控件的位置TBM_SETTOOLTIPS:--------->为滑动块控件设置工具提示控件(用句柄进行设置)TBM_SETUNICODEFORMAT:--------->设置滑动块控件的UNICODE格式标志

Tab Control,标签控件消息

TCM_ADJUSTRECT:--------->根据给定的窗口矩形计算标签控件的显示区域,或根据一个给定的显示区域计算相应的窗口矩形TCM_DELETEALLITEMS:--------->删除标签控件中所有选项卡TCM_DELETEITEM:--------->从标签控件中删除指定选项卡TCM_DESELECTALL:--------->重新设置标签控件中的项,清除任何被按下的选项卡TCM_GETCURFOCUS:--------->获取标签控件中拥有当前焦点的选项卡索引TCM_GETCURSEL:--------->获取标签控件中当前选择的选项卡TCM_GETEXTENDEDSTYLE:--------->获取标签控件的扩展风格TCM_GETIMAGELIST:--------->获取与标签控件相关联的图像列表TCM_GETITEM:--------->获取标签控件中某选项卡的信息TCM_GETITEMCOUNT:--------->获取标签控件中的项数TCM_GETITEMRECT:--------->获取标签控件中指定选项卡的边界矩形TCM_GETROWCOUNT:--------->获取标签控件中当前行数,注:TCS_MULTILINT风格的标签控件可有多行选项卡TCM_GETTOOLTIPS:--------->获取与标签控件相关联的工具提示控件的句柄TCM_GETUNICODEFORMAT:--------->获取标签控件的UNICODE格式标志TCM_HIGHLIGHTITEM:--------->使标签控件的某选项卡处于高亮状态TCM_HITTEST:--------->确定是哪个选项卡(若有)位于指定的屏幕位置TCM_INSERTITEM:--------->插入一个新选项卡到标签控件TCM_REMOVEIMAGE:--------->从标签控件的图像列表中删除指定图像TCM_SETCURFOCUS:--------->设置焦点到标签控件中指定的选项卡TCM_SETCURSEL:--------->设置标签控件中当前选择的选项卡TCM_SETEXTENDEDSTYLE:--------->设置标签控件的扩展风格TCM_SETIMAGELIST:--------->为标签控件指定一个已创建的图像列表TCM_SETITEM:--------->设置标签控件中选项卡的某些或所有属性TCM_SETITEMEXTRA:--------->标签控件为空时,改变标签控件中各选项卡的额外字节数(默认4字节),注:额外字节可把程序数据与各选项卡关联起来TCM_SETITEMSIZE:--------->设置标签控件中选项卡的宽度和高度TCM_SETMINTABWIDTH:--------->设置标签控件中选项卡的最小宽度TCM_SETPADDING:--------->设置标签控件中的每个选项卡的图标和标签周围的空间大小(填充距)TCM_SETTOOLTIPS:--------->设置与标签控件相关联的工具提示控件(用句柄进行设置)TCM_SETUNICODEFORMAT:--------->设置标签控件的UNICODE格式标志TCN_GETOBJECT:--------->将对象拖动到标签控件的选项卡上时,标签控件生成TCN_GETOBJECT通知消息以请求放置目标对象,注:须调用AfxOleInit初始化OLE库TCN_KEYDOWN:--------->通知标签控件的父窗:用户已按下某键TCN_SELCHANGE:--------->通知标签控件的父窗:选项卡的当前选择已被改变TCN_SELCHANGING:--------->通知标签控件的父窗:选项卡的当前选择将要改变

Edit Control,编辑控件(编辑框)消息

EM_GETSEL:--------->获取编辑控件当前被选中部分(若有)的开始和结束位置;返回双字,低位字为起始位置,高位字为首个未被选中的字符位置EM_SETSEL:--------->在编辑控件中选定文本EM_GETRECT:--------->获取编辑控件的带格式的文本边界矩形(与其窗口大小无关)EM_SETRECT:--------->设置编辑控件的带格式的文本边界矩形(与其窗口大小无关)EM_SETRECTNP:--------->设置多行编辑控件的带格式的文本边界矩形,而不必重绘EM_SCROLL:--------->使多行编辑控件滚动一行(SB_LINEDOWN/SB_LINEUP)或一页(SB_PAGEDOWN/SB_PAGEUP)EM_LINESCROLL:--------->以行为单位使多行编辑控件左右或上下滚动EM_SCROLLCARET:--------->滚动编辑控件中的caret插入光标,使之可视EM_GETMODIFY:--------->测试编辑控件的内容是否被改变(它有个内部标记来表明其内容是否被改变)EM_SETMODIFY:--------->设置或清除编辑控件的改变标志;改变标记表明文本是否被改变(用户改变文本时,会自动设置此标志)EM_GETLINECOUNT:--------->获取多行编辑控件中的总行数EM_LINEINDEX:--------->获得多行编辑控件中某行的字符索引EM_SETHANDLE:--------->设置可被多行编辑控件使用的局部内存的句柄,编辑控件可用此缓冲区存储当前显示的文本,而不必自己分配EM_GETHANDLE:--------->获取多行编辑控件中当前分配的内存句柄,此句柄是个局部内存句柄EM_GETTHUMB:--------->取得多行文本编辑控件的滚动框的当前位置(象素)EM_LINELENGTH:--------->获得编辑控件中的行的长度EM_REPLACESEL:--------->用指定文本覆盖编辑控件中当前被选中的文本EM_GETLINE:--------->在编辑控件中获得一行文本EM_LIMITTEXT:--------->用户在编辑控件中输入文本时的文本长度限制EM_CANUNDO:--------->确定对编辑控件的操作能否撤销EM_UNDO:--------->撤销上一次对编辑控件的操作EM_FMTLINES:--------->设置多行编辑控件中是否包含软回车符EM_LINEFROMCHAR:--------->获取包含指定字符索引的行的行号(字符索引指从开始到指定字符的字符数)EM_SETTABSTOPS:--------->在多行编辑控件中设置跳格键的跳幅(控件中文本的任何制表键间会产生一段空白)EM_SETPASSWORDCHAR:--------->设置或清除编辑控件中密码的替换显示字符EM_EMPTYUNDOBUFFER:--------->清除控件的撤消缓冲区,使其不能撤消上一次编辑操作EM_GETFIRSTVISIBLELINE:--------->确定编辑控件中可视的最顶端行的行号EM_SETREADONLY:--------->设置编辑控件的只读状态EM_SETWORDBREAKPROC:--------->设置编辑控件的新的断字处理回调函数EM_GETWORDBREAKPROC:--------->获取编辑控件的新的断字处理回调函数EM_GETPASSWORDCHAR:--------->获取编辑控件中密码的替换显示字符EM_SETMARGINS:--------->设置编辑控件的左右边空EM_GETMARGINS:--------->获取编辑控件的左右边空EM_SETLIMITTEXT:--------->设置编辑控件中文本的输入长度限制EM_GETLIMITTEXT:--------->获取编辑控件中文本的输入长度限制EM_POSFROMCHAR:--------->获得指定字符索引的左上角的坐标EM_CHARFROMPOS:--------->获得编辑控件中最靠近指定位置的字符的行和字符索引EM_SETIMESTATUS:--------->修改编辑控件的IME输入法的属性EM_GETIMESTATUS:--------->获取编辑控件的IME输入法的属性

Edit Control,编辑控件(编辑框)通知消息

EN_SETFOCUS:--------->通知编辑控件的父窗(通过WM_COMMAND获知):编辑框获得输入焦点EN_KILLFOCUS:--------->通知编辑控件的父窗(通过WM_COMMAND获知):编辑框失去输入焦点EN_CHANGE:--------->用户的操作可能会改变编辑控件的文本(与EN_UPDATE通知消息不同,该通知是在更新显示之后发送的)EN_UPDATE:--------->编辑控件显示变动的文本时的通知消息EN_ERRSPACE:--------->编辑控件不能为特定请求分配足够的空间的通知消息EN_MAXTEXT:--------->通知父窗,编辑控件当前输入文本已超过指定字符数(并作截尾处理)EN_HSCROLL:--------->用户单击了编辑控件的水平滚动条,父窗在屏幕更新之前被通知EN_VSCROLL:--------->用户单击了编辑控件的垂直滚动条,父窗在屏幕更新之前被通知

Hot Key Control,热键控件消息

HKM_GETHOTKEY:--------->从热键控件中获取一个虚拟键码和修正符标志HKM_SETHOTKEY:--------->为热键控件设置热键组合HKM_SETRULES:--------->为热键控件定义不可用组合和缺省修正符组合

Month Calendar Control,月历控件消息

MCM_GETCOLOR:--------->获取月历控件中各部分的颜色设置MCM_GETCURSEL:--------->获取月历控件中当前选定日期指定的系统时间MCM_GETFIRSTDAYOFWEEK:--------->获取月历控件最左边显示的星期值MCM_GETMAXSELCOUNT:--------->获取月历控件中能被选择的日期最大值MCM_GETMAXTODAYWIDTH:--------->获取月历控件中\"今天\"这个字符串的最大宽度MCM_GETMINREQRECT:--------->获取月历控件显示完整月份所需的最小值MCM_GETMONTHDELTA:--------->获取月历控件的滚动速率MCM_GETMONTHRANGE:--------->获取代表月历控件显示的日期上限和下限的有关信息MCM_GETRANGE:--------->获取月历控件中所设置的最大和最小日期值MCM_GETSELRANGE:--------->获取代表由用户选定当前日期上限和下限的有关信息MCM_GETTODAY:--------->获取月历控件中今天的日期MCM_GETUNICODEFORMAT:--------->获取月历控件的UNICODE格式标志MCM_HITTEST:--------->确定月历控件是否位于指定位置MCM_SETCOLOR:--------->改变月历控件中各部分的颜色设置MCM_SETCURSEL:--------->设定月历控件当前选定的日期MCM_SETDAYSTATE:--------->在月历控件中设置要显示的日期MCM_SETFIRSTDAYOFWEEK:--------->在月历控件的最左边设置要显示的星期值MCM_SETMAXSELCOUNT:--------->将月历控件中能被选择的日期值设置为最大MCM_SETMONTHDELTA:--------->为月历控件设置滚动速率MCM_SETRANGE:--------->设置月历控件中所许可的最大和最小日期值MCM_SETSELRANGE:--------->将被选定的月历控件范围设置为给定的日期范围MCM_SETTODAY:--------->设置月历控件中今天的日期MCM_SETUNICODEFORMAT:--------->设置月历控件的UNICODE格式标志MCN_GETDAYSTATE:--------->获取月历控件的日期显示风格(粗体/圈定等),要有MCS_DAYSTATE风格,相关结构:NMDAYSTATEMCN_SELCHANGE:--------->当前选择项已被改变,相关结构:NMSELCHANGEMCN_SELECT:--------->在月历控件中选择一个日期,相关结构:NMSELCHANGENM_RELEASEDCAPTURE:--------->释放月历控件中鼠标的捕获消息,相关结构:NMHDR

date and time picker control,日期时间选择控件(DTP控件)消息

DTM_GETMCCOLOR:--------->获取DTP控件中下拉月历指定部分的颜色,宏:DateTime_GetMonthCalColorDTM_GETMCFONT:--------->获取DTP控件中下拉月历的当前所用字体,宏:DateTime_GetMonthCalFontDTM_GETMONTHCAL:--------->获取DTP控件中下拉月历的句柄,宏:DateTime_GetMonthCalDTM_GETRANGE:--------->获取DTP控件中最小和最大允许的系统时间,宏:DateTime_GetRangeDTM_GETSYSTEMTIME:--------->获取DTP控件中的当前选择时间(保存至SYSTEMTIME结构体),宏:DateTime_GetSystemtimeDTM_SETFORMAT:--------->设置DTP控件的显示格式,宏:DateTime_SetFormatDTM_SETMCCOLOR:--------->设置DTP控件中下拉月历指定部分的颜色,宏:DateTime_SetMonthCalColorDTM_SETMCFONT:--------->设置DTP控件中下拉月历的当前所用字体,宏:DateTime_SetMonthCalFontDTM_SETRANGE:--------->设置DTP控件中最小和最大允许的系统时间,宏:DateTime_SetRange,相关结构:SYSTEMTIMEDTM_SETSYSTEMTIME:--------->设置DTP控件中的当前选择时间,宏:DateTime_SetSystemtime,相关结构:SYSTEMTIMEDTN_CLOSEUP:--------->DTP控件中的月历控件将要关闭,相关结构:NMHDRDTN_DATETIMECHANGE:--------->DTP控件中的内容已发生改变,相关结构:NMDATETIMECHANGEDTN_DROPDOWN:--------->DTP控件中的月历控件将要显示,相关结构:NMHDRDTN_FORMAT:--------->DTP控件中的文本需要显示在回调域中,相关结构:NMDATETIMEFORMATDTN_FORMATQUERY:--------->DTP控件中的文本显示所需最大尺寸,相关结构:NMDATETIMEFORMATQUERYDTN_USERSTRING:--------->用户已完成DTP控件的编辑,相关结构:NMDATETIMESTRINGDTN_WMKEYDOWN:--------->用户单击了DTP控件的回调域,相关结构:NMDATETIMEWMKEYDOWN

Animation Control,动画播放控件消息

ACM_OPEN:--------->利用动画播放控件打开AVI片段并显示其第一帧,若有ACS_AUTOPLAY风格,则打开后自动开始播放,宏: Animate_Open/Animate_OpenExACM_PLAY:--------->在动画控件中播放AVI片段,若有ACS_TRANSPARENT风格,则第一帧将使用透明背景绘制,而不是使用动画片段中指定的背景色,宏:Animate_PlayACM_STOP:--------->停止动画控件中的AVI片段的播放,宏:Animate_StopACN_START:--------->通知动画播放控件的父窗:AVI片段已经开始播放ACN_STOP:--------->通知动画播放控件的父窗:AVI片段已经停止播放

Status Bar,状态栏消息

SB_GETBORDERS:--------->获取状态栏的边界值SB_GETICON:--------->获取状态栏的窗格图标SB_GETPARTS:--------->获取状态栏的窗格数量,也可用来获取指定窗格的右边坐标SB_GETRECT:--------->获取状态栏某窗格的边界矩形SB_GETTEXT:--------->从状态栏的指定窗格获取文本SB_GETTEXTLENGTH:--------->从状态栏的指定窗格获取文本长度(用字符数表示)SB_GETTIPTEXT:--------->获取状态栏某窗格的工具提示文本SB_GETUNICODEFORMAT:--------->获取状态栏的UNICODE格式标志SB_ISSIMPLE:--------->状态栏是否处于简单文本模式SB_SETBKCOLOR:--------->设置状态栏的背景色SB_SETICON:--------->设置状态栏的窗格图标SB_SETMINHEIGHT:--------->设置状态栏的绘图区的最小高度SB_SETPARTS:--------->设置状态栏的窗格数量SB_SETTEXT:--------->设置状态栏的窗格文本SB_SETTIPTEXT:--------->设置状态栏某窗格的工具提示文本SB_SETUNICODEFORMAT:--------->设置状态栏的UNICODE格式标志SB_SIMPLE:--------->把状态栏设为简单文本模式SBN_SIMPLEMODECHANGE:--------->由于SB_SIMPLE消息导致状态栏简单模式发生改变时发送的通知消息

ReBar control,ReBar控件(伸缩条)消息

RB_BEGINDRAG:--------->ReBar控件开始拖放RB_DELETEBAND:--------->删除ReBar控件中某个指定索引的带RB_DRAGMOVE:--------->更新被拖动的ReBar控件的位置RB_ENDDRAG:--------->ReBar控件停止拖放RB_GETBANDBORDERS:--------->获取ReBar控件指定带的区域RB_GETBANDCOUNT:--------->获取ReBar控件中当前带数RB_GETBANDINFO:--------->获取ReBar控件中指定带的信息RB_GETBARHEIGHT:--------->获取ReBar控件高度RB_GETBARINFO:--------->获取有关ReBar控件的信息获及其使用的图像列表RB_GETBKCOLOR:--------->获取ReBar控件的背景色RB_GETDROPTARGET:--------->获取ReBar控件的IDropTarget接口指针(不再使用时,要Release释放之)RB_GETCOLORSCHEME:--------->获取ReBar控件的颜色方案RB_GETPALETTE:--------->获取ReBar控件的当前调色板RB_GETRECT:--------->获取ReBar控件矩形区域RB_GETROWCOUNT:--------->获取ReBar控件的带所占行数RB_GETROWHEIGHT:--------->获取ReBar控件指定行的高度RB_GETTEXTCOLOR:--------->获取ReBar控件的文本前景色RB_GETTOOLTIPS:--------->获取与ReBar控件相关的工具提示控件的句柄RB_GETUNICODEFORMAT:--------->获取ReBar控件的UNICODE格式标志RB_HITTEST:--------->若ReBar带在屏幕上的指定点存在,则确定ReBar带的哪部分位于该点上RB_IDTOINDEX:--------->将一个带的标识符ID转换成ReBar控件中的带索引RB_INSERTBAND:--------->ReBar控件中插入一个新带RB_MAXIMIZEBAND:--------->将ReBar控件中的一个带调整到它的理想或最大尺寸RB_MINIMIZEBAND:--------->将ReBar控件中的一个带调整到它的理想或最小尺寸RB_MOVEBAND:--------->将ReBar控件的一个带从一个索引移动到另一个索引RB_SETBANDINFO:--------->设置ReBar控件中的已存在带的特征RB_SETBARINFO:--------->设置ReBar控件的信息RB_SETBKCOLOR:--------->设置ReBar控件的背景色RB_SETCOLORSCHEME:--------->设置ReBar控件的颜色方案RB_SETPALETTE:--------->为ReBar控件设置新的调色板RB_SETPARENT:--------->设置ReBar控件的属主窗口RB_SETTEXTCOLOR:--------->设置ReBar控件的文本前景色RB_SETTOOLTIPS:--------->使一个工具提示控件与ReBar控件相关联RB_SETUNICODEFORMAT:--------->设置ReBar控件的UNICODE格式标志RB_SHOWBAND:--------->显示或隐藏ReBar控件中的指定带RB_SIZETORECT:--------->使ReBar控件的尺寸与一个指定矩形最优匹配

rebar control.rebar控件通知消息

RBN_AUTOSIZE:--------->当Rebar控件自己自动调整大小时由(用RBS_AUTOSIZE风格创建的)Rebar控件发送RBN_BEGINDRAG:--------->当用户开始拖动带区时由Rebar控件发送RBN_CHILDSIZE:--------->当调整带区的子窗口大小时由Rebar控件发送RBN_DELETEDBAND:--------->在带区已被删除后由Rebar控件发送RBN_DELETINGBAND:--------->当带区即将被删除时由Rebar控件发送RBN_ENDDRAG:--------->当用户停止拖动带区时由Rebar控件发送RBN_GETOBJECT:--------->当对象被拖动到此控件中的带区上由(用RBS_REGISTERDROP风格创建的)Rebar控件发送RBN_HEIGHTCHANGE:--------->当其高度已被更改时由Rebar控件发送RBN_LAYOUTCHANGED:--------->当用户更改此控件的带区布局时由Rebar控件发送

Property Sheet,属性页消息

PSM_ADDPAGE:--------->添加新页面到属性表,宏:PropSheet_AddPagePSM_APPLY:--------->应用属性表的新属性,宏:PropSheet_ApplyPSM_CANCELTOCLOSE:--------->使属性表改变确定按钮上的文本为关闭(标志着应用的改变不可被取消),宏:PropSheet_CancelToClosePSM_CHANGED:--------->使属性表激活应用按钮(标志着用户已经编辑了一个属性),宏:PropSheet_ChangedPSM_GETCURRENTPAGEHWND:--------->获取属性表当前页的窗口句柄,宏:PropSheet_GetCurrentPageHwndPSM_GETTABCONTROL:--------->获取属性表中标签控件的句柄,宏:PropSheet_GetTabControlPSM_ISDIALOGMESSAGE:--------->发送一个消息至属性表对话框,并指明该对话框是否已处理了该消息,宏:PropSheet_IsDialogMessagePSM_PRESSBUTTON:--------->在属性表中模拟选择某指定按钮,宏:PropSheet_PressButtonPSM_QUERYSIBLINGS:--------->查询属性表的兄弟页,相互传递参数,宏:PropSheet_QuerySiblingsPSM_REBOOTSYSTEM:--------->指明需重启系统以使改变生效(若某页改变了系统配置),宏:PropSheet_RebootSystemPSM_REMOVEPAGE:--------->从属性表中移走一页,并销毁与此页相关的窗口,宏:PropSheet_RemovePagePSM_RESTARTWINDOWS:--------->指明属性表需重启以使改变生效,宏:PropSheet_RestartWindowsPSM_SETCURSEL:--------->选择(激活)属性表中某页,宏:PropSheet_SetCurSelPSM_SETCURSELID:--------->根据页ID选择(激活)属性表中某页,宏:PropSheet_SetCurSelByIDPSM_SETFINISHTEXT:--------->设置属性表中Finish按钮的文本,宏:PropSheet_SetFinishTextPSM_SETTITLE:--------->指定属性表的标题,宏:PropSheet_SetTitlePSM_SETWIZBUTTONS:--------->使向导属性表中的Back,Next或Finish按钮有效或无效,宏:PropSheet_SetWizButtonsPSM_UNCHANGED:--------->禁止应用按钮,重新初始化属性表,宏:PropSheet_UnChanged

Property Sheet,属性页通知消息

PSN_APPLY:--------->属性页的应用按钮被按下,相关结构:PSHNOTIFYPSN_GETOBJECT:--------->通知允许属性页进行OLE拖放对象,相关结构:NMOBJECTNOTIFYPSN_HELP:--------->用户点击了属性页的帮助按扭,相关结构:PSHNOTIFYPSN_KILLACTIVE:--------->属性页失去焦点(其它属性页获得了焦点或用户点击了确定按钮),相关结构:PSHNOTIFYPSN_QUERYCANCEL:--------->用户点击了属性页的取消按扭,相关结构:PSHNOTIFYPSN_RESET:--------->用户点击了取消按扭,属性页将被销毁,相关结构:PSHNOTIFYPSN_SETACTIVE:--------->某属性页被激活获得焦点,相关结构:PSHNOTIFYPSN_WIZBACK:--------->用户点击了向导属性表的前一页按钮,相关结构:PSHNOTIFYPSN_WIZFINISH:--------->用户点击了向导属性表的结束按钮,相关结构:PSHNOTIFYPSN_WIZNEXT:--------->用户点击了向导属性表的下一页按钮,相关结构:PSHNOTIFY

ComboBoxEx Control,扩展组合框控件消息

CBEM_DELETEITEM:--------->删除CComboBoxEx控件中的某个条目CBEM_GETCOMBOCONTROL:--------->获取CComboBoxEx控件中组合框控件的句柄CBEM_GETEDITCONTROL:--------->获取CComboBoxEx控件中编辑框控件的句柄CBEM_GETEXTENDEDSTYLE:--------->获取CComboBoxEx控件的扩展风格CBEM_GETIMAGELIST:--------->获取CComboBoxEx控件使用的图像列表的句柄CBEM_GETITEM:--------->获取CComboBoxEx控件中某条目的信息,相关结构:COMBOBOXEXITEMCBEM_GETUNICODEFORMAT:--------->获取CComboBoxEx控件的UNICODE格式标志CBEM_HASEDITCHANGED:--------->确定用户是否在CComboBoxEx控件的编辑框中输入了字符CBEM_INSERTITEM:--------->向CComboBoxEx控件插入一个条目,相关结构:COMBOBOXEXITEMCBEM_SETEXTENDEDSTYLE:--------->设置CComboBoxEx控件的扩展风格CBEM_SETIMAGELIST:--------->设置CComboBoxEx控件使用的图像列表CBEM_SETITEM:--------->设置CComboBoxEx控件中某条目的属性,相关结构:COMBOBOXEXITEMCBEM_SETUNICODEFORMAT:--------->设置CComboBoxEx控件的UNICODE格式标志CBEN_BEGINEDIT:--------->用户激活下拉列表或点击CComboBoxEx控件的编辑框,相关结构:NMHDRCBEN_DELETEITEM:--------->CComboBoxEx控件的某条目已被删除,相关结构:NMCOMBOBOXEXCBEN_DRAGBEGIN:--------->用户开始拖动CComboBoxEx控件的编辑框中的条目图像,相关结构:NMCBEDRAGBEGINCBEN_ENDEDIT:--------->用户已结束对CComboBoxEx控件的编辑框的操作或选择了下拉列表,相关结构:NMCBEENDEDITCBEN_GETDISPINFO:--------->获取CComboBoxEx控件的回调条目的显示信息,相关结构:NMCOMBOBOXEXCBEN_INSERTITEM:--------->一个新条目已插入到CComboBoxEx控件,相关结构:NMCOMBOBOXEX 

AppBar,应用桌面工具栏消息

ABM_ACTIVATE:--------->通知系统AppBar已被激活,相关结构:APPBARDATAABM_GETAUTOHIDEBAR:--------->获取在屏幕某边自动隐藏的AppBar的句柄ABM_GETSTATE:--------->获取自动隐藏且置顶的任务栏的状态ABM_GETTASKBARPOS:--------->获取任务栏的边界矩形ABM_NEW:--------->注册一个新的AppBar,并指定一个让系统发送通知消息的消息IDABM_QUERYPOS:--------->为AppBar请求大小与屏幕坐标ABM_REMOVE:--------->反注册一个AppBar(使之从系统内部列表中去除)ABM_SETAUTOHIDEBAR:--------->注册(或反注册)一个在屏幕某边自动隐藏的AppBarABM_SETPOS:--------->为一个AppBar设置大小与屏幕坐标ABM_WINDOWPOSCHANGED:--------->通知系统一个AppBar的屏幕坐标已被改变

appbar,应用桌面工具栏通知消息

ABN_FULLSCREENAPP:--------->通知一个AppBar:某全屏应用程序正在打开或关闭ABN_POSCHANGED:--------->通知一个AppBar:一个可能会被到AppBar的大小与位置的事件已经发生ABN_STATECHANGE:--------->通知一个AppBar:任务栏自动隐藏或置顶状态已被改变ABN_WINDOWARRANGE:--------->通知一个AppBar:用户已从任务栏的上下文菜单中选择了层叠或平铺

Control Panel,控制面板消息

CPL_DBLCLK:--------->用户双击控制面板中某组件图标时向该组件所在CPL库发送本消息,CPlApplet相关CPL_EXIT:--------->控制面板关闭时会对各组件发送CPL_STOP消息,接着对各CPL库发送本消息,此时CPL库释放在CPL_INIT消息中分配的内存和资源CPL_GETCOUNT:--------->获取控制面板程序数量CPL_INIT:--------->发送本消息以指示CPL库作初始化工作CPL_INQUIRE:--------->Windows3.x适用,获取各组件的图标、名称和提示信息,CPL库可在处理这条消息时依次初始化各组件的对话框CPL_NEWINQUIRE:--------->获取各组件的图标、名称和提示信息,CPL库可在处理这条消息时依次初始化各组件的对话框CPL_SELECT:--------->基于WIN32的CPL库已废除本消息CPL_STOP:--------->控制面板关闭时会对各组件发送CPL_STOP消息,接着对各CPL库发送本消息,此时CPL库释放在CPL_INIT消息中分配的内存和资源WM_CPL_LAUNCH:--------->请求启动某控制面板程序WM_CPL_LAUNCHED:--------->某控制面板程序已启动

File Manager,文件管理器消息

FM_GETDRIVEINFO:--------->从文件管理器窗口获取驱动器信息(总空间大小或空闲空间大小等)FM_GETFILESEL:--------->获取文件管理器(目录窗口或搜索结果窗口)中已选择文件的信息FM_GETFILESELLFN:--------->获取文件管理器(目录窗口或搜索结果窗口)中已选择文件的信息(包含长文件名)FM_GETFOCUS:--------->获取拥有焦点的文件管理器窗口的类型(如:返回FMFOCUS_SEARCH表示搜索结果窗口拥有当前焦点)FM_GETSELCOUNT:--------->获取文件管理器(目录窗口或搜索结果窗口)中已选择的文件数量FM_GETSELCOUNTLFN:--------->获取文件管理器(目录窗口或搜索结果窗口)中已选择的文件数量(包含长文件名)FM_REFRESH_WINDOWS:--------->刷新文件管理器激活窗(或所有窗口)时发送本消息给扩展DLLFM_RELOAD_EXTENSIONS:--------->使文件管理器重载所有(在Winfile.ini的AddOns节列出的)扩展DLLFMEVENT_HELPMENUITEM:--------->用户在某菜单或工具栏按钮上按下<F1>时向文件管理器扩展DLL发送本消息FMEVENT_HELPSTRING:--------->文件管理器需要为某菜单或工具栏按钮设置帮助字符串时向扩展DLL发送本消息FMEVENT_INITMENU:--------->用户从文件管理器的菜单选择了扩展菜单时向扩展DLL发送本消息FMEVENT_LOAD:--------->文件管理器加载扩展DLL时发送,如:扩展功能菜单等FMEVENT_SELCHANGE:--------->用户在文件管理器的目录窗口或搜索结果窗口中选择了文件名时向扩展DLL发送本消息FMEVENT_TOOLBARLOAD:--------->文件管理器在加载其工具栏时向扩展DLL发送本消息FMEVENT_UNLOAD:--------->文件管理器卸载扩展DLL时发送FMEVENT_USER_REFRESH:--------->用户在文件管理器的\"视图\"中选择了刷新菜单项时发送本消息给扩展DLL

系统托盘消息

NIM_ADD:--------->添加图标到系统托盘,相关结构:NOTIFYICONDATANIM_DELETE:--------->从系统托盘删除图标,相关结构:NOTIFYICONDATANIM_MODIFY:--------->修改系统托盘中的图标、提示或通知消息的ID,相关结构:NOTIFYICONDATANM_CHAR:--------->字符键被处理后由控件发送,相关结构:NMCHARNM_CLICK:--------->通知父窗:用户在控件上点击了鼠标左键,相关结构:NMHDRNM_DBLCLK:--------->通知父窗:用户在控件上双击了鼠标左键,相关结构:NMHDRNM_HOVER:--------->用户的鼠标掠过控件,相关结构:NMHDRNM_KEYDOWN:--------->控件获得键盘焦点并按下某键,相关结构:NMKEYNM_KILLFOCUS:--------->通知父窗:用户失去输入焦点,相关结构:NMHDRNM_NCHITTEST:--------->控件收到WM_NCHITTEST消息,相关结构:NMMOUSENM_OUTOFMEMORY:--------->通知父窗:内存不足,操作不能完成,相关结构:NMHDRNM_RCLICK:--------->通知父窗:用户在控件上点击了鼠标右键,相关结构:NMHDRNM_RDBLCLK:--------->通知父窗:用户在控件上双击了鼠标右键,相关结构:NMHDRNM_RELEASEDCAPTURE:--------->通知父窗:控件要释放鼠标捕捉,相关结构:NMHDRNM_RETURN:--------->通知父窗:控件获得键盘焦点并按下回车键,相关结构:NMHDRNM_SETCURSOR:--------->通知父窗:控件响应WM_SETCURSOR要设置光标,相关结构:NMMOUSENM_SETFOCUS:--------->通知父窗:控件收到输入焦点,相关结构:NMHDRNM_TOOLTIPSCREATED:--------->通知父窗:控件已创建一个工具提示控件,相关结构:NMTOOLTIPSCREATED

Up-Down Control(Spin Control),微调按钮消息

UDM_GETACCEL:--------->获取旋转按钮的加速信息,相关结构:UDACCELUDM_GETBASE:--------->获取旋转按钮的当前基数UDM_GETBUDDY:--------->获取旋转按钮的当前伙伴窗口的句柄UDM_GETPOS:--------->获取旋转按钮当前位置(根据伙伴窗口的标题获得返回值)UDM_GETRANGE:--------->获取旋转按钮的上下限范围UDM_GETRANGE32:--------->获取旋转按钮的上下限范围(32位DWORD值)UDM_GETUNICODEFORMAT:--------->获取旋转按钮的UNICODE格式标志UDM_SETACCEL:--------->设置旋转按钮的加速信息,相关结构:UDACCELUDM_SETBASE:--------->设置旋转按钮的基数UDM_SETBUDDY:--------->为旋转按钮设置伙伴窗口UDM_SETPOS:--------->设置旋转按钮的当前位置UDM_SETRANGE:--------->设置旋转按钮的上下限范围UDM_SETRANGE32:--------->设置旋转按钮的上下限范围(32位DWORD值)UDM_SETUNICODEFORMAT:--------->设置旋转按钮的UNICODE格式标志" ,UDN_DELTAPOS:--------->微调按钮控件的位置将要改变(向其父窗口发送),相关结构:NMUPDOWN" ,

Video Capture,视频采集(捕捉)消息

WM_CAP_ABORT:--------->终止视频数据采集操作,宏:capCaptureAbortWM_CAP_DLG_VIDEOCOMPRESSION:--------->显示视频采集压缩器选择对话框,宏:apDlgVideoCompressionWM_CAP_DLG_VIDEODISPLAY:--------->显示视频输出调节对话框(包含控制显示的图像的色调、亮度控件),宏:capDlgVideoDisplayWM_CAP_DLG_VIDEOFORMAT:--------->显示视频格式选择对话框(选择图像尺寸、位深度和硬压缩选项),宏:capDlgVideoFormatWM_CAP_DLG_VIDEOSOURCE:--------->显示一个对话框,在该对话框中可选择视频资源,包括视频输入资源,宏:capDlgVideoSourceWM_CAP_DRIVER_CONNECT:--------->将视频捕获窗口与其驱动相连接,宏:capDriverConnectWM_CAP_DRIVER_DISCONNECT:--------->将视频捕捉窗口与驱动断开,宏:capDriverDisconnectWM_CAP_DRIVER_GET_CAPS:--------->获取视频捕获驱动及其硬件性能参数(信息保存在CAPDRIVERCAPS结构中),宏:capDriverGetCapsWM_CAP_DRIVER_GET_NAME:--------->获取连接到视频捕获窗口的驱动名称,宏:capDriverGetNameWM_CAP_DRIVER_GET_VERSION:--------->获取连接到视频捕获窗口的驱动版本,宏:capDriverGetVersionWM_CAP_EDIT_COPY:--------->视频采集时,从帧缓存区拷贝一幅图像到剪贴板,宏:capEditCopyWM_CAP_FILE_ALLOCATE:--------->为视频捕获文件预分配磁盘空间(可减少数据保存时的处理时间),宏:capFileAllocWM_CAP_FILE_GET_CAPTURE_FILE:--------->获取当前视频采集文件名,宏:capFileGetCaptureFileWM_CAP_FILE_SAVEAS:--------->另存视频捕获数据到一个新文件,宏:capFileSaveAsWM_CAP_FILE_SAVEDIB:--------->将视频捕获数据缓存区的一幅图像拷贝至一张DIB位图中,宏:capFileSaveDIBWM_CAP_FILE_SET_CAPTURE_FILE:--------->指定视频捕获文件名(本消息并不实际创建文件),宏:capFileSetCaptureFileWM_CAP_FILE_SET_INFOCHUNK:--------->设置或清除AVI文件中插入的信息块(如文本或自定义数据),宏:capFileSetInfoChunkWM_CAP_GET_AUDIOFORMAT:--------->获得当前音频数据格式或音频数据结构的大小(默认格式是mono,8 bit,11 kHz PCM),宏:capGetAudioFormat/capGetAudioFormatSize WM_CAP_GET_MCI_DEVICE:--------->获得当前使用的视频采集设备MCI驱动名称, 宏:capGetMCIDeviceNameWM_CAP_GET_SEQUENCE_SETUP:--------->获取当前视频捕获的帧频率(每秒捕获几帧),宏:capCaptureGetSetupWM_CAP_GET_STATUS:--------->获得当前视频捕获窗口的状态,宏:capGetStatusWM_CAP_GET_USER_DATA:--------->获取关联到一个视频捕获窗口的数据(长整型值),宏:capGetUserData WM_CAP_GET_VIDEOFORMAT:--------->获取包含视频格式的结构体或视频格式大小(其实就是BITMAPINFO),宏:capGetVideoForma/capGetVideoFormatSizeWM_CAP_GRAB_FRAME:--------->从视频采集驱动获取并显示一个单独的帧(静态图像),宏:capGrabFrameWM_CAP_GRAB_FRAME_NOSTOP:--------->视频捕捉,填充未压缩的单帧图像到帧缓存区并显示之(与WM_CAP_GRAB_FRAME不同:覆盖或预览状态不会改变),宏:capGrabFrameNoStopWM_CAP_PAL_AUTOCREATE:--------->请求视频信号取样帧及自动创建与调色板,宏:capPaletteAutoWM_CAP_PAL_MANUALCREATE:--------->请求视频信号手工取样帧及创建自定义的调色板(替换默认的调色板),宏:capPaletteAutoWM_CAP_PAL_OPEN:--------->从调色板文件中加载一个调色板,宏:capPaletteOpenWM_CAP_PAL_PASTE:--------->从剪切板中拷贝加载一个调色板,宏:capPalettePasteWM_CAP_PAL_SAVE:--------->保存调色板至调色板文件,宏:capPaletteSaveWM_CAP_SEQUENCE:--------->开始视频与音频的捕获(到文件),宏:capCaptureSequenceWM_CAP_SEQUENCE_NOFILE:--------->开始视频与音频的捕获(不写入文件),宏:capCaptureSequenceNoFileWM_CAP_SET_AUDIOFORMAT:--------->设置音频数据捕获格式,宏:capSetAudioFormatWM_CAP_SET_CALLBACK_CAPCONTROL:--------->指定回调函数用于控制捕获的开始和结束,宏:capSetCallbackOnCapControlWM_CAP_SET_CALLBACK_ERROR:--------->在应用程序中指定回调函数(出错时就调用它),宏:capSetCallbackOnErrorWM_CAP_SET_CALLBACK_FRAME:--------->在应用程序中指定回调函数(当预览图像帧被捕获了的时候就调用它),宏:capSetCallbackOnFrameWM_CAP_SET_CALLBACK_STATUS:--------->在应用程序中指定回调函数(当状态改变时就调用它),宏:capSetCallbackOnStatusWM_CAP_SET_CALLBACK_VIDEOSTREAM:--------->在应用程序中指定回调函数(在流捕获期间,当一个新的视频缓存区可用时就调用它),宏:capSetCallbackOnVideoStream WM_CAP_SET_CALLBACK_WAVESTREAM:--------->在应用程序中指定回调函数(在流捕获期间,当一个新的音频缓存区可用时就调用它),宏:capSetCallbackOnWaveStreamWM_CAP_SET_CALLBACK_YIELD:--------->流捕获期间可使用Yield回调函数(Yield回调函数由消息循环组成),每次捕获视频帧时至少调用一次Yield,具体视帧速率决定,宏:capSetCallbackOnYieldWM_CAP_SET_MCI_DEVICE:--------->指定要选定的MCI设备名称(如:一张影碟或一盘录像带来充当视频源),宏:capSetMCIDeviceNameWM_CAP_SET_OVERLAY:--------->打开覆盖模式(将自动关闭预览模式),覆盖模式:不占用CPU资源,直接在显示器上显示视频(由捕获设备硬件来完成),宏:capOverlayWM_CAP_SET_PREVIEW:--------->打开或关闭预览模式,宏:capPreviewWM_CAP_SET_PREVIEWRATE:--------->设置预览模式下图像的帧速度,宏:capPreviewRateWM_CAP_SET_SCALE:--------->打开或关闭预览视频的缩放比例,宏:capPreviewScaleWM_CAP_SET_SCROLL:--------->设置视频帧的滚动条的位置(预览模式或叠加模式),宏:capSetScrollPosWM_CAP_SET_SEQUENCE_SETUP:--------->设置流捕捉时的配置参数,刷新CAPTUREPARMS结构,宏:capCaptureSetSetupWM_CAP_SET_USER_DATA:--------->关联数据(长整型值)到一个视频捕获窗口,宏:capSetUserDataWM_CAP_SET_VIDEOFORMAT:--------->对视频格式进行修改设置,宏:capSetVideoFormatWM_CAP_SINGLE_FRAME:--------->指定捕获视频流中的个别帧,宏:capCaptureSingleFrameWM_CAP_SINGLE_FRAME_CLOSE:--------->关闭单帧捕获文件,宏:capCaptureSingleFrameCloseWM_CAP_SINGLE_FRAME_OPEN:--------->打开单帧捕获文件,宏:capCaptureSingleFrameOpenWM_CAP_STOP:--------->停止视频捕获操作,宏:capCaptureStop

Common Dialog Box,通用对话框消息

WM_CHOOSEFONT_GETLOGFONT:--------->获取字体通用对话框中用户当前字体选择信息,相关结构:LOGFONTWM_CHOOSEFONT_SETFLAGS:--------->设置字体通用对话框的显示选项,相关结构:CHOOSEFONTWM_CHOOSEFONT_SETLOGFONT:--------->设置字体通用对话框中用户当前字体信息,相关结构:LOGFONTWM_PSD_ENVSTAMPRECT:--------->通知钩子函数:页面设置对话框要在信封样本页上绘制邮票区WM_PSD_FULLPAGERECT:--------->通知PagePaintHook钩子函数:页面设置对话框上样本页的整个页面区的坐标WM_PSD_GREEKTEXTRECT:--------->通知钩子函数:页面设置对话框要在样本页上绘制页面内容WM_PSD_MARGINRECT:--------->通知钩子函数:页面设置对话框将要绘制样本页样本页的的当前边距WM_PSD_MINMARGINRECT:--------->通知PagePaintHook钩子函数:页面设置对话框上样本页的当前最小边距WM_PSD_PAGESETUPDLG:--------->页面设置对话框将要绘制样本页,钩子函数利用此消息准备供给样本页里的内容WM_PSD_YAFULLPAGERECT:--------->页面设置对话框将要绘制信封样本页的返回地址部分,此消息仅发向信封和其它纸张大小

Open or Save As dialog box,打开保存为通用对话框

CDM_GETFILEPATH:--------->获得打开保存为通用对话框中被选择文件的路径和文件名CDM_GETFOLDERIDLIST:--------->从打开保存为通用对话框获得当前文件夹的PIDL(外壳对象标志符列表),注:外壳编程中,要使用PIDL路径代替普通路径CDM_GETFOLDERPATH:--------->获得打开保存为通用对话框中当前打开文件夹的路径CDM_GETSPEC:--------->获得打开保存为通用对话框中被选择文件的文件名(不含路径)CDM_HIDECONTROL:--------->隐藏打开保存为通用对话框(OFN_EXPLORER)中的指定控件CDM_SETCONTROLTEXT:--------->为保存为通用对话框(OFN_EXPLORER)中的指定控件设置文本CDM_SETDEFEXT:--------->为保存为通用对话框(OFN_EXPLORER)中设置缺省文件扩展名CDN_FILEOK:--------->打开另存为通用对话框向OFNHookProc钩子函数发送确定按钮被按下的消息CDN_FOLDERCHANGE:--------->打开另存为通用对话框向OFNHookProc钩子函数发送一个新文件夹被打开的消息CDN_HELP:--------->打开另存为通用对话框中的帮助按钮被按下时发送本消息到OFNHookProc钩子函数CDN_INITDONE:--------->系统已完成在打开另存为通用对话框中排列控件(为子对话框的控件腾出空间)时发送本消息到OFNHookProc钩子函数CDN_SELCHANGE:--------->用户在打开另存为对话框中的文件列表里选择了一个新文件或文件夹时发送本消息到OFNHookProc钩子函数CDN_SHAREVIOLATION:--------->当用户选择的文件名发生网络共享冲突时打开另存为对话框发送本消息(共享违例)到OFNHookProc钩子函数CDN_TYPECHANGE:--------->打开另存为对话框中从文件类型列表中选择一个新文件类型时发送本消息到OFNHookProc钩子函数

Dialog box default push button,对话框缺省按钮消息

DM_GETDEFID:--------->获取对话框中缺省按钮的ID号DM_REPOSITION:--------->使一个(顶层窗口且非chind窗口)对话框回到桌面(屏幕)中,使整个对话框可视DM_SETDEFID:--------->改变对话框中缺省按钮的ID号WM_RASDIALEVENT:--------->拨号事件通知消息,RAS连接期间状态事件发生改变时,系统发送本消息到相关窗口

输入法编辑器消息

IMC_CLOSESTATUSWINDOW:--------->发送给IME窗口,隐藏状态窗口IMC_GETCANDIDATEPOS:--------->发送给IME窗口,获取候选窗口的位置IMC_GETCOMPOSITIONFONT:--------->发送给IME窗口,获取用来显示按键组合窗口中的文本的逻辑字体IMC_GETCOMPOSITIONWINDOW:--------->发送给IME窗口,获取按键组合窗口的位置IMR_COMPOSITIONWINDOW:--------->通知:选定的IME需要应用程序提供有关按键组合窗口的信息IMR_DOCUMENTFEED:--------->通知:选定的IME需要从应用程序那里取得已转换的字符串IMR_QUERYCHARPOSITION:--------->通知:选定的IME需要应用程序提供有关组合字符串中某个字符的位置信息IMR_COMPOSITIONFONT:--------->通知:选定的IME需要应用程序提供有关用在按键组合窗口中的字体信息IMR_CONFIRMRECONVERTSTRING:--------->通知:选定的IME需要应用程序提供有关组合字符串中某个字符的位置信息IMR_RECONVERTSTRING:--------->通知:选定的IME需要应用程序提供一个用于自动更正的字符串IMR_CANDIDATEWINDOW:--------->通知:选定的IME需要应用程序提供有关候选窗口的信息

IMC_GETOPENSTATUS

IMC_GETSTATUSWINDOWPOS:--------->发送给IME窗口,获取状态窗口的位置IMC_OPENSTATUSWINDOW:--------->发送给IME窗口,显示状态窗口IMC_SETCANDIDATEPOS:--------->发送给IME窗口,设置候选窗口的位置IMC_SETCOMPOSITIONFONT:--------->发送给IME窗口,设置用来显示按键组合窗口中的文本的逻辑字体IMC_SETCOMPOSITIONWINDOW:--------->发送给IME窗口,设置按键组合窗口的样式IMC_SETSTATUSWINDOWPOS:--------->发送给IME窗口,设置状态窗口的位置IMN_CHANGECANDIDATE:--------->IME通知应用程序:候选窗口中的内容将改变IMN_CLOSECANDIDATE:--------->IME通知应用程序:候选窗口将关闭IMN_CLOSESTATUSWINDOW:--------->IME通知应用程序:状态窗口将关闭IMN_GUIDELINE:--------->IME通知应用程序:将显示一条出错或其他信息IMN_OPENCANDIDATE:--------->IME通知应用程序:将打开候选窗口IMN_OPENSTATUSWINDOW:--------->IME通知应用程序:将创建状态窗口IMN_SETCANDIDATEPOS:--------->IME通知应用程序:已结束候选处理同时将移动候选窗口IMN_SETCOMPOSITIONFONT:--------->IME通知应用程序:输入内容的字体已被更改IMN_SETCOMPOSITIONWINDOW:--------->IME通知应用程序:按键组合窗口的样式或位置已被更改IMN_SETCONVERSIONMODE:--------->IME通知应用程序:输入内容的转换模式已被更改IMN_SETOPENSTATUS:--------->IME通知应用程序:输入内容的状态已被更改IMN_SETSENTENCEMODE:--------->IME通知应用程序:输入内容的语句模式已被更改IMN_SETSTATUSWINDOWPOS:--------->IME通知应用程序:输入内容中的状态窗口的位置已被更改

Pager Control,Pager控件消息,分页控件消息

PGM_FORWARDMOUSE:--------->启用或禁用Pager分页控件的鼠标消息转发,若启用则Pager控件转发WM_MOUSEMOVE消息给包含的窗口,宏:Pager_ForwardMousePGM_GETBKCOLOR:--------->获取Pager分页控件的当前背景色,宏:Pager_GetBkColorPGM_GETBORDER:--------->获取Pager分页控件的当前边界尺寸,宏:Pager_GetBorderPGM_GETBUTTONSIZE:--------->获取Pager分页控件的当前按钮大小,宏:Pager_GetButtonSizePGM_GETBUTTONSTATE:--------->获取Pager分页控件中指定按钮的状态,宏:Pager_GetButtonStatePGM_GETDROPTARGET:--------->获取Pager分页控件的IDropTarget接口指针,宏:Pager_GetDropTargetPGM_GETPOS:--------->获取Pager分页控件的滚动条的当前位置,宏:Pager_GetPosPGM_RECALCSIZE:--------->强制重新计算Pager分页控件包含的窗口的大小,宏:Pager_RecalcSizePGM_SETBKCOLOR:--------->设置Pager分页控件的当前背景色,宏:Pager_SetBkColorPGM_SETBORDER:--------->设置Pager分页控件的当前边界尺寸,宏:Pager_SetBorderPGM_SETBUTTONSIZE:--------->设置Pager分页控件的当前按钮大小,宏:Pager_SetButtonSizePGM_SETCHILD:--------->设置Pager分页控件中包含的窗口,宏:Pager_SetChildPGM_SETPOS:--------->获取Pager分页控件的滚动条的当前位置,宏:Pager_SetPosPGN_CALCSIZE:--------->Pager控件发送的通知消息,用以获得所包含窗口的滚动尺寸,相关结构:NMPGCALCSIZEPGN_SCROLL:--------->在所包含窗口被滚动之前,Pager控件发送的通知消息,相关结构:NMPGSCROLL

MIDI消息

MIM_CLOSE:--------->当MIDI输入设备被关闭时,把该消息发送给MIDI输入回调函数MIM_DATA:--------->当MIDI输入设备接收一条MIDI消息后,把该消息发送给MIDI输入回调函数MIM_ERROR:--------->当收到一条无效的MIDI消息时,把该消息发送给MIDI输入回调函数MIM_LONGDATA:--------->当输入缓冲区中填写了MIDI系统专用数据且将把该缓冲区交还给应用程序时,发送该消息给MIDI回调函数MIM_LONGERROR:--------->当收到一条无效的MIDI系统专用消息时,把该消息发送给一个MIDI输入回调函数MIM_MOREDATA:--------->当MIDI输入设备收到一条MIDI消息,但应用程序处理MIM_DATA消息不够快跟不上输入设备时,发送该消息给MIDI输入回调函数MIM_OPEN:--------->当MIDI输入设备被打开时,把该消息发送给MIDI输入回调函数MM_MIM_CLOSE:--------->当关闭某MIDI输入设备时,发送该消息给一个窗口。一旦发送了该消息,设备句柄将不再有效MM_MIM_DATA:--------->当MIDI输入设备收到一条完整的MIDI消息时,发送该消息给一个窗口MM_MIM_ERROR:--------->当收到一条无效的MIDI消息时,把该消息发给一个窗口MM_MIM_LONGDATA:--------->当输入缓冲区中填写了MIDI系统专用数据且将把该缓冲区交还给应用程序时,发送该消息给一个窗口MM_MIM_LONGERROR:---------> 当收到一条无效的(或不完整的)MIDI系统专用消息时,发送该消息给一个窗口MM_MIM_MOREDATA:--------->当MIDI输入设备收到一条MIDI消息,但应用程序处理MIM_DATA消息不够快跟不上输入设备时,发送该消息给一个回调窗口MM_MIM_OPEN:--------->当MIDI输入设备被打开时,发送该消息给一个窗口MM_MOM_CLOSE:--------->当MIDI输出设备被关闭时,发送该消息给一个窗口;一旦发送了这一消息,设备句柄将不再有效MM_MOM_DONE:--------->当指定的系统专用缓冲区中的内容被播放完,并且将把该缓冲区交还给应用程序时,发送该消息给一个MIDI回调函数MM_MOM_OPEN:--------->当MIDI输出设备被打开时,发送该消息给一个窗口MM_MOM_POSITIONCB:--------->当在MIDI输出流中一个MEVT_F_CALLBACK(标志)事件到达时,发送该消息给一个窗口MOM_CLOSE:--------->当MIDI输出设备被关闭时,把该消息发送给MIDI输出回调函数MOM_DONE:--------->当指定的专用系统或流缓冲区已经播放,并且正在返回到应用程序时,发送该信息到MIDI输出回调函数MOM_OPEN:--------->当MIDI输出设备被打开时,把该消息发送给MIDI输出回调函数MOM_POSITIONCB:--------->当在MIDI输出流中一个MEVT_F_CALLBACK(标志)事件到达时,发送该消息给一个窗口 

驱动程序消息

DRV_CLOSE:--------->驱动程序因CloseDriver调用而关闭时,系统向它发出本消息,驱动程序常使用DRV_CLOSE通知来释放特定实例的数据结构DRV_CONFIGURE:--------->驱动程序完成初始化安装及每当用户要重新配置驱动程序时,驱动安装程序会发送该消息DRV_DISABLE:--------->驱动程序被释放或由Windows进入DOS时,向驱动程序发DRV_DISABLE消息DRV_ENABLE:--------->当驱动程序首次加载后,系统向它发DRV_ENABLE消息,利用该消息设置硬件并挂接中断DRV_EXITSESSION:--------->系统退出前,向所有打开的驱动程序发出该消息DRV_FREE:--------->驱动程序被丢弃前,系统发送给它的最后一个消息就是DRV_FREEDRV_INSTALL:--------->驱动程序安装过程中,它将收到该消息DRV_LOAD:--------->驱动程序首次加载后,系统发送给它的就是DRV_LOAD消息,此时可初始化实例数据DRV_OPEN:--------->驱动程序被OpenDriver调用打开时,系统向它发该消息DRV_POWER:--------->在符合APM标准的系统中,当系统将进入或退出挂起模式时,驱动程序将收到DRV_PORWER消息DRV_QUERYCONFIGURE:--------->驱动程序的安装程序利用该消息来确定驱动程序是否能由用户配置。若该消息返回TURE,安装程序会使能\"configure\"或\"Setup\"按钮DRV_REMOVE:--------->驱动程序将从安装的驱动程序列表中删除时,将会收到该消息DRV_USER:--------->用户自定义的驱动程序消息的消息值范围从DRV_RESERVED开始到DRV_USERDRV_EXITAPPLICATION:--------->应用程序退出时,系统向驱动程序发出该消息DRV_RESERVED:--------->用户自定义的驱动程序消息的消息值范围从DRV_RESERVED开始到DRV_USER

Power Management,电源管理消息

PBT_APMBATTERYLOW:--------->该消息发送到应用程序,通知BIOS的电池电量不足,窗口通过WM_POWERBROADCAST收到此消息PBT_APMOEMEVENT:--------->高级电源管理的基本输入/输出系统 (BIOS)发出高级电源管理的OEM事件信号时(APM:高级电源管理),发送本消息,窗口通过WM_POWERBROADCAST收到此消息PBT_APMPOWERSTATUSCHANGE:--------->计算机电源状态改变时,发送本消息,如:检测到电池电源切换A/C或低于一个阈值后的剩余电池电量的下降,窗口通过WM_POWERBROADCAST收到此消息PBT_APMQUERYSUSPEND:--------->发送该消息以请求允许挂起计算机,授予权限的应用程序应在返回前挂起,窗口通过WM_POWERBROADCAST收到此消息PBT_APMQUERYSUSPENDFAILED:--------->待机请求被拒绝时,发送该消息,窗口通过WM_POWERBROADCAST收到此消息PBT_APMRESUMEAUTOMATIC:--------->计算机自动唤醒以处理某事件时,发送该消息,窗口通过WM_POWERBROADCAST收到此消息PBT_APMRESUMECRITICAL:--------->由于BIOS电池问题使计算机被挂起后恢复操作时,发送该消息,驱动程序通过WM_POWERBROADCAST收到此消息PBT_APMRESUMESUSPEND:--------->系统待机后恢复运行时,发送该消息,窗口通过WM_POWERBROADCAST收到此消PBT_APMSUSPEND:--------->系统进入待机后,会立即发送该消息,窗口通过WM_POWERBROADCAST收到此消息

setup functions,驱动安装函数消息

SPFILENOTIFY_COPYERROR:--------->驱动安装过程中,文件拷贝发生错误时,该通知发送给回调例程
SPFILENOTIFY_DELETEERROR:--------->驱动安装过程中,文件删除操作发生错误时,该通知发送给回调例程
SPFILENOTIFY_ENDCOPY:--------->驱动安装过程中,队列完成复制操作时,该通知传递给回调函数(即使用户取消或有错误发生,该通知也被发送)
SPFILENOTIFY_ENDDELETE:--------->驱动安装过程中,当队列完成删除操作时,该通知被返回给回调例程(即使用户取消或有错误发生,该通知也被发送)
SPFILENOTIFY_ENDQUEUE:--------->驱动安装过程中,队列中的所有作业已完成后,该通知发送给回调例程
SPFILENOTIFY_ENDRENAME:--------->驱动安装过程中,队列完成重命名操作后,该通知发送到回调例程(即使用户取消或有错误发生,该通知也被发送)
SPFILENOTIFY_ENDSUBQUEUE:--------->驱动安装过程中,队列完成子队列中的删除、重命名或拷贝作业后,该通知发送给回调例程
SPFILENOTIFY_FILEEXTRACTED:--------->驱动安装过程中,该通知发送给SetupIterateCabinet函数的回调例程,用以表明已从cab压缩文件中提取出一个文件,或提取失败并且对cab压缩文件的处理已被取消
SPFILENOTIFY_FILEINCABINET:--------->驱动安装过程中,每当cab压缩文件中找到一个文件时,该通知送到SetupIterateCabinet函数的回调例程,回调例程须返回一个值以指示是否提取该文件
SPFILENOTIFY_FILEOPDELAYED:--------->驱动安装过程中,如果文件操作被延时(由于文件在使用中),该通知由SetupInstallFileEx函数或SetupCommitFileQueue函数发送给回调例程,该文件操作将在下次系统重启时被继续处理
SPFILENOTIFY_LANGMISMATCH:--------->驱动安装过程中,若要复制文件的语言不匹配现有目标文件的语言,该通知发送给回调例程,它可被单独或联合发送到回调例程(通过\"或\"操作:SPFILENOTIFY_TARGETEXISTS 与/或 SPFILENOTIFY_TARGETNEWER)
SPFILENOTIFY_NEEDMEDIA:--------->驱动安装过程中,当需要新的媒介或新的cab压缩文件时,该通知发送给回调例程
SPFILENOTIFY_NEEDNEWCABINET:--------->驱动安装过程中,该通知由SetupIterateCabinet函数发送,用以表明当前文件需有另一个cab压缩文件柜才能继续。您的回调例程可调用SetupPromptForDisk函数,或创建自己的对话框,提示用户去插入下一张磁盘
SPFILENOTIFY_QUEUESCAN:--------->驱动安装过程中,该通知由SetupScanFileQueue函数发送给回调例程,用以检索文件队列的拷贝子队列中的各个节点(只发生在以SPQ_SCAN_USE_CALLBACK标志调用SetupScanFileQueue函数时)
SPFILENOTIFY_RENAMEERROR:--------->驱动安装过程中,若文件重命名操作过程中发生错误时,该通知发送给回调例程
SPFILENOTIFY_STARTCOPY:--------->驱动安装过程中,当队列开始文件拷贝操作时,该通知发送给回调函数
SPFILENOTIFY_STARTDELETE:--------->驱动安装过程中,当队列开始文件删除操作时,该通知发送给回调函数
SPFILENOTIFY_STARTQUEUE:--------->驱动安装过程中,当队列允许进程启动时,该通知发送给回调例程
SPFILENOTIFY_STARTRENAME:--------->驱动安装过程中,当队列开始文件重命名操作时,该通知发送给回调函数
SPFILENOTIFY_STARTSUBQUEUE:--------->驱动安装过程中,当列队开始处理在删除、重命名或拷贝子队列中的作业时,该通知发送给回调函数
SPFILENOTIFY_TARGETEXISTS:--------->驱动安装过程中,如果要拷贝的文件已用SP_COPY_NOOVERWRITE标志进行列队,且该文件在目标目录中已经存在时,该通知发送给回调例程。它可单独或联合发送到回调例程(通过或操作:SPFILENOTIFY_LANGMISMATCH 与/或 SPFILENOTIFY_TARGETNEWER通知)
SPFILENOTIFY_TARGETNEWER:--------->驱动安装过程中,驱动安装过程中,如果要拷贝的文件已用P_COPY_NEWER或SP_COPY_FORCE_NEWER标志进行列队,且较新版本在文件中已经存在时,该通知发送给回调例程。它可被单独或联合发送到回调例程(通过或操作:SPFILENOTIFY_LANGMISMATCH 与/或 SPFILENOTIFY_TARGETEXISTS通知)

最后一撸

#include "AFXPRIV.H"//消息值的定义来源
#include "Dde.h"//DDE消息值的定义来源
#include "CPL.H"//控制面板消息值的定义来源
#include "WFEXT.H"//文件管理器的消息值的定义来源
#include "vfw.h"//视频捕捉的消息值的定义来源
#include "ras.h"//RAS(远程访问服务)的消息值的定义来源
#include "imm.h"//输入法编辑器的消息值的定义来源
#include "tspi.h"//消息值的定义来源
#include "setupapi.h"//消息值的定义来源
#define DRV_EXITAPPLICATION 0x000C //驱动程序消息相关
#define WM_HIBERNATE 0x03FF //WINCE独有的消息(内存资源限制相关)

//网络素材仅限收藏 方便学习

posted @ 2021-06-05 14:03  New_HackerHK  阅读(2220)  评论(0编辑  收藏  举报