关于这个问题,如果是十年前,会有很多东西推荐。到了现在这个时代,如果不是对性能有特别的要求,不建议使用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独有的特殊效果恐怕比较难实现。
图形操作软件开发
看似简单,实际是个大工程。更多
又想到一个稍微简单的想法,做一个完整的流程图在程序里面,通过工具栏的按钮来控制各个部件的显示情况,然后再把整个流程图输出成图片的形式.........不知道这样有办法实现没有,我看过一样软件是这么做的
有完整流程图这个软件就没意义了。
流程图中每个图片、每个线条都是一个部件。部件摆放和图片输出是两回事。没有高超编程技巧实现不了。
其实,不会编程可以搜集一些图片,如桌子椅子房屋、工程部件等,然后在word中摆放好、连成线、写上标签,结构可以随时改,需要图片就截图。
==在vb中,部件要实现动态添加(不是在设计时),一种部件是一大类;还要储存添加的部件,以备日后修改,也是一大类;修改就涉及到加载原来设计的部件,涉及部件位置、部件大小、字体颜色和大小,又是一大类;把部件结合成图像是一类,打印和预览又是一类。
或许我表达的不太准确,应该是控件,用户自定义的控件,附有属性页,通过工具栏的按钮实现各部分的显示与隐藏
我目前还不太会做这个控件
能不能把这些控件放在一起然后转化成图片,只要能转化成图片,就可以插入到word里面了,然后不用预览,打印部分也不用
有vb6的转换代码,前提是,所有控件需要摆放在picture中,之后画出新的picture。
需要就联系.
现在图形话界面软件开发用什么工具和语言啊
Labview是典型的图形化设计软件,有自己的图形化设计语言
我的意思是用工具做 图形化软件,类似QQ,计算器什么的
Labview可以啊 ,
开发APP要用什么软件开发?
第一、程序相关
如果想成为android应用开发者,最基本的是需要懂得用Java语言和XML知识。掌握了这两种
语言后再装个Eclipse和Android SDK, 就可以做开发了。当然,还得学Android特有的API的用
法。
Java和XML只是编程基础,如果希望成为iOS应用开发者,那么需要知道:
1、语言基础:Objective-C语言、xcode开发环境。
2、手机使用经验:足够的iPhone使用经验与体会,不然你很难与产品经理和设计人员有效沟
通。
3、具体的开发能力:主要的开发将集中于界面开发、一定的数据库开发、通讯接口开发、协
同开发与联调,如果是游戏,那么还需要涉及到引擎、建模、素材、光影、故事板等。推荐
两本书两本经典入门书籍《objective-c基础教程》和《iphone4和ipad开发基础教程》。
第二、用户体验
好的应用都会有好的用户体验,所以在进行app开发之前我们就要要拿出方案,想想用户在什
么情况下使用我的应用,用户的使用态度是什么,其中应用中哪些是核心功能,哪些是辅助功
能,哪些是边缘功能,最佳操作路径怎么建立,如何将功能分布到页面上,同时我的应用界面
应该是什么风格和样式,最终要画出来UI方案。
第三、产品设计
确定好了UI方案,那么我的app应用的市场定位、核心价值、产品功能、竞争分析、商业模式
和营销推广。其中为用户解决什么样的问题(核心价值),怎么解决(产品功能),有没有替
代方案(竞争分析),为APP开发者带来什么好处(商业模式),怎么让用户接触并安装使用
这款我的APP(营销推广)这些问题都需要考虑到。
要是想开发一款APP软甲,建议你去咨询下苏州睿途科技,他们家在这块做的蛮专业的。
APP制作方法:
1.国外的制作工具Appmakr。
2.这个工具是国外的,最开始不支持中文,但现在也已经支持中文了,你可以根据自己的情况
选择制作工具,我下面还会介绍几个国内的。不用写一行代码就能做App,Appmakr能帮助不
会写代码的普通用户生成自己的App。AppMakr的使用相当简单,只要登录网站,注册一个账
户,拖动鼠标定制一些简单的按钮与栏目,确定好版面颜色,在编辑器右侧的模拟器中看好预
览效果,再生成应用就行了。目前Appmakr是国外比较流行的应用生成工具,在国内也享有一
定知名度。
3.介绍下国内制作App的工具网站AppCan。
4.AppCan是国内的一个移动应用开发平台,支持跨平台应用开发,支持HybridApp的开发和运
行。AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接NativeApp
的体验。当然你不一定要懂什么native,反正就是好东西啦。
5.Appbyme。
6.Appbyme(安米网)是摩讯公司开发的一款应用生成工具,2012年3月份上线,截止现在,
Appbyme已经运营3000款APP,用户数量超过800万。目前支持的平台有iOS和Android。
7.多摩。
8.多摩APP平台,也是一款能够快速创建APP程序的平台,企业或个人都可以通过这个平台创
建一个关于企业或个人的手机APP程序,可以应用于企业活动,企业产品推广,个人名片,
个人业务等方面。让企业或个人实现真正的移动电子商务。
9.应用公园。
10.应用公园是免费的手机应用在线制作平台,不需编程,纯图形化操作,人人都能快速打造自
己的专属手机应用,兼容iPhone、android等手机操作系统。应用公园还是手机应用的分享乐
园,可免费下载和推广各类原创手机应用软件,让每个人都成为手机应用程序的制作者和发布
者。
11.淘客们知道的比较多的这个放在了后面,也试用过,一个群里的朋友据说已经用他赚到人民
币了,追信魔盒。
12.这个淘客站长用来做淘客的,有些已经赚到钱了哦。完全免费的手机软件快速制作平台,
用户无需任何技术基础就可轻松制作一款属于自己的手机软件,并且一次生成android、
iphone、windowsphone7、symbian、黑莓等18个主流手机操作系统。针对淘宝卖家、淘宝
客、论坛主、网站长、RSS应用、报刊主编、WAP网站、微博、团购网站、程序高手和追信
用户开通了不同类型的创建入口。
常用的GUI开发工具有哪些?
常用的GUI开发工具有gtkmm,Glade,Qt Creator。
gtkmm 是官方的GTK+的C++接口,GTK+是当前最流行的图形界面开发库之一。使用gtkmm,你不但可以从代码还可以用Glade来创建用户界面。不过需要libglademm的配合。gtkmm是自由软件,遵循LGPL(GNU Library General Public License)。
Glade 是 GTK+ 图形用户界面产生器 。也就是说,Glade 是个 Visual Programming Tool,和 Microsoft Windows 平台的 Visual Tools 类似,只要用鼠标拉一拉,它就会自动帮你产生 C source code。所以我们这些懒人,就不用再去为画面的设计烦恼,用 Glade 设计好画面,再用编辑器把程式码稍为修减就 OK 了。(现在也有各种语言如 C++、Ada95、Python、Perl 等的 GTK+ 介面,如果搭配其它工具,也可以自动产生 C++, Ada95, Python and Perl 的程式码) 。
Qt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。
GUI是指图形用户界面是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。然而这界面若要通过在显示屏的特定位置,以”各种美观而不单调的视觉消息“提示用户”状态的改变“,势必得比简单的消息呈现花上更多的计算能力。
请问C++如何开发图形化界面软件?
图形化需要有图形库的支持就可以进行开发了,你说的平常应用软件是在开发工具里就已经集成了图形化的开发控件,既所见既所得,VC,C++Builder,C#,delphi,java,包括UNIX和LINUX的平台都有图形库的支持,你写的程序只能在命令行中执行只是没有涉及到图形库的使用,使用后一样可以显示图形界面出来.
Linux C图形界面开发用什么开发软件
多了去了~~
主流的是GTK+(C语言)和QT(C++语言)
QT有点恶心(不是完全开源)但很强大。
如果沵喜欢直接用X11编写也可以。
开发一个3D图形软件要用到什么
我可以很明确的告诉你,只要是编程语言都可以实现。没有专门立体的软件。我不明白的是你是在找怎么一款软件还是要开发怎么一款软件,如果是要开发的话,你上面的话足以证明你不是程序员!!!!!
呃,我大二考过软件设计师后就这对行业没兴趣了。但是现在突然有个点子想重新回来想做个软件试试,但是发现我对3D发面一点都不了解。请问下兄台,VC++和c++ builder 哪个用来开发3D软件更好一点?
其实我只是想要开发一个室内3D软件,就像拖拖我的家那种。 兄台指教啊
C++很适合!VC++ 是微软的开发工具,不过有难度是真的!
转载请注明出处51数据库 » 图形开发软件 怎么做图形化软件