关于这个问题,如果是十年前,会有很多东西推荐。到了现在这个时代,如果不是对性能有特别的要求,不建议使用C语言来进行Windows的GUI编程。
主要原因有以下几点:
C语言本身的指针和内存管理机制让程序容易出错,不易维护。
C语言的非面向对象特性,使得代码易读性相对较低。
C语言进行Windows的GUI编程需要直接调用Windows的API,Windows版本变化产生的API差异导致程序通用性降低。
现在有太多的简单易学、安全稳定、开发快速的语言和框架可用。
所以,类似已有答案提到的C#,或者说基于.Net框架的编程(可用语言有http://VB.net、
C++、C#、F#……),可以说是微软推荐的现代Windows界面编程方法。不过由于Visual
Studio为收费软件,免费的Express版又缺少一些功能。如果你是守法的开发者,也可以使用类似Python的语言配合类似Gtk、Qt、
wxWidget(wxPython)等GUI库来进行开发。
另一方面,比起图形界面编程,如果你想继续在稍偏底层一些的高级语言上战斗
一阵,我更推荐你好好地学习一下C++。学习了C++后,旧一些Windows编程可以使用有人提过的MFC框架或者同是微软推出的ATL技术(这个我没
怎么用过),基于.Net框架也有托管式C++可用(不过,说实话真不如用C#方便),其他你还可以选择很多第三方图形界面库,我上面提到的Gtk、
Qt、wxWidget等都有支持C++的版本。
如果你看到这里,还是非要自虐一下或者说自我锻炼一下,用C语言开发Windows图形界面编程的话,上面有人推荐的Windows编程的书是要读的。
个人认为要注意理解以下几个概念:
Window (窗口) - Windows之所以叫做Windows,是因为从编程的概念上看一切都是Window。
Message (消息) - 对鼠标、键盘、系统等一切的反应都是通过消息实现的。
Message Loop (消息循环) - 说白了图形界面的程序就是个死循环,不断循环等待处理各种消息,这个死循环就是消息循环
Class (窗口类) - 这个跟面向对象的Class不一样,是用来区分各种窗口的,你要想让自己的窗口显示,先要注册一个新的Class。
Handle (句柄) - 不知道这个东西是谁脑子串了哪根筋翻译出来的,害得我好久没明白其真谛。说白了就有点类似Windows里面自造的一个指针。
理
解了这些概念,学会查询MSDN,加上积累到一定程度的C语言编程功力,也不是不可以开发出精彩的Windows图形界面程序。不过你要耐住性子面对一个
现实:你写一个程序的时间,别人已经可以通过其他技术手段写出4、5个类似的程序了,而且界面可能更漂亮,功能可能更强大。
不知道以上答案是否能满足你的需求。我现在再去看看你的另一个问题去。
回
来补充一点,上面提到的第三方图形界面库,大多数都是跨平台的。掌握了之后,你可以写一份程序然后在Windows上编译为Windows版本,在
Unix-like系统(Linux、Unix、FreeBSD等)上编译为相关系统的版本。所以比单纯学习Windows界面编程的应用面广些。缺点是
因为要照顾各种系统,有些Windows独有的特殊效果恐怕比较难实现。
软件编程 流程图
本人是计算机专业,这个流程图就程序员考试(非国考2,3级)而言,是独立于编程语言的图,主要考你算法的思路,不让你写程序。比如开始执行什么,第二步执行什么,若出现问题1,则跳转到第几步,第三部执行什么。。。。。。
题目有几个空,让你写具体执行的内容是什么!
程序软件中的界面图形是怎么弄出来的?编程也能编个图形出来?
当然了,很多语言都有图形库的更多
我说的图形不是说图片
我说的是界面
比如中国象棋
的界面
谁说图片了?图形不是图片,图形化界面懂不懂
C语言有界面库吗
有啊,当初做课程设计就用过,现在是java web方向
可以调用windows底层的图形库,windows本来就是C写的
我想学编程
我想学编程
学哪一种语言最有用?
那就学呗
学哪一种最好
看你想做什么,游戏开发,网页前端,后台开发
各个领域用的语言不一样
当然还有操作系统,数据库,架构师等等
病毒一般是什么语言编的
C
最老牌的语言
很多语言都可以,C最好,因为能在windows下运行,你懂的
java也不错,能在网络上运行,你也懂得
当然,网页也可以,编写恶意网页,分分钟钟让你死机
英雄联盟这个游戏是什么语言编的
绝对是C++
没英语基础学C语言难不?
我英语只有小学的水平
会英语肯定会轻松点
但我数学厉害
这是优势,不过分数不能说明什么,关键是数学思维
是不是和excel里面的函数原理一样?
什么?_?
编程的原理是不是跟excel的函数差不多
excel的函数(也就是在excel写入的公式)
可以这么理解,都是调用人家准备的东西,不过编程可就复杂多了
有的东西编译系统没有的得自己设计
C语言编写程序是不是要用到什么专用的软件?
?
请问下图用编程软件的那些功能、方法可以办到
参数化图形设计而已。仅实现这一个窗户的需求,还是比较容易的,还可以设置栅格数量、上窗和下窗比例、窗户推拉开还是左右开什么的。但是你要再设计上门、设计上墙体.....甚至要求弄上材质、贴图....建议你直接使用3DMAX或者AUTOCAD。
学习软件编程怎么入门?
编写程序是一项系统而繁琐的工作,它不仅需要程序设计人员具有一定的功底,更需要有良好的编程习惯和风格。良好的编程习惯和风格不仅可以使程序代码更易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率。下面是我在程序设计中总结的一些经验,供大家参考。设计顺序在我们刚开始学习程序设计的时候,要编写一个程序,总是先进行一番构思,然后就一边写代码一边调试。这种方法一般只适用于非常小的程序,根据软件工程的特点,如果对所有程序都还按这种方法进行设计,是不合理的。其实,设计程序就像我们盖高楼大厦,首先要设计图纸,然后动工。所以,对于个人编写程序来说,应遵循以下步骤:2、结构设计:也就是对程序的整体框架进行设计,设计出我们需要使用的模块等等,并画出流程图。3、用户界面设计:在此,我们要设计出用于与用户交互的输入输出界面。4、代码设计:在这个步骤中,我们要进行代码的编写。5、调试:对程序中正在发生或可能发生的各种错误进行处理。6、维护:通俗地说,维护就是对程序进行升级,对原有错误进行修改。对于以上几个步骤,我想大多数人会认为代码设计最为重要,但如果程序的结构尚未清楚,我们在编写代码的时候就会发生混乱,一个程序性能的好坏,主要还是取决于它的结构是否合理。因此,在程序设计中,我们要尽可能注意这一点,这样才能使我们的程序更加完善。设计环境一个良好的编程环境可以使我们在编写程序时,不至于造成各种资源的紊乱,还可以避免资源的丢失。建议大家要在放源程序的目录下建立“Programs”文件夹;然后再以你要编写的程序名和版本为名建立一个文件夹,用于存放整个源程序以及各种资源;最后,分别建立几个文件夹,“Documents”:用于存放程序文档,包括流程图等;“Resource”:用于存放图片,声音,影片等资源;“Debug”:用于存放调试的程序。“Release”:用于存放最终释放的程序。例如:我们要制作一个英语学习软件,名为“English”,版本为1.0,那么我们的编程环境中应存在以下文件夹:[DRIVE]:\\…\\Programs\\English1\\Debug\\[DRIVE]:\\…\\Programs\\English1\\Documents\\[DRIVE]:\\…\\Programs\\English1\\Resource\\[DRIVE]:\\…\\Programs\\English1\\Release\\另外,最好再建立一个专门的文件夹,用于存放各种模块,以便能实现代码的重用,这样,我们就不用在每次写程序时,都重写所有的模块,编程速度会有很大的提高。设计技巧代码如果写得很乱,程序便不易被阅读与修改,所以,在编写代码时要注意以下几点:(1)注释:写注释虽然要占用一定的时间,但在阅读和修改代码时却会节省很多的时间。所以,建议大家在定义一个函数时,在函数的第一行写出函数的作用,再用一行解释函数的参数,并在每个变量的定义语句后注释出其作用。(2)变量和函数的命名:每个程序都会使用很多的变量和函数,如果随意命名变量与函数,每次使用时还得在变量或函数的定义语句处查出它的数据类型及名称,而且随意命名还会造成变量与函数重复定义。建议大家使用匈牙利命名法,方法是:每个变量或函数的开头都以其数据类型的缩写命名,然后再加上代表这个变量或函数的作用的英文单词简写共同组成变量或函数的名称。例如:要定义用于计数的整型变量count,其定义语句为C\\C++:int icount; Basic:Dim icount as Integer。以这种方法定义,不仅可以有效地避免变量与函数的混乱与重复定义,还可以保证数据类型的匹配。(3)控件命名:如果在Windows下编程,你有可能会大量地使用控件,如果不对控件名严加管理,会造成很大程度的混乱,因此,建议在给控件命名时,以控件类型缩写再加上代表这个控件作用的英文单词的简写共同组成此控件的名称。例如:你要命名一个按钮控件,作用是进行删除操作,那么控件名可以命名为cmdDel。并不是每个人都能成为顶级程序员,但我们都在程序员之路上不断进步,追求更完美、更专业化的程序。不妨好好改造一下你的程序,你会从中感受到很多好处
软件编程流程图作业
看到这个题首先应该分析一下,大概可以把主程序分为三个部分:输入->计算->输出
除此之外我们还需要一个结构来储存employee的信息,一楼上定义的很好
下面我们逐个来分析主要步骤:
1、输入。 肯定是要用一个循环来不断输入,把所有employees储存在一个数据结构中,
为了方便就用数组吧。
2、计算。 这里有两种策略,一种是输入的同时就计算,一种是全输入完了再计算。
可以直接在struct employee中定义一个函数calculate()来计算把结果储存在netpay中。
3、输出。 这个好办,就把数组中的每一个employee的netpay输出就可以了
有什么不懂再加我 81524964
这种程序(看图)是有什么编程软件编程的??
童鞋·程序是什么语言编写的,不是看图标icon就可以看出来的。icon是可以主动修改的。应该判断程序的后缀名。
请教两个编程流程图问题: * 流程图在软件编程中有什么作用? * 为什么编写程序前,一般要先编制流程图?
流程图在初学者刚开始,有助于帮助 梳理 程序的思想和逻辑关系。
有时候遇到复杂问题,程序编写或调试不出来时,常常由于对程序的流程或逻辑关系搞混乱或思维不清晰,而画出流程图后发现,思路逐渐清晰,再写程序就容易多了。
当经验积累一定的经验以后,水平提高以后,流程图反而作用不大了。
转载请注明出处51数据库 » 图形怎么编程软件 怎么做图形化软件