递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 重写 MFC 表格 -> 高级表格 的前身

  [复制链接]

118

主题

730

帖子

4916

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4916
跳转到指定楼层
楼主
发表于 2024-12-26 17:38:35 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 kamikaze 于 2024-12-31 00:28 编辑

已更新,懒得上传了,确实需要的朋友可以加一下 火山交流群 [color=rgba(0, 0, 0, 0.5)]526361209

重写 MFC 表格 -> 高级表格 的前身
最近,刚好用到了MFC的【表格】
使用起来有诸多小问题,单元格编辑绘制的瑕疵,点击单元格时,表头字体加粗等等...
我重度强迫症晚期,索性就截断了原本官方库的表格窗口过程
为什么起名叫做【高级表格】的【前身】
是因为,我并没有直接封装函数,能够插入或动态创建任何组件,
但其实,我使用编辑框作为单元格可编辑时的输入框,
完美支持写入文本数据,并实现滚动时,同频共振
我写了一个函数,叫做 “取单元格位置()” 作用就是获取到单元格距离窗口原点的可视距离
理论上,任何组件置父窗口后,都可以实现精准定位,并且我在窗口子类化的过程中
已经详细写出了,编辑框作为表格的输入框(子窗口) 是如何实现同频共振的

因为对我个人来说,已经足够用了,现开源给大家,大家可以封装成自己想要的【高级表格】

如果,需要的人多,等我有空,我也可以继续深造,实现【高级表格】的完全体


需要用到的模块,除PIV模块外都是官方库自带的,PIV只是用到了 std::map 不想带的朋友可以自己实现



游客,如果您要查看本帖隐藏内容请回复


开源代码,回复可见
我的项目中,使用的 高级表格





支持选择单行,支持把组件嵌入并精准定位,完美解决滚动条滚动等问题


评分

参与人数 2金钱 +2 收起 理由
2002czm + 1 赞一个!
zz0147 + 1 很给力!

查看全部评分

QQ 89075309
回复

使用道具 举报

7

主题

271

帖子

3306

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3306
75#
发表于 6 天前 | 只看该作者
回复

使用道具 举报

9

主题

108

帖子

1690

积分

金牌会员

Rank: 6Rank: 6

积分
1690
74#
发表于 2025-8-22 23:19:41 | 只看该作者
谢谢分享!!
回复

使用道具 举报

9

主题

143

帖子

893

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
893
73#
发表于 2025-8-22 18:25:00 | 只看该作者
学习一下
回复

使用道具 举报

17

主题

201

帖子

2448

积分

金牌会员

Rank: 6Rank: 6

积分
2448
72#
发表于 2025-8-1 08:49:24 | 只看该作者
回复

使用道具 举报

35

主题

196

帖子

979

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
979
71#
发表于 2025-7-30 12:57:45 | 只看该作者
kankan
回复

使用道具 举报

7

主题

97

帖子

1781

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1781
70#
发表于 2025-7-26 20:58:04 | 只看该作者
这个必须赞一个
回复

使用道具 举报

6

主题

54

帖子

438

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
438
69#
发表于 2025-7-24 12:45:28 | 只看该作者
支持一下!!
回复

使用道具 举报

77

主题

549

帖子

5714

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5714
QQ
68#
发表于 2025-7-17 22:07:52 | 只看该作者
感谢分析
回复

使用道具 举报

31

主题

263

帖子

1943

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1943
67#
发表于 2025-7-17 21:52:34 | 只看该作者
难道官方不会吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-30 18:08 , Processed in 0.105886 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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