递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 479558|回复: 768
打印 上一主题 下一主题

[官方] 火山软件开发平台朵朵#23版已经发布

  [复制链接]

58

主题

1639

帖子

8381

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8381
跳转到指定楼层
楼主
发表于 2020-10-18 20:19:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
火山软件开发平台朵朵#23版已经发布,请到 http://www.voldp.com/voldev.html 下载使用(核心用户请到用户卡背面的下载地址下载),相比"飞扬#22"新增数百项改进,本贴为最近更新文件(见下方)的即时发布位置,随时更新,欢迎收藏关注。

使用火山视窗软件开发平台的五个理由
    1、全面支持Unicode(统一码)字符集和64/32位程序开发;
    2、系统核心类库全部开源可自行随意更改,支持使用一系列不同的本地编译器,不再一处误报处处报;
    3、程序中可以直接使用已有不计其数的C或C++代码资源,不必重复造车轮;
    4、写的是火山程序,实际上生成的是C++程序,具有无以伦比的运行速度,而且可以与其它C++程序员协同开发;
    5、用火山程序自身来封装火山类库,所需要的功能不再另求他人。

另外,本公司长期招收火山平台类库兼职开发人员,有意者请移步 http://www.voldp.com/partner.html



朵朵#23版最近更新包下载地址:

[尚无]

更新方法及注意事项:

1. 直接解压覆盖到火山软件开发平台朵朵#23版安装目录内即可;
2. 如非明确说明,最近更新包中整合先前所有曾经发布过的更新包内容,无需担心曾经发布的更新包内容被遗漏;
3. 更新后如果项目编译出错,请执行"生成->清理解决方案"菜单功能。

火山服务器子平台相关:

1. GO的最新版本已经不支持 WIN7 ,如果欲在 WIN7 下使用服务器子平台,请删除系统安装目录"plugins\vprj_server\sdk\GoLang"中的原有内容(注意一定要先删除),然后到此 GO官网地址 下载旧版 GO 1.21.0 版覆盖到此目录即可.



09-18日更新内容:

96.系统:

    1. 所有各种类型火山平台版本和所依赖的所有外部SDK均已经内置到安装压缩包内;
    2. "工具->选项->火山程序管理器->文档->语句块标记线绘制方式"增加"竖线"模式;
    3. 新增"工具->选项->视窗项目管理器->全局->新组件是否加入默认标题"选项,用作控制设计界面布局时加入新组件是否设置默认标题;

97. 服务器:
    1. 标准类库补全了所有 GO 1.23 版新增的内容;
    2. 新增以下Gin中间件及对应例程:
        1. Gin跨域资源共享 用于管理接口的跨域访问;
        2. GinGzip. 资源数据压缩节流;
        3. Gin缓存. 提供内存缓存,Redis缓存,Memcached缓存的支持;
        4. GinJWT验证中间件;
        5. GinSessions会话中间件.  提供内存,Redis,gorm等多种数据库的存储支持;
        6. GinzapLog日志中间件. 支持自定义日志,文件日志自动切割备份;
        7. pprof性能分析中间件.
    3. 新增 SSH 客户端及服务器通讯类库及对应例程;
    4. 新增 sftp 类库及对应例程;
    5. 新增图形验证码生成类库及对应例程;
    6. 新增结巴分词库及对应例程;
    7. 新增"@服务器.是否启用CGO"属性,用作指定进行编译时是否需要启用CGO,普通用户无需了解.
    8. 新增“MongoDB数据库”和对应例程;
    9. 新增用户代理解析库和对应例程;
    10. 新增“限流器类”和附带案例,可用于网络接口访问限制;
    11. 新增“HTTP可关闭服务器类”用于便捷的创建一个可以通过ctrl+c关闭的http服务器;
    12. 新增“密码散列类”和附带案例,用于便捷的加密密码和验证密码;
    13. Gorm数据库类: 新增多个连接数据库方法,用于更方便的连接数据库,附带案例更新为最新连接方式。新增“切换数据库”方法,用于在mysql和SQLServer快速切换数据库;
    14. SQL数据库类: 新增多个连接方法,用于更方便的连接数据库;
    15. 新增“UDP可关闭服务器类”和UDP通讯案例;
    16. 新增“任意值到任意值哈希表”、“整数到整数哈希表”和“整数到逻辑型哈希表”三个哈希表.

98. 安卓:
    1 修复了“安卓网络操作类.HTTP读文件2”部分网页状态码无法正常访问的问题;

99. 视窗 / 服务器 / 安卓 子平台均增加了一个用作演示三端网络通讯的例程.


08-19日更新内容:

91. 服务器:
    1. 新增 gorm 数据库引擎模块及相关例程;
    2. 新增串口通讯模块及其例程;
    3. 新增"第三方->支付宝支付服务器"例程,用作演示在服务器上如何完成支付宝支付功能;
    4. 新增"微信支付"模块(全面支持,包括转账,分账,退款等等)及相关例程;
    5. 新增 https 相关例程;
    6. 新增"二维码条码支持"模块及相关例程;
    7. 新增"FTP"模块及相关例程;
    8. "视窗+安卓+服务器"及"服务器"个人版已经发布,主程序分别为 bin/win32 和 bin/x64 目录下的"voldev_awsp.exe"和"voldev_sp.exe".

92. 编译器:
    1. 类型为"代码片段"的可插入程序类将不参与编译,因此也不会进行语法检查. 其中所有空白名称方法(即方法未填写名称)中的代码将被插入到当前语句位置;
    2(非封装用户无需了解). "@返回值类型"系统属性新增对属性值-1的支持,如果属性值等于-1,表示方法的返回值数据类型等于参数数据的当前实际数据类型;

93. 视窗:
    1. 新增"可跳转调试输出"全局方法,与"调试输出"和"调试输出2"和"调试输出3"方法的不同之处在于所输出行的首部将携带当前源码位置,在输出窗口中双击此行即可跳转到该源码位置.
    2. 修正了如下问题:
        A. 修正了MDI程序中菜单分隔条不显示的问题;
        B. 修正了"带按钮列表框"组件所处窗口第二次创建时的问题;
        C. 修正了单精度小数值 0 转换到文本为空文本的问题;
        D. 修正了窗口设置为无边框后无法点击任务栏图标按钮进行切换的问题;
        E. 修正了"文本编码转换支持"模块中选择不支持的语言进行转换时崩溃的问题;
    3. "工具->COM接口封装器"现在封装后在所生成源代码首部会列出未被封装的接口名称及原因列表,新增"不跳过内部COM类","不跳过隐藏COM类","不跳过不支持创建的COM类","将COM名称填写为输出名"四个选项;
    4. 更新 ui_webview2 edge 浏览框:
        A.新增事件“即将弹出上下文菜单”及 “菜单项目集”和“菜单项”参数 用于动态管理右键菜单项(停用,移除,选中状态)
        B.修改事件“自定义菜单被单击”增加“菜单项”参数,老项目参照事件原型增加此参数即可。
        C.修改事件“功能键被按下” 在返回非0时阻止按键事件传递
        D.修复win7系统或老版本运行时发送页面消息导致的闪退问题
        E.附自定义菜单功能演示样例
    5. 升级"支付宝支付服务器"例程,匹配了最新的支付宝服务器,修改了一些参数数据;
    6. 超级编辑框新增"纯文本模式"属性,用作支持快速编辑大量文本内容;
    7. 新增"批量删除到回收站"和"批量进度复制文件"方法;
    8. "按键码"中的按键代码已经全部补齐,譬如"左WIN键","右WIN键","应用键"这些均已经被补齐并处理;
    9. "超级按钮"新增"置通常图片数据","置点燃图片数据","置禁止图片数据"方法,以支持通过图片数据设置相关图片;
    10. 新增"删全部空"方法,修正了"删首尾空","删尾空","删首空"方法,加入了对全角空格的支持;
    11. 菜单设计器中新增ID整理功能,可以一次性将所有菜单项ID修改为从指定值开始的递增值;
    12. MFC和WTL的"窗口组件"类新增了"字体"属性读方法;
    13. 新增"选择目录"全局方法,MFC界面库的"窗口"类新增"浏览选择目录"方法,均用作选择并返回用户所选择的目录;
    14. "文件读写类"的"读入文本","写出文本","写文本行","读入一行","是否在文件尾"方法新增"文本编码"参数,用作支持对不同编码格式文本进行读写;

94. 安卓:
    1. 升级"微信_QQ_支付宝处理"例程,匹配了最新的支付宝服务器,修改了一些参数数据;
    2. "支付宝支付类"升级所使用外部库为 15.8.17 版,"发起支付"方法新增“沙箱测试”参数,同时增加对应的条件判断;
    3. "微信支付类"升级所使用外部库为 6.8.24 版;
    4. 修正了安卓界面设计器中自定义布局预览尺寸不能自动保存的问题;
    5. 为了保证用户所编译的APK程序安全,现在编译发布版本时强制要求使用用户自己生成的密钥文件,编译调试版本时自动使用系统随机生成的密钥文件,以最大限度避免不同用户使用同一个密钥签署apk从而导致出现类似误报之类的问题;

95. 系统:
    1. 在编辑器中使用"Ctrl+鼠标滚轮"可以即时改变当前编辑器字体尺寸,使用"Ctrl+鼠标中键"可以重置当前编辑器字体尺寸到默认尺寸;
    2. 修改了火山项目文件的图标,以便于与火山解决方案文件的图标区分;
    3. 文档夹上的右键菜单中增加了"关闭左侧文档"和"关闭右侧文档"两个菜单项;
    4. 在工作夹解决方案树上的右键项目编译菜单已修改为"编译所选择项目发布版本"和"编译所选择项目调试版本",可以编译当前已选择所有项目,如果选择了过滤器,包含其内部的所有项目;
    5. 搜索后的查找结果行增加了所处方法和所处类信息;
    6. "工具->选项->火山程序管理器->全局"中新增"自动插入局部变量前缀名",用作支持自动插入局部变量. 现在自动插入变量前缀名可以同时设置多个(使用逗号分隔),"自动插入变量位置"新增"顶部成员变量"和"最近成员变量"位置;
    7. 现在在输入方法语句参数时,可以按TAB键直接输入其默认值,如果该参数的数据类型为类,按TAB键也可以直接将其输入;
    8. 新增输入赋值语句时对左侧被赋值变量/属性的提示,也支持TAB键快速输入其数据类型;
    9. "编辑->转换"菜单及右键弹出菜单下新增"转换为字符串","转换为大写","转换为小写","转换为全角","转换为半角","转换为十六进制","转换为十进制"菜单功能,用作支持对所选中文本进行格式转换;
    10. 行号列上现在支持使用鼠标左键单击或拖动进行整行选择;

07-19日更新内容(后续建议和错误反馈正在处理中,将在下一个更新包中发布):

86. 服务器:
    1. "服务器程序开发手册"文档已经发布,请在帮助文档或在线文档网站中阅读;
    2. 服务器子平台个人版调试器完工;
    3. 新增"国密"加解密算法支持;
    4. 新增"雪花ID生成器"模块用作支持唯一性ID的生成;
    5. 新增"HTML解析工具类"模块及相应例程用作支持html解析;
    6. 新增"yaml数据访问支持"模块及例程;
    7. 新增数学运算和随机数相关功能及例程;
    8. 新增反射模块及例程;
    9. 新增命令行参数处理模块及例程;
    10. 新增图像处理模块及例程;
    11. 新增公共变量模块及例程;
    12. 新增后缀数组索引模块及例程;
    13. 新增websocket模块及例程;
    14. 新增代码压缩模块及例程,用作压缩html,css,js等web文件;
    15. 新增 Gin web框架支持模块及对应例程.
    16. 新增 Redis 数据库支持模块及对应例程.
    注: GO标准库已经全部封装完毕,后面会继续封装其它第三方优秀的免费开源库,欢迎大家提出封装方向建议.
87. 视窗:
    1. 最大常量字符串长度增加到了 32767 个字符;
    2. 界面设计器中加入或粘贴组件时,将加入在最顶层;
    3. 界面设计器中加入或粘贴组件时,会自动提供默认标题;
    4. 每个非事件定义方法现在固定保留一个空语句行,方便输入代码;
    5. 项目选项中支持设置unicode文本选项值,增加了"次版本号"选项,用作支持设置类似"1.2.3.4"之类格式的版本号;
    6. 项目属性中的"图标"属性支持设置为"@none"代表无图标;
    7. 更新 ui_webview2 edge浏览框:
        A. 更新微软webview2  SDK到 2592.51版本
        B. 新增方法“添加浏览器扩展”用于向浏览器中安装扩展插件
        C. 新增方法“取浏览器扩展”用于管理已安装的扩展插件
        D. 新增事件“浏览器扩展已添加”和“枚举浏览器扩展”用于管理(启用,禁用,卸载)扩展
        E. 附扩展功能演示样例
88. 安卓:
    1. java基本类中新增"雪花算法类"用作支持唯一性ID的生成.
89. 系统:
    1. Alt+左右光标键历史操作位置跳转已经优化,更加合理快捷;
    2. 展开语句参数表时如同时按下Shift键展开所有直接/间接下属参数;
    3. 输入"@模板实现类"的属性值时支持显示输入提示列表,支持直接单击其中的数据类型跳转;
    4. 上次查找范围被记录到历史中并在系统下次启动时恢复;
    5. 解决方案工作夹中修改文件名时候区分英文字母大小写;
    6. 输入程序行后自动将易语言操作符和字符串转换为火山格式;
90. 编译器:
    1. "调试检查"关键字的"检查值"参数现在默认为假.
    2. 常量/变量/参数如果未提供数据类型,则首先通过其初始值推断其数据类型,未提供初始值则默认为整数型.
    3. 新增"@本地类"属性(视窗子平台暂不支持)以支持服务器子平台定义完全本地化的GO类,以支持格式化流存储. "@匹配类型"属性新增"本地类"和"本地类数组"匹配项;
    4. 别名类型"本地数值基本类型"被修改为"本地整数基本类型",该别名类可以以火山基本整数数据类型(如整数/短整数/长整数等)的方式等同使用. 参见视窗和服务器子平台的"本地整数数据类型"例程;
    5. "@可插入程序类"新增"embeddable_class"类型,用作支持插入指定代码片段到当前类中. 参见服务器子平台json和xml例程中相关片段类的使用方法,初级用户只需要知道 Ctrl+I 可以插入代码片段即可,其它无需了解.

06-12日更新内容:

83. 视窗:
    1. 新增对自动化COM对象(IDispatch)的支持;
    2. 修正了远程服务支持库服务器端不能连接多个客户端的问题;
    3. 新增"AutoCAD2024"类库及对应的例程.
84. 服务器:
    1. 新增"运行时类","文本协议类"以及MIME相关类.
    2. 新增"日志类"和"结构化日志类".
    3. 新增"同步类","同步锁接口"以及原子操作相关类.
    4. 新增"正则表达式类".
    5. 新增"SMTP类"以及相关类,实现发送邮件功能.
    6. 新增各种编解码类.
    7. 新增“lunar黄历工具”类库,用于黄历操作.
    8. 新增"电子邮件"模块及其例程
    9. 新增"加解密"模块及其例程
    10. "数据压缩"模块新增"存档文件"支持及其例程.
    11. 新增"数学运算"模块及其例程.
    12. 添加了HTTPS模块,减少HTTP模块的依赖.
    13. 新增"阿里云存储".
85. 安卓:
    1. 新增“队列模板类”,“双端队列模板类”,“栈模板类”用于栈和队列操作;
    2. 安卓窗口新增“分享文件资源”方法,原“分享文件”方法标记废弃警告.

04-28日更新内容:

78. 编译器(初级用户无需了解): 新增"@接口"全局系统属性,用作声明类已实现的本地接口,具体参见新增的安卓和视窗样例"接口封装";
79. 系统: 备份文件".vbak"的命名格式改变,放到了文档文件的原后缀名前,以支持所生成的备份文件可以被直接打开;
80. 视窗:
    HPSocket网络通讯支持修改:
    1. 升级HPSocket库版本至6.0.1
    2. 修改静态链接方式,支持完整的静态库编译,彻底解决之前纯源码编译导致的各种编译错误问题.
    3. 修改动/静态链接方式的公用依赖库,现在动态/默认编译只会有一个Dll文件输出,静态则无额外输出.
    4. "HPSocket类"新增方法"压缩数据_Brotli" / "解压数据_Brotli".
    5. 各模型TCP客户端,服务端以及代理端,均增加读写属性"无延迟模式".
    6. HP线程池类新增"创建"方法,可以监听线程池中的各种事件,譬如:"线程池已启动" / "线程即将执行"等系列事件.
    7. 各模型TCP客户端以及代理端,均增加读写属性"同步连接超时".
81. 安卓:
    1. 悬浮窗口类修复设置了“类型_允许获得输入焦点”常量后悬浮窗口背景不透明的问题。
       新增“布局参数”读属性,用于解决"类型_禁止触摸事件"常量值在安卓12即以上系统中无效的问题;
    2. 新增“安卓容器布局参数”类和“安卓布局参数”类;
    3. 文本框新增多个属性和方法;
    4. 新增“发送无序广播2”方法用于发送“启动信息类”到广播中;
    5. “高级弹窗容器”废弃“自适应输入法”方法,解决在高版本系统中适配输入法出现崩溃的问题,附带案例更新。项目中如果使用了本方法,请参考最新案例修改输入法适配。
    6. “样式文本生成器类”新增“替换文本2”、“插入文本”和“删除文本”方法。
    7. “Sqlite数据库”新增“查找记录”方法,用于便捷的查找记录,新增“版本号”属性,用于更新软件数据库版本。
    8. 新增“Sqlite辅助类”用于便捷的操作数据库生命周期,新增案例演示了数据库升级操作。
82. 服务器: 新增大量类库及相应例程.


03-27日更新内容
(注意: 本次升级需要首先删除系统安装目录下 "plugins\vprj_server" 子目录中的原有内容):

69. 服务器: 新增"@服务器.标签"属性,用作为结构成员变量提供GO标签;
70. 安卓:修复“图像加载类”在使用“处理图像”方法时缓存加载失败的问题; 修复了“腾讯互联”和“应用安装类”冲突的问题; 修复了“界面自动适配类”无法在多个应用中使用的问题。
71. 视窗: 新增对以下c++ std数据类型的支持: "标准数组模板类"(std::vector), "标准列表模板类"(std::list), "多值哈希表模板类"(std::multimap), "多值哈希集模板类"(std::multiset), "标准文本类"(std::string), "标准宽文本类"(std::wstring);
72. 编译器(初级用户无需了解):
    1. "@需求类型"属性的属性值"可写入变量"现在可以在非嵌入式方法中使用(目前仅限服务器子平台),用作传递数据地址过去;
    2. "@匹配类型"属性新增"等于前参数值模板类型"属性值;
    3. "@别名类型"为"本地数值基本类型"或"本地值类型"的别名类可以定义初始值为本地值文本的常量;
    4. 在模板基础类中,可以在别名中使用"@dt"内嵌文本引用模板类型,如: "@dt<模板类型1>", "@dt<模板类型1, n>"等;
    5. 新增"@dtat_vcls"/"@dtat_ncls"/"@dtat_cls"/"@dtat_not_cls"数据类型附加文本指定嵌入替换符;
    6. 新增"@sn<lt>"/"@sn<gt>"/"@sn<nbsp>"系统嵌入替换符名称,用作代表左右尖括号及空格;
    7. 新增"@类用途"全局系统属性,用作指定类的具体用途;
    8. "@匹配方法"参数属性现在新增对"空对象"参数值的支持;
73. 编译器: 安卓和服务器子平台取消了事件返回值必须为整数的限制;
74. 视窗: 锐浪报表更新锐浪COM控件到最新版本6.8.9.1;修复相关封装错误;
75. 服务器: 所携带的go版本升级到1.22.1, 继续封装了不少基本类库(包括http网络库).
76. 系统: 新增"文件->批量转换程序格式"菜单项功能.
77. 系统: 火山解决方案".vsln"文件中的历史相关记录信息被移出来单独存放到对应".vhistory"文件中,以方便 git 管理.

02-02日更新内容:


36. 视窗: 锐浪报表插件更新到最新版本;
37. 视窗: 新增"SoundTouch音频处理"类库及对应例程;
38. 安卓:修复“浏览框.打开图片选择器”方法无法使用相机拍照的问题,注意:使用时需要动态申请相机权限。
39. 安卓:修复“腾讯X5浏览器.打开图片选择器”方法无法使用相机拍照的问题,权限同上。
40. 安卓:修复了“高级弹窗容器”类库冲突问题。
41. 安卓:新增“增强定位条窗口组件”类库,支持单向、双向范围选择、分步、垂直等效果。提供有相应例程。
42. 安卓:修复“GSY播放器”中“支持返回监听”写属性报错的问题。
43. 安卓:修复“调试输出2”方法在输出数组类如“整数数组类”对象时报错的问题,同时修复成员数为0不输出的问题。
44. 安卓:修复“USB摄像头类”当“目标安卓平台SDK的API级别”大于等于30时,无法访问摄像头的问题(注意:使用时需要动态申请“访问摄像头”权限)。
45. 安卓:友盟统计升级至9.6.5版:
        新增“置用户号码”、“置用户邮箱”和“置用户其它信息”三个静态方法,用于统计更多数据。
        修复“反作弊权限”方法权限错误的问题。
        新增隐私政策模板注释,将其摘抄到APP隐私政策链接中以便于上架应用商店。
        更新友盟统计案例,新增调试清单,便于友盟实时调试。
46. 安卓:腾讯互联升级至3.5.14.4版,并新增多个方法。
47. 安卓:修复“文件操作类.取资源标识符绝对路径()”方法在高版本安卓系统中崩溃的问题,使用时注意查看最新注释。
48. 安卓:资源标识符类更新:
        修复“取存储卡路径”方法在高版本安卓系统中崩溃的问题,使用时注意查看最新注释。
        新增“取文件信息”方法,用于取出资源标识符真实的文件信息。
        新增“到字节数组”方法,用于支持将资源标识符对象转换为字节数组。
49. 安卓:“系统相机类”新增“浏览完毕2”和“裁剪完毕2”事件,用于解决在目标api等级为30时无法获得文件的问题,附带例程更新。
50. 安卓:“图片框”组件新增“置图片资源”方法,用于设置“资源标识符类”的图片。
51. 安卓:新增“取程序目标API级别”方法,用于取出项目属性中设置的"目标安卓平台SDK的API级别"。
52. 安卓:新增“Office支持库”用于处理word(docx)或excel(xlsx)文件. 提供有相应例程.
53. 安卓:哈希表系列类,新增“枚举循环”、“取枚举关键字”和“取枚举值”,用于快速对哈希表进行枚举操作(注意:本方法使用时暂不支持嵌套使用)。
54. 安卓:列表/数组系列类,新增“逆向枚举循环”、“枚举循环”、“取枚举值”和“取枚举索引”,用于操作类似“文本数组类”等对象时可以快速进行枚举循环(注意:本方法使用时暂不支持嵌套使用)。
55. 安卓:“常用窗口附加清单”新增“保留窗口”和“清空窗口”,用于调整窗口生命周期。
56. 安卓:“图像加载类”升级至4.12.0版本,提升加载稳定性。
        废弃:“图像加载可绘制对象类”最新使用方式看本类注释。
        新增:“图像加载类.从组件初始化()”和“从窗口初始化”方法,通过从不同对象初始化,可以节省内存消耗。
        注意:因本次升级为跨版本升级,使用方式略有一些变化,比如在使用“图像加载类”的时候,如果调用了“作为位图()”或“作为GIF图()”,需要调整其调用位置, 需要将“作为位图 ()”方法调整到“初始化()”方法后。
        示例:“图像加载类.初始化 ().加载 (地址).作为位图 () ”需要修改为“图像加载类.初始化 ().作为位图 ().加载 (地址)”。
57. 安卓:新增“开始延迟执行”和“结束延迟执行”两个全局方法,用于在主线程中延迟多少毫秒执行某些代码,需要延迟执行的代码需要放到“开始延迟执行”的子语句体内。
58. 安卓:新增“简单时钟类”可以实现在不定义事件的情况下实现时钟任务,同时支持投递任意对象到时钟任务中. 提供有相应例程.
59. 安卓:新增“对象类.是否为空并返回()”本方法主要是用于在嵌入式方法中,解决无法使用三元表达式来判断某参数是否为空对象并返回某参数的问题(普通用户无需了解)。
60. 安卓:“消息管理器”新增“准备接收消息”、“取接收消息”方法,用于实现不使用事件的情况下也可以获取到投递的消息数据。
61. 安卓:新增“界面自动适配”模块,通过本模块可以实现当前软件在任意分辨率的安卓手机中,始终可以保证界面尺寸一致,不会出现高分屏组件偏小的情况。提供有相应例程。
62. 安卓:新增“更新到相册”方法,用于将图片或视频保存到本地后更新到相册中显示出来,以便于被其它软件发现并使用。
63. 安卓:新增“复制文件到共享目录”全局方法,用于将私有文件复制到共享目录中,以便于在高版本系统中被其它程序访问。
64. 视窗:新增“百度网盘支持库”用于操作百度网盘. 提供有相应例程.
65. 视窗:网络访问类更新:
        “网页访问”和“网页访问2”新增上传文件参数,支持批量上传文件。
        新增“下载文件”方法,支持断点续传。
66. 视窗:“文件读写类”新增“置文件尾”方法,用于删减内容后缩短文件尺寸。
67. 系统: 新增"@别名类型"系统属性,别名类中现在允许定义"假变量",用作支持封装各种本地数据类型. 视窗平台例程参见"结构封装示例"中的"别名类封装结构演示"类代码,初级用户无需了解.
68. 系统: 推出"火山软件开发平台 - 服务器软件开发子平台"公开测试版(需要使用火山平台免费测试版启动).


10-23日更新内容:


34. 视窗: "ECharts图表组件"增加启用图表项点击事件属性方法(需要控件创建前设置),增加图表项点击事件,当图表项被单击时触发此事件.并将当前点击图表项相关数据以json文本形式传给事件参数. 相关例程已经改进.
35. 视窗: Edge浏览框进行了大量更新,具体如下:
        本次更新新封装了90%以上的WebView2的功能接口以及大量事件和参数,并优化了部分事件处理逻辑,现在Edge浏览框是一个完整的浏览器控件了。
        对于原生事件参数和常量的封装,更新作者均以能使开发者能够简便快捷的调用的方式使用,尽可能的让开发者不必关注实现细节、减少各种复杂操作。
        对应例程已经全面修订增强.
        ***注意*** 老项目升级到新版本需要修改部分事件参数,将事件定义方法尾部新增的所有参数复制到你的程序中对应事件接收方法参数表尾部即可。涉及的事件有:`[触发过滤器]`,`[JS执行完成]`,`[即将打开新窗口]`,`[载入开始]`,`[载入完毕]`详见下方详情。
        新增或优化事件:
          1. 优化事件`[触发过滤器]` 优化事件参数,增加`Edge资源响应`参数。使用`资源响应.创建()`可用于应答资源请求。
          2. 优化事件`[JS执行完成]` 优化事件参数,增加`用户数据`参数,在`运行JS_异步`方法时额外提供一个`用户数据`参数,用于更灵活的传递数据和区分不同场景。
          3. 优化事件`[即将打开新窗口]` 优化事件参数,增加`新浏览器指针地址`参数,用于多窗口或组件的协同。
          4. 优化事件`[载入开始]` 优化事件参数,新提供`是否重定向`,`用户发起`,`导航类型`参数。
          5. 优化事件`[载入完毕]`优化事件参数,新提供`HTTP状态码`参数。
          6. 新增事件`[环境即将创建]` 浏览器环境即将创建时触发此事件,此时可设置环境选项。事件参数提供`Edge环境选项`对象,用于浏览器创建前对环境的设置。
          7. 新增事件`[浏览器创建完毕]` 浏览器控制器及视图创建完毕时触发此事件,此时可以发起导航,修改或获取信息,调用浏览器功能等操作。
          8. 新增事件`[文档加载完毕]` 当浏览器当解析html文档时,将触发此事件,这与html中文档的`DOMContentLoaded`事件一致。
          9. 新增事件`[浏览历史被改变]` 当浏览器浏览历史被改变触发此事件。
          10. 新增事件`[图标被改变]` 当浏览器导航到新的地址并获得图标时触发此事件。
          11. 新增事件`[即将弹出脚本对话框]` 当`启用默认脚本对话框`为假,页面脚本对话框即将打开时触发此事件。
          12. 新增事件`[收到文件]` 当前端页面发送文件信息将触发本事件。
          13. 新增事件`[视图尝试挂起]` 在控件最小化或不可视时,应用程序可以调用"尝试挂起"以使浏览器消耗更少的内存。
          14. 新增事件`[请求关闭窗口]` 当视图中的内容请求关闭窗口时,例如在运行JS `Window.Close`时,会触发此事件。
          15. 新增事件`[全屏模式被改变]` 视图中的HTML元素可能会进入或离开与视图大小相同的全屏模式,例如当视频元素请求全屏显示时,触发此事件用于响应调整窗口视图的大小或标题栏的显示。
          16. 新增事件`[全屏模式被改变]` 视图中的HTML元素可能会进入或离开与视图大小相同的全屏模式,例如当视频元素请求全屏显示时,触发此事件用于响应调整窗口视图的大小或标题栏的显示。
          17. 新增事件`[即将开始下载]` 下载开始时引发此事件,可阻止默认下载对话框,或取消下载。
          18. 新增事件`[下载进度已改变]` 当下载状态或进度变更时引发此事件,可用于更新下载进度条。
          19. 新增事件`[状态栏文本被改变]` 当状态栏文本被更改时触发此事件
          20. 新增事件`[即将导航到外部URI]` 当浏览器即将启动一个外部URI时,将触发此事件。如:浏览器导航到`calculator://`默认将弹出对话框询问是否打开计算器,此时可以取消或接管启动操作。
          21. 新增事件`[音频播放或静音状态被改变]` 当文档播放音频或静音状态被更改时触发此事件
        新增属性和方法:
          1. 新增属性`[关闭同源策略]` 允许跨域请求。在环境创建前设置有效。
          2. 新增属性`[单进程模式]` 单进程模式运行。此方法影响性能,仅在特殊场景下使用.在环境创建前设置有效。
          3. 新增方法`[导航到资源请求]` 允许在导航过程中提交数据或额外的请求标头。
          4. 新增方法`[置虚拟主机文件映射]`,`[取消拟主机文件映射]` 设置虚拟主机名和文件夹路径之间的映射,以便通过该主机名访问该目录站点.设置映射后,Web视图中加载的文档可以使用指定的主机名处的HTTP或HTTPS URL访问文件夹指定的本地文件夹中的文件。
          5. 新增方法`[提交共享缓冲区到脚本]` 用于主机与JS之间的数据交互。
          6. 新增方法`[置背景透明度]`,`[置窗口分层透明]` 用于设置窗口透明为WEBUI开发提供基本的窗口样式支持。
          7. 新增其他方法`[取浏览器指针]`,`[置独立运行时目录]`,`[置窗口图标]`,`[置独立运行时目录]`,`[取主框架ID]`,`[允许外部拖放]`,`[启用默认脚本对话框]`,`[允许外部拖放]`,`[尝试挂起]`,`[显示打印界面]` 等一系列辅助方法。

09-21日更新内容:

22. 系统: 新增"单精度小数"基本数据类型,同时删除了视窗程序的"@视窗.单精度小数"属性(相关程序需要将对应数据类型修改为"单精度小数"),
        并且去除了通过添加'f'后缀字符来表达单精度小数立即数的支持(由编译器自行判断处理);
23. 系统: 视窗和安卓基本类库中新增"单精度小数"相关支持代码;
24. 安卓: 所编译的APK支持在API版本为31及以上的安卓系统下安装;
25. 视窗: 新增"结构数组模板类",用作封装C++结构数据数组. 改写了"各种程序类型->结构封装示例"例程,演示了其用法;
26. 系统: 在欢迎页上现在可以删除所指定的单个历史解决方案记录了;
27. 视窗: hp Websocket类库的"Websocket服务端类"新增"是否接收完整数据包","是否启动自动心跳","工作线程数","最大连接数"属性,以及"收到WS完整数据包","请求解析完成","正在解析数据头2"事件."Websocket客户端类"新增"正在解析数据头2"事件. 感谢火伴“敏得太真”;
28. 安卓:新增“安卓共享文件类”用于在API为30版本安卓系统下的操作安卓共享目录,具体参见相关例程;
29. 安卓:“内容访问类”新增“打开输出流”、“打开输入流”和“打开文件”方法,用于不同方式打开文件操作;
30. 安卓:修复“资源标识符类.从文件创建2”方法,现在此方法现在可以在非安卓窗口下运行;
31. 安卓:“文件输入流”和“文件输出流 ”新增两个创建方法,可分别从资源标识符和文件描述符创建流对象;
32. 安卓:新增“创建数组”方法,用于创建数组时直接设置数组内容;
33. 安卓:“时间类.时间戳到格式文本”方法新增“时区”参数,用于设置时间戳时区。


08-29日更新内容:

10. 系统: 改进了IDE在高分辨率屏下的显示效果;
11. 系统: 修正了在某些计算机上加密狗为绿灯状态但是个人版无法将其识别的问题;
12. 安卓: "lunar黄历工具"所基于本地库升级到 1.3.5 版;
13. 安卓:修复“USB摄像头类”部分读属性编译报错的问题。
14. 安卓:修复“超级播放器”和“WebSocket客户端”冲突的问题。
15. 安卓:修复了“华为扫码类”在鸿蒙OS报错的问题。
16. 安卓:给所有数组类对象新增“从数组创建”方法,用于从基本数组创建XX列表类对象,比如:从“文本型[]”创建“文本列表类”,使用“文本数组类.从数组创建()”方法即可。
17. 安卓:新增“九宫格图片组件”模块及对应例程,用于快速实现类似QQ空间,微信朋友圈,微博主页等展示图片的九宫格控件.
18. 安卓:修复“照相机”组件“开始自动对焦”方法报错的问题。
19. 安卓:新增“提示条”模块及对应例程,用于快速实现一个漂亮的窗口提示条。
20. 安卓:新增“外形框容器组件”模块及对应例程,用于自定义制作各种形状的容器组件,同时内置了多种常见形状。
21. 安卓:新增“翻转容器组件”模块及对应例程,用于快速实现一个可以正面和背面相互翻转的容器。

07-25日更新内容:

1. 视窗: 结构类中现在可以加入文本型变量成员了,会自动转换为对应的TCHAR*文本指针(使用空对象将传递NULL指针);
2. 视窗: 新增"取结构数据","加入结构数据","置结构数据"全局方法,用作支持对结构类(即定义有"@视窗.结构类"属性)对象对应的C++结构数据进行操作. 全面改写"各种程序类型->结构封装示例"例程,演示了对各种复杂C++结构的具体封装方法;
3. 安卓: "高德地图"类库的"高德导航类.启动导航"方法新增"导航方式"参数,可以支持驾车/骑行/步行方式;
4. 安卓: 新增“颜色类.到十六进制()”方法,用于将整数颜色值转换为"#FFFFFF"十六进制文本颜色值。
5. 安卓: 新增“音视频剪辑支持”模块,基于RxFFmpeg实现对音频视频进行剪辑操作,支持命令行操作,使用方式请参阅自带例程。
6. 安卓: “华为扫码类”新增“生成二维码”方法用于生成带logo的二维码,附带例程更新带logo二维码演示。
7. 安卓: 修复“超级播放器”在未使用录音和摄像头权限时,产生对应权限的问题。
8. 安卓: “图像加载类”的“加载”方法新增“请求头”参数,用于设置加载时需要的请求头信息。
9. 安卓: "GDX游戏引擎"类库的"GDX_输入类"类新增"置软键盘可见状态"方法,"GDX_单行编辑框"类新增"置软键盘控制器"和"置软键盘输入方式"方法,另新增"GDX_软键盘输入类型"和"GDX_软键盘可见监听类"类;






评分

参与人数 36威望 -8 金钱 +63 贡献 -8 收起 理由
hot355 + 1
582716403 + 10 很给力!
baiyiyuna + 3 很给力! 越来越给力!
浪使者 + 1 选择夹什么时候修复?
luoyuu77 + 1 继续等待视窗版的高级选择夹
zhaoguoweidiyi + 2 借楼说句话,火山很强大,却没有易语言好用.
易生易世520 + 5 建议支持最新大漠插件https://52hs8.com/dm.
一条咸鱼 + 1 好用的网络验证 http://dev.79safe.com/.
xiaosan123 + 10 很给力!
我的未来全是梦 -5 -5 -5 很给力!安卓UI设计时,控件布局不能移动和不.
fengshangren + 1 火山用的人多了,易语言就让他成为历史吧.
wscpf1919 -1 易语言不去更新 你看看火山有几个人用?.
niulin1 + 2 很给力!
rrhyhc + 1 赞一个!
wangjiyuan + 5 赞一个!
sfz0316 + 1 很给力! 但目前 调试器 我觉得还是比较重.
IvzCX + 1 6月30号的哪里还可以下载到吗
li327065266kun + 1 先弄断点调试器吧,拜托了,别的先等着了,.
xuezhq + 1 先把调试器弄出来吧,调试实在是太麻烦了.
lizcst -1 程序体积也太大了吧?比易语言还大,就3个.

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

25

主题

158

帖子

983

积分

核心用户

倪秋

Rank: 9Rank: 9Rank: 9

积分
983
QQ
沙发
发表于 2020-10-18 20:30:55 | 只看该作者
赞,终于,PC来啦
倪秋倪秋干巴得
回复

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
板凳
发表于 2020-10-18 20:33:04 | 只看该作者
板凳肯定是我的
回复

使用道具 举报

4

主题

28

帖子

803

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
803
地板
发表于 2020-10-18 20:37:09 | 只看该作者
三楼是我把?
回复

使用道具 举报

2

主题

13

帖子

77

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
77
5#
发表于 2020-10-18 20:41:46 | 只看该作者
就想知道,支持web开发吗?
回复

使用道具 举报

9

主题

34

帖子

369

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
369
6#
发表于 2020-10-18 20:43:45 | 只看该作者
回复

使用道具 举报

0

主题

7

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
7#
发表于 2020-10-18 20:50:50 | 只看该作者
正式版还没出么
回复

使用道具 举报

0

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
8#
发表于 2020-10-18 20:53:26 | 只看该作者
非常期待!!!!火山加油!!在努力学习中。
回复

使用道具 举报

13

主题

193

帖子

2600

积分

核心用户

QQ:296988258

Rank: 9Rank: 9Rank: 9

积分
2600
QQ
9#
发表于 2020-10-18 20:53:28 | 只看该作者
火山牛皮
回复

使用道具 举报

123

主题

1075

帖子

5276

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
5276
QQ
10#
发表于 2020-10-18 21:01:21 | 只看该作者
占楼,支持吴总、支持火山,弱弱问句火山PC加密狗什么时候预售
火山视窗封装视频教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-21 11:26 , Processed in 0.105157 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表