windows中消息的分类
windows中消息的分类:
标准消息:以WM_ 为前缀的消息(除了WM_COMMAND)。如窗口的创建(WM_CREATE),窗口的移动(WM_MOVE),窗口的关闭(WM_CLOSE),鼠标和键盘的操作等等
1.键盘消息;
●WM_CHAR 按下并松开一个键,输入一个字符
●WM_KEYUP 按下一个键
●WM_KEYDOWN 松开一个键
2.鼠标消息:
●WM_LBUTTONDOWN 按下鼠标左键
●WM_LBUTTONUP 松开鼠标左键
●WM_LBUTTONDBLCLK 双击鼠标左键
●WM_RBUTTONDOWM 按下鼠标右键
●WM_RBUTTONUP 松开鼠标右键
●WM_RBUTTONDBLCLK 双击鼠标右键
●WM_MOUSEMOVE 鼠标移动
3.窗口消息:
● WM_CREATE 创建窗口,可加入初始化代码
● WM_CLOSE 关闭窗口之前
● WM_DESTROY 销毁窗口之前
● WM_PAINT 重绘窗口
● WM_SIZE 改变窗口大小
● WM_MOVE 移动窗口
4.定时消息
系统的计时器通过函数SetTimer设定一个系统的时钟,当达到设定的时间的时候,就会产生WM_TIMER消息
命令消息:以WM_COMMAND为消息名称,在消息中包含有命令的标示符ID,用来区分具体消息的来源是菜单,工具栏还是快捷键等。
消息响应的一般格式如下:
ON_COMMAND(ID_xxx,ON_xxx);前面表示某一个控件的ID名,后则表示相应的消息处理函数。
ON_COMMAND_UPDATE_UI,是将特定的更新命令映射到类的成员函数,如是菜单命令无效,禁止工具栏按钮等
通知消息:以WM_COMMAND为消息名称,是windows窗口中的控件或则子窗口向其父窗口发送消息,在消息中包含控件的通知代码,用来区分具体的控件的通知消息!
一般形式: ON_XXX (ID_YYY,OnXxxYyy)
ON_XXX表示控件的映射宏名,ID_YYY 表示的是控件的标示符,OnYyyXxx表示相应的消息响应函数
eg: 一个文本的内容改变:ON_EN_CHANGE(IDC_EDIT,OnChangeEdit1)
自定义消息:
● 定义消息: #define WM_CUSTOMMSG (WM_USER+1)//WM_USER为系统内部使用
● 申明消息响应函数 afx_msg LONG OnCustomMsg();
● 实现消息响应函数 LONG OnCustomMsg()
{
//,,,
reutrn 0;
}
● 添加消息映射,在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间添加消息映射;
ON_MESSAGE(WM_CUSTOMMSG,OnCustomMsg)
●使用SendMessage或则PostMessage.发送给应用程序
- 上一篇:没有了
- 下一篇:没有了