TC官方合作论坛

 找回密码
 立即注册
查看: 66374|回复: 356

[TC5.0源码] 纯TC构建的真彩界面及22种真彩控件

  [复制链接]
发表于 2015-10-17 14:52:38 | 显示全部楼层 |阅读模式
本帖最后由 超自然 于 2015-11-10 08:44 编辑

刚才有童鞋在问怎么用,这里统一说下:
每个控件,都有一个名字差不多叫做创建自句柄的函数,这个函数在工程的初始化函数中调用就可以创建一个对应的控件.
从界面随便找个按钮双击进去可以找到主代码文件,里面有个初始化方法,注释掉很多行,那些其实都是各种控件的创建方法,可以在那里看看
第一步必须是先把窗口真彩化,接着才能一个一个把控件画出来

基本上每个控件都有配套的一些方法,都写在该控件所在的.T文件中.比如开关按钮有配套的分组方法和查询方法用来把开关按钮设置成单选框模式..没有提供的操作方法,都支持TC源生控件操控函数.比如TC的进度条设置进度(),进度条获取进度()之类.
每个控件,在真实界面上,都有一个控件作为父控件,大部分TC原有的控件,都以TC原有控件为父,
比如真彩列表框本身需要在界面上放上一个TC列表框,真彩化的时候提供该控件的句柄,可以使用TC的"控件获取句柄()"获得.其配套函数全部使用TC原有的列表框操作函数(增加,删除,获取等等..)
TC源生没有的,大部分用标签作为父控件,比如那个动画工具条,进度球之类的都是用标签代替作为父控件.
确实搞不明白了,去各个创建函数上下断点,跟踪一下,里面有一句类名判断,看看要求的父窗口是什么类型的即可.

至于各个创建函数对于外观的参数.是个非常灵活的参数,内容也太多了,没法一一说明,只有一点,必须是个数组,成员可长可短,各个成员在各个控件上对于一个不同设置参数,可以参考"真彩窗口.t"文件中初始化函数里面注释掉的一大串代码中的写法.
实在不行,也可以断了跟进去看创建过程,会看到数组各个成员的作用.....

确实太多了,没法一一写说明.

他们说要效果图,以下这些都是用这套界面做的,可以看看
http://bbs.tyuyan.net/thread-52627-1-1.html
http://bbs.tyuyan.net/thread-52367-1-1.html
http://bbs.tyuyan.net/thread-52282-1-1.html
http://bbs.tyuyan.net/thread-52168-1-1.html
http://bbs.tyuyan.net/thread-52081-1-1.html
http://bbs.tyuyan.net/thread-51740-1-1.html
http://bbs.tyuyan.net/thread-51570-1-1.html





纯TC调用GDI+构建,包括
1)真彩界面
2)真彩下拉列表框
3)真彩分组框
4)真彩列表框
5)真彩图画板
6)真彩图片框
7)真彩时钟,下分4种风格
    7-1)真彩圆形时钟
    7-2)真彩圆形时钟2
    7-3)真彩数码时钟
    7-4)真彩抽象时钟
8)真彩工具条
9)真**关按钮
10)真彩按钮
11)真彩旋转按钮
12)真彩月历框
13)真彩标签
14)真彩树形框
15)真彩编辑框
16)真彩表格
17)真彩进度条
18)真彩进度球

以上共计22种控件及1种界面方法.除个别控件外,全部100%尺寸全仿真绘制

界面采用分层窗口,基于32位图像支持透明通道.
所有控件,都调用名为"创建自句柄"的方法创建,所有控件,也必须在真彩窗口创建之后才能创建
至于原理和代码解释....就是因为代码太多了,已经没有精力编写使用说明和解释代码所以才开源.......
其中缺点:
1:界面部分代码繁琐,存在优化空间
2:编辑框,和表格事实上是调用的win源生控件加以修改,其内部数据保管方式存在很大不妥,有能力的童鞋可以加以改造,去除数组存储,改为注册时钟分别控制.
3:列表框和树形框对消息的处理方式简单粗暴,因此面对爆发数据时显得效率低下.应存在优化空间,去除重复读取内容的问题.
4:许多代码其实可以再次封装以达到代码复用的效果.
5:绘制控件时,考虑了减少闪烁的问题..事实上在分层窗口,不存在引起闪烁的问题,因此,写好后才发现其实很多代码并不需要,此问题存在于大部分控件中.
感谢老鬼刚才帮我算了一下代码量:
{:soso_e113:}



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









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 5威望 +50 金币 +50 收起 理由
gaowen9304 + 10 + 10 赞一个!
千叶de悠一 + 10 + 10 十年 就是不一样
rainshine + 10 + 10 1w+行的代码我真是佩服了!
TC + 10 + 10 经典的界面效果源码
sam7894604 + 10 + 10 那行数很变态!

查看全部评分

回复

使用道具 举报

发表于 2015-10-17 14:56:25 | 显示全部楼层
看看!!
回复

使用道具 举报

发表于 2015-10-17 14:57:27 | 显示全部楼层
终于开了么~{:soso_e154:}
回复 支持 反对

使用道具 举报

发表于 2015-10-17 14:57:39 | 显示全部楼层
学习下
回复

使用道具 举报

发表于 2015-10-17 14:58:04 | 显示全部楼层
不要乱动,让我看清楚!
回复 支持 反对

使用道具 举报

发表于 2015-10-17 15:01:45 | 显示全部楼层
终于开了么~[/b]
回复 支持 反对

使用道具 举报

发表于 2015-10-17 15:01:52 | 显示全部楼层
ssssssss
回复

使用道具 举报

发表于 2015-10-17 15:03:22 | 显示全部楼层
回复

使用道具 举报

发表于 2015-10-17 15:07:38 | 显示全部楼层
看看 虽然不懂
回复 支持 反对

使用道具 举报

发表于 2015-10-17 15:17:47 | 显示全部楼层
了解一下
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-18 22:35 , Processed in 0.070427 second(s), 32 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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