打造仿Windows10的Loading效果 - 易语言模块实现

需积分: 5 1 下载量 143 浏览量 更新于2024-12-19 收藏 147KB ZIP 举报
资源摘要信息:"易语言-JimStone(谢栋)-仿Win10的Loading模块" 易语言是一种简单易学的编程语言,它主要面向中文用户,拥有丰富的中文编程库和大量的中文编程社区支持。在这个资源中,作者JimStone(谢栋)提供了一个仿照Windows10的Loading加载效果的易语言模块。这个模块的代码量不大,开发者可以直接编译并输出为可执行文件或动态链接库(DLL),适用于需要自定义Loading界面的软件开发场景。 模块的描述说明了该资源是作者在升级到Windows10操作系统后,被新系统加载效果的外观所吸引,于是随手制作了一个类似的效果。作者提到,最初的版本可能有些粗糙("有毛边"),但随后对代码进行了修改,使得效果更接近于原版Windows10的Loading效果,并增加了在加载过程中隐藏Loading动画的特性。 在标签"数据库类源码"中,我们可以看出该资源可能还涉及到数据库操作的知识点,尽管从描述中并不直接体现。这可能意味着该模块在实现Loading效果的同时,还能够处理与数据库相关的数据加载或显示任务。 压缩包子文件的文件名称为"JimStone(谢栋)仿Win10的Loading模块:STLoadingForWin10(开源+示例)",这个名字表明了该资源是开源的,并且附带了示例代码。开源意味着开发者可以自由地查看、修改和分发这段代码,这有助于开发者学习易语言的实际应用,并在现有基础上进行创新或改进。 易语言的特点之一是它的模块化设计,开发者可以像使用Windows API一样调用易语言编写的模块来扩展程序功能。该资源作为易语言的一个模块,可能包含以下知识点: 1. 易语言基础语法:包括变量声明、流程控制、函数定义和调用等。 2. 图形用户界面(GUI)设计:如何使用易语言设计和实现用户界面。 3. Windows消息处理:理解并应用Windows消息循环机制来响应用户操作和系统事件。 4. 动画实现:可能涉及到定时器、计时器的使用,以及图形的绘制和更新。 5. 数据库操作:如果模块中涉及到了数据库,那么开发者还需要了解如何在易语言中使用数据库相关的模块和函数。 6. 开源社区实践:如何利用开源资源,包括查看代码、提出问题、参与讨论、贡献代码等。 使用易语言开发Windows10风格的Loading模块需要开发者对易语言有一定程度的了解,同时也需要对Windows编程有一定的认识,特别是对Windows消息循环和GUI绘制的理解。在实际开发中,开发者可以通过学习该资源来提高自己在易语言编程方面的技能,并能够更好地为自己的软件定制个性化的Loading效果。 在学习和使用该资源时,开发者可能需要关注以下几个方面: - 如何通过易语言实现高仿真的Windows10 Loading效果。 - 如何优化动画效果,使其既美观又能够有效地反映加载进度。 - 如何处理加载过程中可能出现的异常,比如加载进度长时间未更新等问题。 - 如何将该模块集成到自己的应用程序中,并确保其能够在不同的环境中稳定运行。 此外,如果开发者希望进一步提升界面的用户体验,还可以考虑加入GDI+等图形库来实现更高级的视觉效果,或者使用预先准备好的图片资源来代替程序绘制的图形,以达到更丰富的视觉效果。
2021-06-13 上传
2.3 优化多线程支持 修复了负数解析是出现的“解析数值出错”错误 优化了多线程的支持。去除了所有“打开内存文件”改用 快速字节集对象 快速解析对象使用方法 类: 快速JSON解析类 / STFastJson 取句柄() / get_handle() : 返回 节点句柄。失败返回 0。通过路径获取节点的原始句柄信息。 引用使用句柄获取数据的效率比通过路径获取数据效率更高。句柄 实际指向数据信息存储的位置。根节点句柄必然为 1。 ---------------------------------------------------------------------------- 大部分参数都包含? 路径(path)? 和? 句柄(handle)? 两个参数。 如果 句柄大于0 则基于句柄执行路径查询。 路径访问类似JS中的访问方式: 数组访问: 数组使用“[数组索引 ]”的方式访问,索引值从1开始。例如:a[1].name、a.b[2].name 根节点为数组则直接使用数组规则访问。例如:[1].name、[2].a.b、[3].a[1].b 对象访问: 对象直接使用“.节点名称 ”下级节点名称访问。例如:a.b、book.cover.url 根节点为对象则直接使用下级节点名称访问。例如:user.name、object.property 如果对象主键名称不为数字、字母或下划线,则使用“['主键 ']”(支持单引号或双引号包裹名称)的方式访问。例如:user['信息'].address、bbs.article['id']、['用户'].['名称']、['用户']['名称'] ---------------------------------------------------------------------------- 解析() / parse() ?: 解析JSON文本。 参数 [是否保留顺序]:指定是否保留对象原始节点顺序。如果保留原始顺序,则 取对象所有主键() 方法返回的主键将使用原始顺序。如果为 真 则解析效率会有细微的下降。如果对对象下级节点的顺序要求不高的情况下,建议设置本参数为 假。 参数 [错误原因]:在解析失败时,会返回详细的错误原因,错误原因包含行号和错误所在行中的位置。 参数 [是否Unicode转GBK] : 是否将Unicode“\u”符号转换为GBK。默认:真 取对象句柄() /??get_object_handle() : 通过对象主键返回对象的下级节点句柄。 取数组句柄() / get_array_handle() :??通过数组索引返回数组的下级节点句柄。 取类型() / get_type() ?: 获取节点的类型。返回类型对应“#快速JSON类型_” / “#JFTYPE_” 开头的常量。注意此处的英文常量比构造和原JSON类中多了个 F,为 #J F TYPE_。 取数组成员数() / get_array_count() ?: 返回数组成员数量。非数组时返回0 取对象所有主键() / get_object_keys()? : 获取对象所有下级属性节点的主键。返回主键数量,主键内容存到“主键数组”参数中 取文本() / get_string()? : 返回节点文本内容。数组返回“[Array]”,对象返回“Object”,其它对象则返回原始文本内容 取整数() / get_long()? : 返回节点内容为长整数。双精度小数/长整数/文本都将被自动转换,其它返回0 取小数() / get_double() ?: 返回节点内容为双精度小数。双精度小数/长整数/文本都将被自动转换,其它返回0 取逻辑值() / get_bool() ?: 返回节点内容为逻辑型。不存在或非逻辑型返回 假 是否为空() / is_null()? : 判断是否为空。不存在的节点也返回 真,存在且非null型返回 假 是否存在() / exists()? : 判断节点是否存在 ???????? Json构造和本模块详细使用方法请 参考上个版本的链接 ?。 点此查看其它版本