| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6166 人关注过本帖
标题:C语言程序编写窗口?
只看楼主 加入收藏
vx0532
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-8-22
结帖率:0
收藏
 问题点数:0 回复次数:7 
C语言程序编写窗口?
inux系统本身就是用C语言编写的,想问一下,C语言如何实现了这么多窗口的编写,需要借助一些平台还是完全的用C语言?
 比如用C编写了一个软件,可以生成窗口,且且在窗口有很多应用按钮可以选择,就是那种应用程序了?是完全用C语言编写的吗?

 是不是可以这样理解,系统本身也可以认为是一个应用程序,只是这个程序很大,提供了很多借口;且这个程序运行平台更为底层。

或者说C语言如何编写出应用程序的那些窗口什么的?是通过调用什么函数或者图片什么的?如何实现的?
搜索更多相关主题的帖子: C语言 应用程序 程序编写 
2012-09-12 14:39
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
C语言是一种计算机语言 计算机语言的本质就是控制计算机硬件的程序

所以 C语言通过控制显卡等东西能在屏幕上显示窗口 桌面 等等 这没啥稀罕的

同时呢 也有一部分的C语言程序为其他程序提供了底层实现 这个也就是【库】 也就是lib开头的一些东西啦 有了这个 用其他语言 当然C语言也可以 写窗口程序容易了很多

你这里其实是有个问题的 linux系统是没有【桌面】【窗口】的 linux系统是命令行的 也就是一个黑屏幕上面有字 在linux系统中提供桌面 窗口 按钮 这些东西的是X-window和相应的窗口管理器
2012-09-12 14:57
glacierword
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-9-12
收藏
得分:0 
我晕唉,如果个窗口出来都这么复杂,那.....
2012-09-12 15:41
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
再复杂的东西也是用低级的编码做出来的,如果都去用低级编码,那人家发展高级的语言干嘛?世界观不正确之过!

授人以渔,不授人以鱼。
2012-09-12 15:52
vx0532
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-8-22
收藏
得分:0 
以下是引用zklhp在2012-9-12 14:57:10的发言:

C语言是一种计算机语言 计算机语言的本质就是控制计算机硬件的程序

所以 C语言通过控制显卡等东西能在屏幕上显示窗口 桌面 等等 这没啥稀罕的

同时呢 也有一部分的C语言程序为其他程序提供了底层实现 这个也就是【库】 也就是lib开头的一些东西啦 有了这个 用其他语言 当然C语言也可以 写窗口程序容易了很多

你这里其实是有个问题的 linux系统是没有【桌面】【窗口】的 linux系统是命令行的 也就是一个黑屏幕上面有字 在linux系统中提供桌面 窗口 按钮 这些东西的是X-window和相应的窗口管理器

有道理。谢谢回复,追问如下:
1. “C语言是一种计算机语言 计算机语言的本质就是控制计算机硬件的程序

所以 C语言通过控制显卡等东西能在屏幕上显示窗口 桌面 等等 这没啥稀罕的”
C语言通过一些程序来控制显卡,这个很好理解,只要在C语言里面定义一些显卡相关的符号或者命令函数即可控制显卡,问题是C语言如何控制显卡显示出一个窗口或者一个版面什么的,比如我们设计了一个象棋软件应用程序,其中要有棋盘,这个棋盘是如何生成的呢?比如显卡里面定义了一些线段,C语言控制这些线段显示出一个棋盘或者是其他什么方式?

2. “你这里其实是有个问题的 linux系统是没有【桌面】【窗口】的 linux系统是命令行的 也就是一个黑屏幕上面有字 在linux系统中提供桌面 窗口 按钮 这些东西的是X-window和相应的窗口管理器”

在windows系统下,C语言可以控制显卡显示窗口,在linux下不行?是不是这样,windows系统已经用C语言编好了窗口?linux 本身没有编写控制显卡显示窗口的程序,或者说linux也有,但是独立放在X-windows及其相应窗口管理器中,这个就像一个应用程序,可以再linux系统下运行,运行后在显卡上就显示windows窗口了?

谢谢!
2012-09-12 16:06
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
先说后一个 严格来讲linux只有内核 所以所谓的【窗口】应该是在X-window等东西里面实现的 内核并不管这些 MS Windows的思路和linux不一样 在微软的系统里面 图形界面和内核是紧密结合的 而在linux里面图形是可选的

至于你说的那些显卡啦 什么的 属于实现细节了 这里不说 感兴趣可以自己学习 你大概知道哪块归谁管就好了。。
2012-09-12 16:16
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
这个问题 汇编版也有人问 如果感兴趣可以去看看

当然 如果你不是非常喜欢计算机 不从事相关工作 研究这个没啥意思。。。。。

如果你感兴趣或从事相关工作 那就得认真研究了 我这里给你说的只不过是一点皮毛 具体的你还得自己学习 呵呵
2012-09-12 16:17
vx0532
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2012-8-22
收藏
得分:0 
十分感谢!
2012-09-12 17:43
快速回复:C语言程序编写窗口?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017181 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved