在上一节中,实现了XML窗体的建立,但是有个问题出现了,就是这个窗体我们虽然可以设置它的位置,并通过位移来把它放到我们想要它去的任何位置,但是这还不是我们想要的,毕竟这个是固定的,不能在觉得它遮挡了的时候,想移动就移动,这一节比较简单,就来实现窗体的移动。

关键代码:

<Scripts>
<OnLoad>
<!-- 表示用鼠标的左键点击 -->
self:RegisterForDrag("LeftButton")
<!-- local backdropInfo = { bgFile = "Interface/Tooltips/UI-Tooltip-Background", edgeFile = "Interface/Tooltips/UI-Tooltip-Border", tile = true, tileEdge = true, edgeSize = 16, insets = { left = 4, right = 4, top = 4, bottom = 4 }, } self:SetBackdrop(backdropInfo); self:SetBackdropColor(0, 0, 1, .5) -->
</OnLoad>
<OnDragStart>
self:StartMoving()
</OnDragStart>
<OnDragStop>
self:StopMovingOrSizing()
</OnDragStop>
</Scripts> 

在Scripts的功能脚本区,添加了三段代码来实现:

1.self:RegisterForDrag("LeftButton")

self:代表的是窗体本身

LeftButton:代表鼠标左键

2.self:StartMoving()

StartMoving:鼠标开始移动

3.StopMovingOrSizing()

StopMovingOrSizing:鼠标停止移动时候的位置确认。

视频我发到B站了,有兴趣的自己去看。

魔兽世界插件实战笔记从入门到放弃的心理历程 第四节 窗体的移动

【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第四节 窗体的移动相关推荐

  1. 梳理 React 知识笔记 从入门到放弃 !框架必知的知识点

    React 一.React - 简介 ​ React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框 架,都不满意,就决定自己写一套,用来架设Insta ...

  2. python爬虫从入门到实战笔记——第四章Scrapy框架

    推荐阅读: python爬虫从入门到实战笔记--第一章爬虫原理和数据爬取 python爬虫从入门到实战笔记--第二章非结构化数据和结构化数据的提取 python爬虫从入门到实战笔记--第三章动态HTM ...

  3. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

  4. 知乎爆赞!4504页《微信小程序零基础入门开发文档》+《小程序实战笔记》,你学废了吗?

    前言 微信小程序作为近几年"微服务"的杰出代表,应用十分广泛.小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验 ...

  5. Android插件化:从入门到放弃

    喜欢 | 作者 包建强 发布于 2016年7月14日. 估计阅读时间: 1 分钟 | 道AI风控.Serverless架构.EB级存储引擎,尽在ArchSummit!讨论 分享到:微博微信Facebo ...

  6. 零基础入门推荐系统 - 新闻推荐实战-笔记四

    零基础入门推荐系统 - 新闻推荐实战-笔记四-特征工程 什么是特征工程 本次特征工程内容 已有特征 特征构造 负采样 什么是特征工程 工业界名言:数据和特征决定了机器学习的上限,而模型和算法只是逼近这 ...

  7. 58同城Android端-最小插件化框架实战和原理分析

    目录 背景 插件化需要了解的知识 2.1 类加载过程和类加载器 2.2 ClassLoader 的 findClass.findLibrary.findResource 2.3 DexClassLoa ...

  8. 【板栗糖GIS】——如何使用插件将微信读书笔记同步到notion

    [板栗糖GIS]--如何使用插件将微信读书笔记同步到notion 注:本文创意以及插件开发皆是B站的[三此君] 视频链接如下: 全网唯一支持图文导出的微信读书插件,升级啦!主打一个惊艳._哔哩哔哩_b ...

  9. Android 插件化原理 完胜360插件框架 技术实战

    性能优化 Android 性能优化 (一)APK高效瘦身 http://blog.csdn.net/whb20081815/article/details/70140063 Android 性能优化 ...

  10. 微信小程序入门与实战笔记

    微信小程序 目录 微信小程序 1微信小程序介绍 1.1什么是微信小程序 1.2小程序特点 1.3对开发者的影响 1.4分辨率与rpx 1.4.1英寸 1.4.1分辨率(pt): 1.4.2分辨率(px ...

最新文章

  1. 本田、大众宣布智能路口研究新进展 以安全为重点
  2. 【贪心】小Y的炮[cannon]题解
  3. qt 定义一个长度的数组,Qt - 声明一个QLabel数组并将其添加到QTabWidget的选项卡
  4. iview中嵌套使用tabs注意事项
  5. arcgis 分区 属性值_ArcGIS制图之Maplex自动点抽稀
  6. C/C++字符串输入方法比较(带回车不带回车输入)
  7. 完爆 Best Fit,看阿里如何优化 Sigma 在线调度策略节约亿级成本
  8. 在Blazor中构建数据库应用程序——第1部分——项目结构和框架
  9. win10专业版开机画面模糊_Win10系统登录背景变模糊的两种恢复方法
  10. 苹方字体 for linux,使用macOS苹方替换Windows 10微软雅黑
  11. JWplayer入门及使用
  12. 0045-一个Dashbord页面监控多个消费者
  13. php中的数据库操作和字符串操作session与cookie操作,php中的数据库操作和字符串操作session与cookie操作...
  14. 全加器在计算机的应用,如何用半加器实现全加器?
  15. 什么是数据工程师,主要做哪些工作?
  16. vue 前端中如何改变图标大小
  17. 【HTPC】第一期jellyfin windows版使用显卡硬件转码
  18. 2020-10-14
  19. 二十三种设计模式彩图XXOO
  20. 天天写业务代码的那些年,我们是如何成长过来的

热门文章

  1. 正弦余弦定理,求圆弧度或度数
  2. Spring知识整合(主要SSM)
  3. Spring源码系列(五)——@Aspect源码解析
  4. 教室计算机英语怎么读,教室的英语怎么读
  5. 状态码如何返回Http/1.1 200 OK
  6. 关于调制解调器、路由器、交换机
  7. 台式电脑显示无法连接服务器,台式电脑无法连接网络怎么办
  8. 数据结构与算法课设:基于交通路线的规划系统
  9. 搭建简易的asp服务器 用于手机安装测试程序
  10. ASP.NET中,HiddenField隐藏控件的用法