系统键时,发送该消息
3)与窗口操作有关的消息(见图1.4.5) WM_CREATE 生成一个窗口时发送该消息
WM_DESTROY 销毁一个窗口时发送该消息 WM_CLOSE 关闭一个窗口时发送该消息 WM_SIZE 改变窗口大小时发送该消息 WM_MOVE 移动一个窗口时发送该消息 WM_PAINT 生变化或调用函数 UpdateWindow 或 RedrawWindow 时,系统都将产生 WM_PAINT 消息。表示要重新 绘制窗口的内容。该消息处理函数的原型是:afx_msg void OnPaint() ; WM_ACTIVATE 激活窗口或关闭窗口 WM_ACTIVATEAPP 正被激活的窗口属于不同的 app WM_CANCELMODE 取消
系统模式 WM_CHIDACTIVATE 移动的窗口 WM_ENABLE 窗口被激活或关闭 WM_ENDSESSION 会话结束 WM_ENTERIDLE 静待用户操作 WM_ERASEBKGND 背景需要被清除 WM_GETMINMAXINFO 获得关于窗口大小的信息 WM_GETTEXT 获得相应于窗口的文本 WM_GETTEXTLENGTH 获得和窗口相关的文本长度 WM_ICONERASEBKGND 窗口背景需要被清除 当窗口的大小发生变化、窗口内容发生变化、窗口间的层叠关系发
WM_KILLFOCUS 用户按下不属于当前菜单中的键 WM_MENUSELECT 选取的菜单项 WM_PAINTICON 重画部分图标 WM_PARENTNOTIFY 窗口被创建或清除 WM_QUERYENDSESSION 结束 Session 命令 WM_QUIT 退出应用程序 WM_SETFOCUS 设置输入焦点 WM_SETFONT 字体更改 WM_SETREDRAW 清除重画标志 WM_SETTEXT 设置窗口标题 WM_SHOWWINDOW 窗口将被隐藏或显示
(2)控件通知消息(Control notifications) (见图 1.4.6) : 当控件的状态发生改变(例如用户在控件中进行输入)时,控件就会向其父窗口发送
WM_COMMAND 通知消息。应用程序框架处理控件消息的方法和窗口消息相同,但按钮的 BN_CLICKED 通知消息除外,它的处理方法与命令消息相同。 (3)命令消息(Command message) : 主要包括由用户交互对象(菜单、工具条按钮、加速键等)发送的 WM_COMMAND 命令消息。命令消息的处理方式与其他2种消息不同,它能够被多种对象接收、处理,这些 对象包括文档类、文档模板类、应用程序本身以及窗口和视图类等;而窗口消息和控件的通 知消息是由窗口对象接收并处理的。这里的窗口对象是指 CWnd 中派生的对象,它包括 CFRameWnd、CMDIFrameWnd、CMDIChildWnd、CView、CDialog 以及从这些类派生 的对象等。