怎么用c语言做一个界面?初学者简要设计的windows界面

怎么用c语言做一个界面?

运行在操作系统上的应用程序要想实现图形界面需要调用系统的API接口,当然这是最原始的方式,现在已经有很多的图形库了,如C语言的图形库gtk,C++的Qt和mfc等……,如果写操作系统的话就不能调用图形库了,操作系统的界面和各个窗口都是画出来的,没错就是画出来的,用代码绘制矩形填充一下就是一个窗口,当然这对于计算机来说只是一个图形,要想实现该图形的其他操作比如最小化最大化,按钮啊,这些还需要做大量的管理操作才能实现,所以写一些应用程序还是找个图形库做吧?

成都创新互联是一家集网站建设,宜兴企业网站建设,宜兴品牌网站建设,网站定制,宜兴网站建设报价,网络营销,网络优化,宜兴网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

通过调用API来创建界面:#includeint main(){MessageBox(NULL,"Hello World!","C图形程序",MB_OK);return 0;}linux下通过调用图形库来创建界面。

呵呵,楼主和我当初一样的迷惑。

我当初啃C语言的时候,也是想用C语言做界面出来,走了很多冤枉路,这里希望能给楼主一些提示。

如果你想用“纯”C来做界面的话,那么我会很肯定的告诉你,很难。你所有的操作都要调用API,包括每个按钮的位置、大小,框的位置、大小等等都是通过计算得出来的。这样一来开发的效率是可想而知的。

当然,也有专门做界面的,程序用C语言来写。比如:QT。具体的楼主可以去了解了解。

如果你想感受一下C语言的“乐趣”的话,在Win32中写一下程序:

#include

void main()

{

MessageBox(NULL," Hello World!","我的第一个窗口程序",MB_OK);

//这里的MessageBox函数,就是API函数,函数的意思是调用一个信息框

Windows桌面包括几个部分,它们的位置和作用分别是什么?

Windows桌面主要由任务栏和桌面图标组成。

1、任务栏主要由三部分组成:中间部分,显示正在运行程序,并可以进行切换;最左侧“开始”按钮,可以访问程序、文件夹、计算机设置、运行、关机等;通知区域位于任务栏最右侧,包括一个时钟和一组图标,表示计算机上某程序的状态,或提供访问特定设置的途径。

2、桌面图标桌面图标各自都代表着一个程序,用鼠标双击图标就可以运行相应的程序。常见的系统图标有我的电脑、网上邻居、回收站、我的文档、控制面板、Internet Explorer。除此之外。用户也可以为自己常用的程序在桌面上建立一个图标,即快捷方式。通过双击这个图标来运行程序。

简述Windows桌面的基本组成元素及其功能?

答:(1)主要图标及功能

计算机:资源管理;

用户个人文件夹:系统默认用来存放用户文件的文件夹;

网络:设置网络参数,访问网络资源;

回收站:临时存放用户删除的文件和文件夹;

Internet explorer:网页浏览器,用户可以通过它浏览internet上的网页信息;

(2)任务栏:位于桌面的最下方,其主要功能是在多个已打开程序或窗口间进行切换。

Windows的窗口有哪些类型?菜单有哪些类型?

windows中的窗口类型有3种,分别是:标准窗口,对话框窗口、桌面窗口。其特点是:

  1、标准窗口,例如“我的电脑”窗口,各种文件夹窗口,许多应用程序窗口(Word等),这些窗口有共同的特征,都能改变大小,并且还都有菜单、工具栏、标题栏、状态栏、边框、客户区; 

  2、对话框窗口,不能改变窗口的大小,一般其中都放置有Windows的多种控件,比如:命令按钮、编辑框、组合框、单选按钮、复选按钮等,有些应用程序的主窗口使用的就是对话框,比如各种杀毒软件,当作为应用程序的主界面时,经常添加菜单栏和工具栏。一般有:标题栏、客户区和边框组成; 

  3、桌面窗口,就是Windows的桌面,这是Windows中十分独特的窗口,除了客户区,没有其它的组成部份。

windows的菜单有四种类型:开始菜单、窗口菜单、快捷菜单、控制菜单。

到此,以上就是小编对于windows程序的界面设计的问题就介绍到这了,希望这4点解答对大家有用。

文章标题:怎么用c语言做一个界面?初学者简要设计的windows界面
链接分享:http://www.36103.cn/qtweb/news46/11096.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联