实现无边框窗口拖动功能
1、 创建一个名为Move的C应用程序项目。
2、 窗体界面设计中,将FormBorderStyle属性设为None,实现无边框样式。
3、 程序启动初始化如下
4、 布尔变量 mov 初始值设为假。
5、 在窗体的鼠标按下事件里加入以下代码内容。
6、 {
7、 鼠标当前X坐标值等于相对于窗体左上角的横向位置。
8、 ypos 等于鼠标当前位置的 Y 坐标,相对于窗体左上角的纵向位置。
9、 }
10、 在窗体的鼠标移动事件中加入相应代码。
11、 {
12、 {
13、 根据鼠标X坐标的变化,调整窗体左侧位置,实现随鼠标移动而更新左边距的效果。
14、 根据鼠标Y坐标的变化,调整窗体顶部位置,实现窗体随鼠标垂直移动的效果。
15、 }
16、 }
17、 在窗体的鼠标抬起和鼠标离开事件中加入相应代码。
18、 {
19、 停止移动,关闭移动功能。
20、 }
21、 {
22、 将初始位置设为零。
23、 }
24、 程序执行过程如下
评论
更多评论