主题:[原创]我的第一个图形界面程序(TC2.0)
gqrm
[专家分:230] 发布于 2010-01-16 17:18:00
高手莫笑。
若大家支持,我放源码。(程序中删掉了关于备注的部分)
运行SETUP安装,然后运行INANDOUT主程序,用户名和密码均为:TIEPENG
最后更新于:2010-01-18 16:21:00
回复列表 (共21个回复)
沙发
强强 [专家分:4740] 发布于 2010-01-16 18:22:00
程序非常好,请认真考虑一个一个建议,不要再用TC了,太古老了,即使你考试都是满分又有什么用,将来你准备在DOS下搞软件吗,为什么还有许多人在用TC呢,不解
板凳
miaoyong [专家分:760] 发布于 2010-01-16 20:52:00
不错啊! 你都用 C 做的吗?
直接调 用 API 函数做的么?
能简单 说说你是怎么做的吗?
不过真的可能用功用错地方了!
3 楼
gqrm [专家分:230] 发布于 2010-01-18 14:58:00
二位楼上的,我一并答了吧。
我也喜欢VC,不过还写不出好东西来,半年吧,我争取学会它,不过六年前过了C的二级,当时自己觉得不错了,现在越发觉得它深奥无比,我还有许多不深入的地方,不用调用任何一个系统API,C语言本身也可以将程序写的界面美观平滑,只是我还做不到。
以后有问题还要请教,望支持。
4 楼
gqrm [专家分:230] 发布于 2010-01-18 15:12:00
[quote]不错啊! 你都用 C 做的吗?
直接调 用 API 函数做的么?
能简单 说说你是怎么做的吗?
不过真的可能用功用错地方了!
[/quote]
while (1){
if (mouseread() == ESC /* #define ESC 283 */){
closemouse();
break;
}
if (button == RIGHT /* right button , #define RIGHT 2 */){
closemouse();
break;
}
if (mouseinbox(x1,y1,x2,y2) /* mouse in a ractangle */){
handshow(); /* mouse like a hand */
if (button == LEFT) {/******* code ***************/}
}
else if (mouseinbox (.............)){}
..........
else {
arrowshow(); /* mouse like a arrow */
break;
}
}
other : getimage; putimage;
关于汉字的问题,可以看我其它的一点文字."关于C中输入中文"
5 楼
强强 [专家分:4740] 发布于 2010-01-18 16:25:00
不过是调用几个中断罢了,鼠标好象是33H号吧,有些忘记了,记得以前用QB做过一个调用鼠标的,再有怎么还做成了安装的,我个人喜欢绿色的
6 楼
gqrm [专家分:230] 发布于 2010-01-18 16:32:00
[quote]不过是调用几个中断罢了,鼠标好象是33H号吧,有些忘记了,记得以前用QB做过一个调用鼠标的,再有怎么还做成了安装的,我个人喜欢绿色的[/quote]
和你说的一样,MOUSE的显示,坐标位,按键值等都是通过它。做成安装的,纯是闹着玩。
7 楼
雪光风剑 [专家分:27190] 发布于 2010-01-19 23:22:00
主要的问题是C程序的思想跟可视界面的思想实际上是两条不同的道路
C下写可视界面的主要问题是1 界面完全自己写很累 2 windows已经逐渐封闭系统内核
如果想写C的图形化的东西,推荐lz转战unix/linux
8 楼
gqrm [专家分:230] 发布于 2010-01-21 19:21:00
谢谢楼上.
9 楼
lpf46261479 [专家分:970] 发布于 2010-01-22 12:40:00
TC本身就带有图形库
直接用TC的图形库就行了
当然你也可以自己开发图形库,,那图形库本身就是C开发的
或者说,你愿意可以自己开发操作系统,
程序直接可以在裸机上运行
现在用SDK 的API,,就是C语言,API是拿C写的.
只是微软帮你写好了,你可以直接使用
控制都在WINDOSWS公用控件库里,
用MFC是把API封装在类里
用MFC写一个记事本程序,,,超级简单,,建工程
然后编译,,,OK了
一行代码也不用写,,一个最简单的记事本就出来了
如果你用TC,,单界面,鼠标,编辑框,打印等功能就够你烦的了
这就是为什么要复用以前的
学习前人己经发明的东西,然后在前人的基础上去在发明新东西
而不是从头来发明己经有的东西
(己经有的东西学习了解一下就行了,,借助他来发明新东西)
10 楼
gqrm [专家分:230] 发布于 2010-01-22 14:26:00
楼上说的大家都知道,这也是我们要学习的。
说实话,有点难,主要是没时间。
像我,上网得到网吧,资料少的可怜,从事的工作离C又太远,想进步,唉,只能是想,
外加放假时玩一玩,对破解感兴趣的朋友可以来一下,我想解个狗,但追不到关键地方,四五天了。
我来回复