响应鼠标事件

可通过 MouseDown、MouseUp、MouseMove 事件使应用程序对鼠标位置及状态的变化作出响应(其中不包括拖动事件;本章后面的“拖放”一节中将介绍拖动事件。)。大多数控件能够识别这些鼠标事件。

事件 描述
MouseDown 按下任意鼠标按钮时发生。
MouseUp 释放任意鼠标按钮时发生。
MouseMove 每当鼠标指针移动到屏幕新位置时发生。

当鼠标指针位于无控件的窗体上方时,窗体将识别鼠标事件。当鼠标指针在控件上方时,控件将识别鼠标事件。

如果按下鼠标按钮不放,则对象将继续识别所有鼠标事件,直到用户释放按钮。即使此时指针已移离对象,情况也是如此。

三种鼠标事件使用下列参数。

参数 描述
Button 一个位域参数,其中最不明显的三位描述鼠标按钮的状态。
Shift 一个位域参数,其中最不明显的三位描述 SHIFT、CTRL 与 ALT 键的状态。
x, y 鼠标指针的位置,这里用到了接受鼠标事件的对象的坐标系统描述的鼠标指针位置。

位域参数返回单个位的信息,每个位的信息都指出某状态是打开的还是关闭的。使用二进制的记法时,称最左侧三位为最明显位,而称最右侧三位为最不明显位。本章后面的“检测鼠标按钮”、“检测 SHIFT、CTRL 和 ALT 键的状态”两节介绍了使用这些参数进行程序设计的方法。