递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 自绘组件

[复制链接]

9

主题

48

帖子

444

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
444
跳转到指定楼层
楼主
发表于 昨天 09:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如果你觉得项目有用,可以请作者喝一杯咖啡,支持持续维护
赞助支持:
无论是否赞助,所有人均可免费使用。
    **赞助:                                                                      zfb赞助

        

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


自绘组件截图:

1. 纯自绘界面
   组件背景、文字、图标、圆角和交互状态均由组件自行绘制,方便统一软件界面风格。

2. 支持火山 MFC 设计器
   可以像普通窗口组件一样放入设计器,并在属性面板中调整尺寸、文字、颜色、圆角和组件选项。

3. 全部颜色采用 ARGB
   颜色格式为 #AARRGGBB:
   #FF2F6BEB 表示完全不透明的蓝色。
   #FFFFFFFF 表示完全不透明的白色。
   #00000000 表示完全透明。

4. 统一默认主题
   所有组件使用统一的默认颜色和圆角风格,也可以分别设置正常、悬停、按下、选中、禁止、文字、边框等颜色。

5. 支持动态修改
   运行时通过代码修改内容、颜色、项目和状态后会立即刷新,不需要等待鼠标移入组件。

6. 支持高 DPI
   支持 Per-Monitor DPI。窗口移动到不同缩放比例的显示器时,字体、组件位置、宽度和高度会根据 DPI 自动调整并立即重绘。

7. 优化绘制资源
   Direct2D、DirectWrite 等公共工厂和绘制资源采用共享管理,降低大量组件同时存在时的重复资源占用。

8. 双平台静态库
   已包含:
   Win32 Debug
   Win32 Release
   x64 Debug
   x64 Release


三、当前组件清单(共 23 个)

01. CX按钮
    支持普通、悬停、按下、禁止状态,支持文字、圆角和多种按钮类型。

02. CX标签
    支持自绘文字、背景色、文本色、对齐及透明背景。

03. CX编辑框
    支持单行、多行、横向/纵向滚动条、右键复制、粘贴、剪切、全选,以及可选调节器。

04. CX单选框
    支持独立分组、选中状态及多种交互颜色。

05. CX三态选择框
    支持未选中、选中、不确定三种状态。

06. CX滑动块
    支持横向和纵向、范围、当前值及滑块交互状态。

07. CX进度条
    支持横向进度条和环形进度条,可显示进度文字。

08. CX列表框
    支持单选、多选、项目图标、滚动条及项目圆角。

09. CX图标列表框
    支持项目图标、标题、说明文字和右侧操作按钮;按钮正常、悬停、按下、禁止状态可单独设置。

10. CX目录框
    支持目录层级、展开/收缩、图标、选择、悬停和滚动。

11. CX组合框
    纯自绘下拉列表,支持动态项目、选中项、滚动及完整颜色设置。

12. CX日期选择框
    提供自绘日期输入框和弹出日历,可设置日历各区域颜色。

13. CX颜色选择器
    支持颜色面板、ARGB 数值显示和输入,并可将所选颜色实时应用到组件主题。

14. CX图片框
    支持图片资源、图片文件、图片数据、不同缩放方式、无边框和 GIF 动画播放。

15. CX侧边栏
    支持代码动态添加导航项目、图标、选择、收缩、滚动及交互状态。

16. CX分组框
    是真正的容器组件。内部控件拥有独立父窗口,内部单选框不会和容器外的单选框冲突。

17. CX高级表格
    支持二维数据、表头、列宽调整、排序、行选择、单双选择方式及横向/纵向滚动。

18. CX气泡框
    支持圆角、自动换行和上、下、左、右四种箭头方向。

19. CX时间条
    支持横向和纵向时间轴、动态项目、节点、标题及多行内容。

20. CX图表
    支持柱状图、饼图和平滑曲线图,支持动态数据、标题、图例、网格和数值显示。

21. CX轮播图
    支持图片资源、文件和图片数据,支持自动播放、淡入切换、导航按钮和指示器。

22. CX卷帘菜单
    支持动态分组、展开/收缩、项目图标、选择、滚动和键盘操作。

23. CX频谱图
    提供四种频谱绘制样式,支持加载音频文件、播放、暂停、停止、循环及实时频谱显示。


四、使用说明

1. 设计器使用
   将组件放入窗口后,可以直接在属性面板中设置组件内容、圆角、状态、颜色和其他外观属性。

2. 代码使用
   列表、目录、侧边栏、图表、时间条、轮播图、卷帘菜单等动态数据组件,需要在窗口创建完成后通过代码添加项目或数据。

3. ARGB 颜色
   所有公开颜色属性统一使用 ARGB。修改颜色时请同时填写透明度 A,否则可能出现组件完全透明的情况。

4. 高 DPI
   建议在 Windows 10/11 下使用。跨显示器切换 DPI 后,组件会自动重新计算字体和窗口尺寸。





火山视窗火山PC软件开发平台交流群
QQ群:95838248
回复

使用道具 举报

62

主题

565

帖子

7574

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
7574
沙发
发表于 昨天 10:13 | 只看该作者
优秀。。。
回复

使用道具 举报

5

主题

27

帖子

114

积分

注册会员

Rank: 2

积分
114
板凳
发表于 昨天 10:27 | 只看该作者
优秀..
回复

使用道具 举报

18

主题

235

帖子

2770

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2770
QQ
地板
发表于 昨天 10:44 | 只看该作者

优秀..
回复

使用道具 举报

21

主题

319

帖子

4315

积分

金牌会员

巧琢中文编程网 qiaozhuo.net

Rank: 9Rank: 9Rank: 9

积分
4315
QQ
5#
发表于 昨天 10:55 | 只看该作者
强!!我来支持一个。
专注中文编程教育,入Q群976480862领取学习资料
回复

使用道具 举报

17

主题

160

帖子

1833

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1833
QQ
6#
发表于 昨天 11:03 | 只看该作者
优秀..
交流群95838248
回复

使用道具 举报

3

主题

179

帖子

2008

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2008
7#
发表于 昨天 11:13 | 只看该作者
来看看太强了
回复

使用道具 举报

5

主题

222

帖子

5560

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
5560
8#
发表于 昨天 11:14 | 只看该作者
牛啊
回复

使用道具 举报

1

主题

124

帖子

789

积分

高级会员

Rank: 4

积分
789
QQ
9#
发表于 昨天 11:21 | 只看该作者
优秀6666
业余使用火山PC 对powermill  和NX 进行二次开发
回复

使用道具 举报

31

主题

667

帖子

3539

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3539
10#
发表于 昨天 11:21 | 只看该作者
太厉害了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-4 03:57 , Processed in 0.090282 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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