因为,遇到这样的提问,就是当点击按钮后,让按钮的位置,随着鼠标移动而移动。
思路,就是按下后记录鼠标的坐标,然后修改按钮的坐标
0: Control.PointToScreen:将指定工作区点的位置计算成屏幕坐标
1: Control.MousePosition: 鼠标相对于屏左上角的坐标;
2: this.PointToClient(Control.MousePosition): 将指定屏幕点的位置计算成工作区坐标 (鼠标相对于窗体工作区的坐标);
3: this.Location:窗体左上角相对于屏左上角的坐标;
4: System.Windows.Forms.Cursor.Position:鼠标相对于屏左上角的坐标,等同于Control.MousePosition;
其他语言,windows下有mousemove消息
在mousemove消息里面, 修改button的坐标即可。
onmouse (CPoint & p){ //这里这个p就是当前鼠标的位置 }