㈠ vc,mfc,api,windows编程,win32(sdk),gui学习的顺序是怎样的,本人迷茫中!!
同时推出的SDK(软件开发工具包)。 SDK包含了开发所需的Windows版本的Windows函数和常数定义的API函数的文档,工具和示例。 SDK一般使用的C语言,但不包括编译器。高版本的VC + +的SDK头文件,帮助,样品,和工具,并且不需要重新安装SDK,低版本的VC + +5.0,您需要安装的SDK。从Windows 98,Windows SDK中被称为“平台SDK(),该声明包含了最新的Windows API函数,例如。
用VC写的windows程序有两种方式:Windows的C方式(SDK)和C + +的方式(SDK的功能封装在VC MFC,VCL BCB)。 SDK编程是直接与Windows API编程。 2000(Win95中),和MFC API封装,结合面向对象的继承,多态形式为一类,共有超过百种以上的数千API函数API。
SDK软件开发工具包的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以说:支持发展的一个特定类型的软件,文档,示例和工具的集合,叫做“SDK”。在Windows平台下,SDK开发的应用程序仅仅是一个广义SDK的子集。
简单地说,它上面的一个软件开发工具包(SDK)的概念,了解的SDK的API,动态链接库,导入库,这样的概念
必须先与“API”,是应用程序编程接口,在左边的应用程序的操作系统调用接口,应用程序通过调用操作系统API的操作系统来执行应用程序的命令(动作)。早在DOS时代,有概念的API时,除了中断调用(INT 21H)的形式,在DOS下运行的应用程序,直接或间接地通过中断调用的API是基于使用操作系统的功能,如AH DOS操作系统的版本号后,调用INT 21H的30H。在Windows中,系统API函数调用。还获得在Windows操作系统的版本号,你所要做的就是调用GetVersionEx()函数。可以说,DOS API思维“在汇编语言中,Windows API是”思想在高层次的语言。 DOS API是系统的过程中,系统加载到内存中,并且可以通过中断矢量表找到他们的入口。
该动态链接库DLL(动态链接库)。我们经常看到一些d??ll文件格式,这些文件是动态链接库文件,它实际上是一个可执行文件格式。不同的exe文件,dll文件不能直接执行,他们通常执行。埃克装,包含一些资源以及可执行代码。事实上,Windows提供了三个模块的DLL(的Kernel32.dll,User32.dll的GDI32.DLL)的形式,里面包含了API函数代码的执行。为了使用的API DLL中的函数,我们必须要有API函数的声明(H)和导入库(LIB)。可以被理解为可以使用,以便找到在DLL中的API的入口点,并导入图书馆。
所以,为了使用API??函数,我们必须有相应的API。 H和LIB文件,SDK是一套完整的开发Windows应用程序,示例和工具,工具包所需的相关文件。 “
SDK包含了必要的信息使用的API,所以,人们通常只使用API??来编写Windows应用程序的开发叫做”S??DK编程。 API和SDK开发Windows应用程序是必要的,所以其他的编程框架和库建在它们上面,,如VCL和MFC,虽然他们有一个更高的抽象层次比SDK编程的程度,但是这丝毫不妨碍他们的直接调用API函数在任何需要的时候。主要是想了解
现在学习计算机编程,其中大部分是工作在Windows下,目前最流行的VC,大多数人开始开始学习VC,VC是基于C + +的语言为基础的发展工具,C + +是C语言的扩展,最好是先学习C和C + +学习VC。
两种:Windows中的C方式(SDK)来编写Windows程序与VC,C + + SDK的功能,如VC的MFC,VCL BCB方式:包装。 SDK编程就是直接调用Windows API编程,平时常说的“用SDK写程序”指的是Windows API函数编写程序,API由数千API函数(Win95的API,超过两千)。 MFC是API关闭,并结合组成的一个“类”,共有超过百级的面向对象编程,继承和多态性。尽管比SDK方便,但深度VC的MFC,直接学习MFC是不明智的选择。只熟悉MFC的运行机制,才有可能深入下去。学习VC + +最好是先学会用SDK写程序,大师作品的Windows操作系统在此期间,每个API函数的应用,然后更深的MFC。
编程环境
我们仍然使用VC6 IDE(集成开发环境)写的SDK程序开始VC6文件菜单,选择“新建...”选项??,显示的项目“选项卡上的”新建“对话框中选择Win32应用程序的名称,然后指定工程项目的项目名称在指定的路径中的位置,然后按”确定“按钮,在出现的对话框中,如果你想编写一个程序,在C语言可以选择emtpy的项目,如果你想创建一个项目的WinMain入口函数和一般的参数设置一个简单的Win32应用程序,你可以选择,如果你想创建一个简单而典型的“Hello World!” Win32SDK应用程序的应用程序,你可以选择一个典型的“Hello World!” ;应用。确定后按Finish完成的项目类型。
VC6环境下,你仍然可以使用的工具的资源编辑和ClassWizar的完成程序的编写。 SDK编程的关键是要了解该计划的来龙去脉。当然,如果你不知道,效率会非常低,比VB,PB,如此之快,什么是混合的,如果你是熟悉的SDK写的MFC程序会比较容易使用的关键熟悉C + +三个大的特点
㈡ gui库的几种出色的C/C++ GUI函数库
Qt
Qt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。
GTK
GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而GTKmm就是这个库的C++封装版本。
WxWidgets
跨平台的GUI库。因为其类层次极像MFC,所以有文章介绍从MFC到WxWidgets的代码移植以实现跨平台的功能。通过多年的开发也是一个日趋完善的GUI库,支持同样不弱于前面两个库。并且是完全开放源代码的。新近的C++ Builder X的GUI设计器就是基于这个库的。
MFC
大名鼎鼎的微软基础类库(Microsoft Foundation Class)。但凡学过VC++的人都应该知道这个库。虽然从技术角度讲,MFC是不大漂亮的,但是它构建于Windows API 之上,能够使程序员的工作更容易,编程效率高,减少了大量在建立 Windows 程序时必须编写的代码,同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。MFC 编写的程序在各个版本的Windows操作系统上是可移植的,例如,在Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近发展以及官方支持上日渐势微。
Fox
开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。
WTL
基于ATL的一个库。因为使用了大量ATL的轻量级手法,模板等技术,在代码尺寸,以及速度优化方面做得非常到位。主要面向的使用群体是开发COM轻量级供网络下载的可视化控件的开发者。
FLTK
fltk偏向于开发OpenGL图形应用程序,有界面设计器fluid,比较轻量级,所以不支持很多功能,例如Network、Print。代码中使用下划线。界面很像Motif,小而快是它的特点。LGPL协议,但有更多限制(好像分为是否修改源代码还是继承了widget类)。依赖静态回调函数,没有文件对话框,不支持拖曳和剪贴板。比较起来,似乎比Fox稳定。和Motif一样使用函数指针实现signal机制。
VCF
Visual Component Framework的框架设计非常好,不象Qt和wxWidget,它大量使用STL,比FLTK/Fox具有更加丰富的API,缺省使用Unicode,支持内置的国际化(本地化)和Undo/Redo机制,多线程和RTTI的支持也很好,可以说功能的丰富性直逼wxWidget和Qt,代码风格也是我喜欢的类型(使用namespace和类似java的命名方式)。它的目标是象VB一样使用C++,有Visual C++的插件支持RAD。运用模板和适当的宏实现了反射(RTTI)(不需要象Qt那样生成metaObject),用Observer模式实现了事件系统,库比Qt和MFC都小,大约2M左右。唯一让我遗憾的是它还不够成熟。
Notus
设计风格更加现代的框架,大量使用STL/Boost和模板技术,如果讨厌层次结构和多态的GUI框架,这个适合你。遗憾的是该项目不够成熟(Pre-alpha)。
Win32 GUI Generics
这是一个纯C++库,利用了C++里面的高级特性,避免了MFC里面的诸多问题,由于使用的event handler机制和MFC里面的MESSAGE MAP机制有本质的不同,所以不像MFC里面有一打莫名其妙的宏,整个框架非常干净整洁,当然,编写出来的代码也一样!
㈢ gui图形界面程序是用什么语言编写的,为什么说c++写gui是其弱点。
可以生成GUI的语编程语言有很多,GUI是图形用户接口的通称,你可以用汇编、C、C++,basic,VB,VC++,JAVA等写出图形界面的应用程序。
用C++写图形界面是比较困难,界面上的任何图形都需要做多次处理,如用BMP就很麻烦。但可以使用集成的开发环境,如VC++就会好一些,当然用BC++也可以。这个要看个人的使用习惯了。
㈣ 请问各位高手,用VC6.0写的程序怎么做成GUI程序
可以用MFC,在VC6 创建MFC程序,可以用自带的图像类库完成动画演示功能。
资料的话可以参考MFC图像,图形编程相关的书籍。
㈤ 如何用 C++ 从零编写 GUI
其实可以使用QT,可以说是最常用的C++来编写GUI的。
其实我觉得QT的惯用的教材是“C++ QT 编程”,基本上可以从网上下载一些电子版的来看,这样你可以自己学习,如果搜不到可以试试英文名。英文名是 “C++ GUI programming with Qt 4”,其实里面是有非常详细的讲解,让你可以从入门开始输出一个框,然后慢慢的到可以用layer来编写一个复杂的图形界面。我个人觉得哪怕你是一个新手,只要知道C++的知识,都是可以做到的。
所以其实有很多的方法,并且也没有那么的困难的,主要还是要看你自己的需求到底是怎样的吧,这样可以根据你自己的需求开调节你的操作手法的。
㈥ WINDOWS下,GUI编程用什么语言和工具最好
C# 2005、VC++ 2005、VB 2005,都是最先进的最出色的 WinForms 编程语言
补充:
这些都是.NET,VC 和 C# 区别很大,根据你自己的情况选择吧
㈦ 怎样用VC++6.0windows编程 创建窗口 详细步骤
vc++不像vb一样,拖放控件就可以制作gui,一般情况下vc++是通过mfc或者是更复杂的windows
api来制作gui的,这些内容在这里是说不清楚的,请参阅有关vc++和windows程序设计的书籍。