鼠标消息是应用程序中常需要开发处理的消息,当鼠标移动,左右键的按下,松开双击操作等都可以产生相应的鼠标消息。
鼠标消息处理实例
实例实现的功能为当用户在视图窗口中按下鼠标左键,拖动鼠标时,在窗口中绘制一个随鼠标位置变化的矩形,当释放鼠标键时,停止矩形绘制。具体开发过程如下:
1创建工程
2 添加鼠标消息映射和响应函数
在ClassWizard对话框中添加WM_LBUTTONDOWN,WM_LBUTTONUP,WM_MOUSEMOVE消息映射和消息处理函数。
3 为view类添加视图函数,添加一个成员函数DrawRect()。
4手工实现添加代码
(1)在视图类的头文件中定义三个变量,记录响应的状态,代码如下:
(2)在类的构造函数中初始化变量,代码如下:
(3)分别添加DrawRect(),OnLButtonDown(),OnLButtonUp()和OnMouseMove()函数的实现代码。如下:
编译运行程序,按下鼠标左键,拖动鼠标就可实现绘制矩形。