递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[类库封装] 火山视窗-PIV模块

  [复制链接]

29

主题

2402

帖子

8574

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8574
跳转到指定楼层
楼主
发表于 2022-7-25 12:23:07 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Xelloss0618 于 2022-11-9 14:18 编辑

PIV模块是我使用火山近两年封装的类库合集。
模块的内容比较多也比较杂,跟 dasemimi 的原创软件模块和仰望的火山模块类似。
这里发张截图,内容就不一一列举了,详细的更新说明看压缩包里的 README。



安装后会出现两个模块,两个模块之间功能不重叠,主要是收录标准有以下差别:
PIV基本类:除了视窗基本类,不依赖其他任何模块。
PIV扩展类:会依赖部分官方模块,但不会依赖界面类和其他第三方模块。

本模块封装遵从以下标准:
1. 不重复造轮子:核心库已有的功能,如果没有可明显改进的地方,不会重复封装。
2. 解耦:减少不同类库之间的互相依赖,能以最小的代价把类库抠出来单独使用。
3. 效率优先:以执行效率为优先,大部分使用嵌入式语法封装。
4. 源码优先:能直接用源码编译的库,就不会编译成 dll 再封装,缺点是会增加编译耗时,如果其他代码出错,可能会一下子蹦出大量报错。
5. 面向对象:关联性的功能封装成类,以类实例使用。除了常用命令,尽量减少使用全局类,以「类名.静态方法」调用,减少同名冲突。

声明:本模块封装的开源代码均为宽松的许可协议,可以放心使用

下载地址:
利快云 https://www.lkuaiy.com/rsdetails?id=16538767266683541
蓝奏云

(模块的更新频率按周计,可以定期访问以上地址cha询版本更新)



评分

参与人数 4金钱 +44 收起 理由
鹏peng + 9 很给力!
shuimiao + 15 X大是论坛劳模,技术人品一流,点赞.
hrq520 + 15 很给力!
朕的 + 5 PIV作者非常专业敬业

查看全部评分

回复

使用道具 举报

8

主题

105

帖子

3162

积分

论坛元老

Rank: 8Rank: 8

积分
3162
130#
发表于 2025-7-26 14:39:34 | 只看该作者
模块版本:最新
问题: 使用`通用排序表模板`的`逆向枚举循环`出错
测试代码:
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 包 火山.程序

  3. 类 启动类 <公开 基础类 = 程序类>
  4. {
  5.     方法 启动方法 <公开 类型 = 整数>
  6.     {
  7.         变量 测试结构 <类型 = 测试数据结构类>
  8.         变量 排序 <类型 = 测试排序类>
  9.         置随机数种子 ()

  10.         计次循环 (10)
  11.         {
  12.             测试结构.d = (小数)取随机数2 (1000)
  13.             排序.插入 (测试结构.d, 测试结构)
  14.         }

  15.         // 报错: error C2819: "std::map<小数,火山.程序::测试数据结构类,std::less<小数>,std::allocator<std::pair<const 小数,火山.程序::测试数据结构类>>>"类型没有重载成员"operator ->"
  16.         排序.逆向枚举循环 ()
  17.         {
  18.             调试输出 (排序.取枚举值 ().d)
  19.         }


  20.         返回 (1)
  21.     }
  22. }

  23. 类 测试数据结构类
  24. {
  25.     变量 str1 <公开 类型 = 文本型>
  26.     变量 str2 <公开 类型 = 文本型>
  27.     变量 d <公开 类型 = 小数>
  28. }

  29. 类 测试排序类 <公开 基础类 = 通用排序表模板 @模板实现类 = "小数, 测试数据结构类" @强制依赖 = "测试数据结构类">
复制代码

手动修改`标准键值表基础`的`逆向枚举循环`, 箭头运算符`->`修改成 点运算符`.`, 测试代码运行正常, `标准多值键值表基础`的`逆向枚举循环`有同样的问题
火山PC交流群: 748413192
回复

使用道具 举报

0

主题

38

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
129#
发表于 2025-6-5 16:32:50 | 只看该作者
6666666666666666666666
回复

使用道具 举报

0

主题

7

帖子

48

积分

新手上路

Rank: 1

积分
48
128#
发表于 2025-6-4 17:01:19 | 只看该作者
回复

使用道具 举报

7

主题

59

帖子

448

积分

中级会员

Rank: 3Rank: 3

积分
448
127#
发表于 2025-5-25 11:20:48 | 只看该作者

厉害,助力火油
回复

使用道具 举报

1

主题

31

帖子

437

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
437
126#
发表于 2025-5-20 16:47:29 | 只看该作者
很好用的说,确实得支持一波!
回复

使用道具 举报

2

主题

75

帖子

790

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
790
125#
发表于 2025-5-20 16:35:16 | 只看该作者
支持
回复

使用道具 举报

29

主题

2402

帖子

8574

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8574
124#
 楼主| 发表于 2025-5-18 14:42:16 | 只看该作者
一曲 发表于 2025-5-18 11:59
置窗口菜单,缺少(HMENU)

收到
回复

使用道具 举报

15

主题

132

帖子

916

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
916
123#
发表于 2025-5-18 11:59:29 | 只看该作者
置窗口菜单,缺少(HMENU)

回复

使用道具 举报

5

主题

58

帖子

833

积分

高级会员

Rank: 4

积分
833
122#
发表于 2025-5-14 21:54:16 | 只看该作者
支持支持
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 13:53 , Processed in 0.102435 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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