TC官方合作论坛

标题: 纯TC构建的真彩界面及22种真彩控件 [打印本页]

作者: 超自然    时间: 2015-10-17 14:52
标题: 纯TC构建的真彩界面及22种真彩控件
本帖最后由 超自然 于 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:绘制控件时,考虑了减少闪烁的问题..事实上在分层窗口,不存在引起闪烁的问题,因此,写好后才发现其实很多代码并不需要,此问题存在于大部分控件中.
感谢老鬼刚才帮我算了一下代码量:
[attach]21926[/attach]













作者: tylong21    时间: 2015-10-17 14:56
看看!!
作者: sam7894604    时间: 2015-10-17 14:57
终于开了么~
作者: 续花丶    时间: 2015-10-17 14:57
学习下
作者: cecil001    时间: 2015-10-17 14:58
不要乱动,让我看清楚!
作者: 千叶de悠一    时间: 2015-10-17 15:01
终于开了么~[/b]
作者: fuxiaojun185    时间: 2015-10-17 15:01
ssssssss
作者: 花落莫相离    时间: 2015-10-17 15:03

作者: siam193    时间: 2015-10-17 15:07
看看 虽然不懂
作者: 言术    时间: 2015-10-17 15:17
了解一下
作者: cjxdn    时间: 2015-10-17 15:48
看看
作者: good    时间: 2015-10-17 15:49

作者: good    时间: 2015-10-17 15:56
好多好多代码啊..............
作者: good    时间: 2015-10-17 16:06
代码太多,找不明白,大神能给两个个简单的用法例子么?
作者: 九州烟雨    时间: 2015-10-17 16:27
士大夫似的
作者: 九州烟雨    时间: 2015-10-17 16:27
士大夫似的
作者: 九州烟雨    时间: 2015-10-17 16:28
士大夫似的
作者: 超自然    时间: 2015-10-17 16:31
good 发表于 2015-10-17 16:06
代码太多,找不明白,大神能给两个个简单的用法例子么?

每个控件,都有一个名字差不多叫做创建自句柄的函数,这个函数在工程的初始化函数中调用就可以创建一个对应的控件.
从界面随便找个按钮双击进去可以找到主代码文件,里面有个初始化方法,注释掉很多行,那些其实都是各种控件的创建方法,可以在那里看看
第一步必须是先把窗口真彩化,接着才能一个一个把控件画出来
作者: 超自然    时间: 2015-10-17 16:31
good 发表于 2015-10-17 16:06
代码太多,找不明白,大神能给两个个简单的用法例子么?

每个控件,都有一个名字差不多叫做创建自句柄的函数,这个函数在工程的初始化函数中调用就可以创建一个对应的控件.
从界面随便找个按钮双击进去可以找到主代码文件,里面有个初始化方法,注释掉很多行,那些其实都是各种控件的创建方法,可以在那里看看
第一步必须是先把窗口真彩化,接着才能一个一个把控件画出来
作者: 371175026    时间: 2015-10-17 16:45
虽然没看明白什么意思 但是还是要先顶一下~
作者: a837198    时间: 2015-10-17 16:56
纯TC构建的真彩界面
作者: a837198    时间: 2015-10-17 16:56
纯TC构建的真彩界面
作者: lidongxu    时间: 2015-10-17 17:00
顶起来
作者: itcfan    时间: 2015-10-17 17:51

作者: 1102509486    时间: 2015-10-17 18:39
学习学习
作者: jianxitt    时间: 2015-10-17 19:23
11111111111111
作者: 醉心灬    时间: 2015-10-17 19:58
纯TC构建的真彩界面及22种真彩控件
作者: 醉心灬    时间: 2015-10-17 19:58
纯TC构建的真彩界面及22种真彩控件
作者: 个人神话    时间: 2015-10-17 20:55
个人神话,如果您要查看本帖隐藏内容请回复
作者: 15131240422    时间: 2015-10-17 23:51
213123123
作者: yy4363    时间: 2015-10-18 02:02

本帖最后由 超自然 于 2015-10-17 16:47 编辑


刚才有童鞋在问怎么用,这里统一说下:
每个控件,都有一个名字差不多叫做创建自句柄的函数,这个函数在工程的初始化函数中调用就可以创建一个对应的控件.
从界面随便找个按钮双击进去可以找到主代码文件,里面有个初始化方法,注释掉很多行,那些其实都是各种控件的创建方法,可以在那里看看
第一步必须是先把窗口真彩化,接着才能一个一个把控件画出来
基本上每个控件都有配套的一些方法,都写在该控件所在的.T文件中.比如开关按钮有配套的分组方法和查询方法用来把开关按钮设置成单选框模式..没有提供的操作方法,都支持TC源生控件操控函数.比如TC的进度条设置进度(),进度条获取进度()之类.
每个控件,在真实界面上,都有一个控件作为父控件,大部分TC原有的控件,都以TC原有控件为父,
比如真彩列表框本身需要在界面上放上一个TC列表框,真彩化的时候提供该控件的句柄,可以使用TC的"控件获取句柄()"获得.其配套函数全部使用TC原有的列表框操作函数(增加,删除,获取等等..)
TC源生没有的,大部分用标签作为父控件,比如那个动画工具条,进度球之类的都是用标签代替作为父控件.
确实搞不明白了,去各个创建函数上下断点,跟踪一下,里面有一句类名判断,看看要求的父窗口是什么类型的即可.

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

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





纯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:绘制控件时,考虑了减少闪烁的问题..事实上在分层窗口,不存在引起闪烁的问题,因此,写好后才发现其实很多代码并不需要,此问题存在于大部分控件中.
感谢老鬼刚才帮我算了一下代码量:
作者: c724211922    时间: 2015-10-18 10:59
学习一下
作者: 420130    时间: 2015-10-18 15:15
看看

作者: l75840320    时间: 2015-10-18 15:52
1312312312312312312
作者: 来不及的来得及    时间: 2015-10-18 18:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 高冷小Q    时间: 2015-10-18 19:50

作者: 高冷小Q    时间: 2015-10-18 19:50

作者: 高冷小Q    时间: 2015-10-18 19:50

作者: truman    时间: 2015-10-19 02:26
sssssssss
作者: ksap787523    时间: 2015-10-19 09:07
经典的界面效果源码
作者: 81664702    时间: 2015-10-19 12:29
输入文本时 热键
作者: 154675145    时间: 2015-10-19 16:06
厉害
作者: 154675145    时间: 2015-10-19 16:06
厉害
作者: 多啦多啦多啦    时间: 2015-10-19 22:41
顶~~~~
作者: 家园游    时间: 2015-10-19 23:15
白白白白白白白白白白白白白白白白的
作者: tan0360    时间: 2015-10-20 15:32
超自然又在放大招了。快来围观。。
作者: o564233842    时间: 2015-10-20 18:55
好好好
作者: xwei9277    时间: 2015-10-20 18:55

作者: laowantong    时间: 2015-10-21 08:53

作者: 鱼头之王    时间: 2015-10-21 14:14
不要动,我看看清楚!
作者: 幻夢幽痕    时间: 2015-10-21 14:22
感谢老鬼
作者: YGV    时间: 2015-10-21 20:30
开源了
作者: xiyuxin    时间: 2015-10-21 21:00
ddddddddddddddddddddddd
作者: xiyuxin    时间: 2015-10-21 21:00
ddddddddddddddddddddddd
作者: hu494157118    时间: 2015-10-22 00:21
kankan

作者: rainshine    时间: 2015-10-22 00:30
艾玛 开源了这是?
作者: rainshine    时间: 2015-10-22 00:31
亲娘来 一万多行我也是醉了你怎么有耐心用tc写完的
作者: 超自然    时间: 2015-10-22 08:52
rainshine 发表于 2015-10-22 00:31
亲娘来 一万多行我也是醉了你怎么有耐心用tc写完的


年初的时候烧脑写下的,真的太多了,没精力写帮助文档,干脆不写了
作者: dragon07zn    时间: 2015-10-22 16:50
看看
作者: dragon07zn    时间: 2015-10-22 16:50
看看
作者: yciyuan    时间: 2015-10-22 23:54

了解一下
作者: rjsvictor    时间: 2015-10-23 07:47
看看
作者: hongzhi725    时间: 2015-10-23 14:01
~!~!~!~!
作者: 4406gg    时间: 2015-10-23 20:41
膜拜大神!!!
作者: F4848767    时间: 2015-10-24 20:18
来学习,取经
作者: 13738292595    时间: 2015-10-25 11:58
测试看看
作者: 地狱骑士    时间: 2015-10-26 12:40
笑嘻嘻笑嘻嘻
作者: ahxx    时间: 2015-10-26 21:41
膜拜牛人
作者: somyyy    时间: 2015-10-27 00:31
看看学习学习
作者: myaoao    时间: 2015-10-27 20:13
1111111111111111
作者: somaicro    时间: 2015-10-29 12:11
感谢分享~~
作者: wo3561758    时间: 2015-10-30 10:13
默默地支持着
作者: z0230226    时间: 2015-10-30 13:49
k看看了
作者: 2951321988    时间: 2015-10-31 09:30
服务个人回去嘿嘿
作者: q765758576    时间: 2015-11-1 09:31
种真彩控
作者: wjyzl0569    时间: 2015-11-2 09:11
轮不到你担心!
作者: 694840212    时间: 2015-11-2 09:25
的真彩界面及22种真彩控
作者: baby杰杰    时间: 2015-11-2 12:40
回复看看
作者: tong76890    时间: 2015-11-2 12:41
11111111111111111111111
作者: 18667006365    时间: 2015-11-2 20:35
看看看看
作者: duyun    时间: 2015-11-2 21:20
8769734536453
作者: aii888    时间: 2015-11-3 02:10

作者: shiye    时间: 2015-11-3 09:45

作者: zyjun01    时间: 2015-11-3 12:35
bnm,
作者: zyjun01    时间: 2015-11-3 12:35
bnm,
作者: zyjun01    时间: 2015-11-3 12:35
bnm,xcbdgn
作者: zyjun01    时间: 2015-11-3 12:35
bnm,xcbdgn
作者: chiayo    时间: 2015-11-3 13:22
看看,看看看快谢谢
作者: liu1ang    时间: 2015-11-4 08:46
纯TC构建的
作者: zxj8645    时间: 2015-11-4 11:21
RE: 纯TC构建的真彩界面及22种真彩控件 [修改]
作者: dangq    时间: 2015-11-4 16:35
顶顶顶顶顶顶顶顶顶顶
作者: cy7516    时间: 2015-11-4 16:37
这么强大
作者: 闪闪亮    时间: 2015-11-5 02:22

作者: a1648004555    时间: 2015-11-5 07:24
kkkkkkkkkkkkk
作者: 278332    时间: 2015-11-5 10:17
看看是什么
作者: a3g8h6r6jok1    时间: 2015-11-5 12:53
个合格后吼吼吼骨灰盒
作者: mitchs    时间: 2015-11-6 21:48
我擦,隐藏啊!
作者: xiaozhi1791    时间: 2015-11-7 01:11
学习了。。。加油
作者: 流沙    时间: 2015-11-7 20:01
这个是炸天的存在。
作者: ai0171596740    时间: 2015-11-7 20:30
看看学学




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1