C语言如何编写出窗口?
inux系统本身就是用C语言编写的,想问一下,C语言如何实现了这么多窗口的编写,需要借助一些平台还是完全的用C语言?
比如用C编写了一个软件,可以生成窗口,且且在窗口有很多应用按钮可以选择,就是那种应用程序了?是完全用C语言编写的吗?
是不是可以这样理解,系统本身也可以认为是一个应用程序,只是这个程序很大,提供了很多借口;且这个程序运行平台更为底层。
或者C语言是如何编写出应用程序中的那些窗口的?是通过调用什么函数或者图片什么的?
[解决办法]
这个当然得有图形库的支持了,linux下比如gtk、qt等。
[解决办法]
其实基本上就是LZ理解那样,系统本身也可以认为是一个应用程序,只是这个程序很大,提供了很多接口,以至于我们叫这个东西本身为平台。
在这些接口中,有一类就是和图形界面相关的,即可以用来写“窗口程序”的。
至于这些接口怎么实现的,则需要向下(底层)看,而系统/平台的作用就是提供接口,屏蔽底层的细节,使得开发者关注于程序的实现而不是底层细节的实现。
当然感兴趣可以去看看底层。
[解决办法]
其实我理解楼主的问题,像QT是用什么写的?他是怎样实现的创建窗口。
SDL貌似是c/c++写 的吧,他怎样实现的创建一个窗口呢,说原理。
[解决办法]
图形库支持嘛,qt、gtk都可以搞图形界面