读书人

纯C语言能不能写出图形界面?解决方法

发布时间: 2012-08-17 02:08:34 作者: rapoo

纯C语言能不能写出图形界面?
如果不用库函数的话,纯C语言能不能写出图形界面?如果不能写,那么用来画图的库函数是用什么写出来的呢?汇编语言吗?
我已经迷茫了很久了。

[解决办法]
纯C用库函数也很难简单的写出真正的图形界面(如Windows GUI),不要跟我抬杠什么“windows本身就是C写的”,这里有个难度问题

TC、BC里的画图函数并不是真正的图形界面,而是直接操作内存中的显示缓冲区,相当于直接操作硬件,只在实模式和虚拟8086模式下有效,32位windows下勉强能用,因为32位windows自带一个16位虚拟机,用来兼容dos程序和win16程序

鉴于dos开放api的方式(中断),TC图形库底层应该是汇编

要用C写出真正的图形界面,请使用Windows API或者linux的GTK库,TC的图形库早已淘汰,学他,相当于多学了点历史,没坏处,但对于工作没有任何用处
[解决办法]
其实,我是有体会的,当初学习c语言就是因为想体验那种从无到有的创造过程,而那种给予编辑框的纯粹文字、数字的程序很容易让人视觉疲劳的,所以就想玩玩图形。但是书城里,大半的书是基于tc的,老师也基本推荐谭浩强的书(真奇怪哉,难道最近十几年就没人写书吗?),所以在基于windowsxp的大环境下,用dev入门(我是这样的)的人基本没法轻轻松松的入图形的门。当然,遇到的问题还是很多的,比如关于mfc和api的概念理解不深,以为用mfc是讨巧的手段,不能得到那种自己亲手一点点创造的快感。其实,自习去理解c的概念,仔细想想,你编写编辑框的时候,还不是用了pringf,scanf的,其实没多大区别。还有,就是真的,大学里面到底学了个什么东西嘛,本来很轻松的一个东西,当初从编辑框程序进入vc图形编程整整花了一年时间去找资料。我就想说,难道vc不是主流?现在的主流还是用tc吗?

读书人网 >C++

热点推荐