⑴ 我学完c++了 c也学过,我现在想学mfc一类的东西 但不知学什么
《windows程序设计》是基于sdk开发的,简单讲类似于c语言开发,《深入浅出mfc》是基于c++开发的。SDK利用的是API写程序,MFC是把API封装到类里面去,成为C++的架构。
相对于MFC,可能SDK开发更底层一点。如果你更偏向c++,那就用mfc写程序吧!不过还是建议看一点《windows程序设计》,对于你理解windows的机制有帮助。
我刚开始也像你一样毫无头绪,但第一个windows程序写出来以后,之后的路就顺多了。我是mfc编程的,我来分享一下我的入门经历:
一开始我看的书是《21天学会visual c++》,照着书上说的按部就班写一个程序,然后重复写这个程序,不过从第二次开始就尽量不看书,凭借记忆开始,走到哪一步实在想不起来了,再看书,一直重复这个过程,直到自己可以完全不看书,把这个程序写出来。这个重复的过程有一点好处:可以加深你对“windows里一切都是消息”,这句话的理解。
之后我自己设计了一个小程序,很简单,一个对话框,上面1个按钮,一个edit控件,一个combo box控件,功能就是combo box里有几个选项,我选择不同的选项,edit控件里显示不同的内容(其实就是拳皇的出招表,选不同的人物,列出技能怎么按键的),点击按钮关闭程序。就这么个程序,根据之前重复操作的经验套用过来,该添加什么就添加,至于该用什么消息,好在微软函数命名好理解,再加上自己一点点的查资料,这个程序总共写了3个月,终于成功了!
成功之后,再去看程序的代码,发现好多都能基本理解,包括工程一创建出来后那些初始代码。然后自己修改这些代码,编译看结果,再修改,再看结果,最后就基本知道windows编程是怎么回事了,之后写程序遇到难题,怎么去网络搜索都方便了,起码关键字知道写点啥。
你学c和c++的时候写的代码都是dos 的,一开始创建完windows程序的工程看到那些初始代码后多数人都傻眼了,没事,等你自己设计自己制作完第一个windows程序后好多了。学习windows编程需要看的书其实不必太多,《windows程序设计》《深入浅出mfc》这两本书作为提高还可以,新手看可能有点深了,建议先动手写程序,因为对于新手,看书看不出问题,因为干脆不懂,怎么发问呢?先写程序就不一样了,比如我想要在界面上来个按钮,这就是问题了,怎么添加?有了这个问题,就去找解决方法,添加好了以后问题又来了,我点击了一下按钮发现对话框关闭了,我不想点完按钮就关闭,该怎么做?其实你会发现,什么都不懂的人直接从程序出发反而好做,为什么?因为写程序的过程是一个系统化的过程,而且你遇到的问题是很明确的,比如就是不想点击完按钮对话框就关闭,明确了问题,再找答案还不好找吗?
以上是我的个人经历,写的有点多,不知道你有没有耐心看。你可以借鉴一下。还有编程的时候一定要有msdn在手,里面全是介绍windows函数的。有问题了先查查msdn,再去网上查,慢慢来,这第一步迈出去之后,一切都好多了,别怕花时间,刚开始一个小程序写半年都有可能的。
数据结构么,学校的教材能啃完就够牛的了!清华的那个数据结构教材还可以!
有问题可以和我沟通,共同进步嘛!
⑵ 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 + +三个大的特点
⑶ 游戏编程入门要学些什么
学习游戏编程,主要学的内容如下:
1.游戏程序设计:C++程序设计入门;基本数据类型和输入输出;流程控制语句;数组、指针和引用、函数;程序结构和书写规;范结构体和联合体、类;继承与多态;异常处理与程序调试。
2.算法与数据结构:算法分析;数据结构;基本算法;STL的概念与使用;静态库与动态库;XML库的使用。
3.Win32程序设计:Windows程序入门;Windows消息;GDI绘图游戏工具与MFC;网络编程基础。
4.游戏数学和智能应用:游戏中的坐标系;矢量、矩阵;几何碰撞;物理模拟;人工智能与寻路算法。
5.2D游戏技术与应用:2D游戏技术概论;游戏地图系统;GUI系统;战斗系统设计;任务系统;优秀的声音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互联网行业目前还是最热门的行业,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
学习可以选择找资料自学或者报班学习两种方式,想要系统学习,你可以考察对比一下开设有IT专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,建议实地考察对比一下。
祝你学有所成,望采纳。
⑷ 想要windows编程学习资料啊,最好经典一点的,给初学者的,API,MFC什么的,本人已学过 c,cpp
我是自学的
如果你是初学者,想在短期内写出窗口程序,选择VB.NET,C#,C++.NET
是个不错的选择
如果你想写出高效率的程序那就学习C++的MFC,不过很难(相当难)
如果你选择前者
推荐的书是:visual basic2005大学教程(我用过很不错)
如果你学习C#(我没用书学的,直接看网友博客)
如果你选择后者MFC(我开始就是学习MFC的)
一下是我学习步骤:
1.看windows程序设计.chm(就是你说的API和编程模型)
2.MFC类库详解.chm(刚刚学习MFC就要用,是个手册)
3.深入浅出MFC.CHM(李金久版)
还有一点就是实战+多看源码,去找随便找个VC6.0教程(或者VC2005)
推荐你一个源码站点--去VC知识库
上面三个教程是重点啊,VC6.0教程和VC2005这些东西很多随便找个就行了
⑸ MFC入门书籍
《VC++深入详解》和侯捷《深入浅出mfc》都是入门的必看书籍,没有哪个更好,看你更喜欢哪本书的表述方式。其它较好的书籍还有:
1、《windows程序设计》,讲win32api的,了解了这个再看mfc会容易一点。
2、鸡啄米的《MFC教程》,对比学习,一般的控件基本都会用的。
3、《windows核心编程》,重中之重,要多看几遍。
⑹ windows编程 API编程 和MFC
1.无论是api还是mfc都是windows编程,只不过使用的方法有不同
api是win32编程,使用的语言是c
mfc主要使用c++语言,他把api封装加工后以对像的方式调用,你学了c++学mfc可以帮你进一步学习c++的使用。目前mfc很多人都批评他,说他过时了,不过对于进一步学习c++有很大帮助,记住要学mfc的使用,更要学他的框架设计,不要迷失在什么函数的调用上。现在和mfc同等级的比较受欢迎的平台还有Qt,wxwidgets,这两个都是跨平台的,Qt比较火。不想学mfc可以学Qt什么的,mfc学起来比较难。
其实win32 api编程足够使用了,但是mfc在一般情况下做小型软件比较简单方便
2第一本书是大家普遍推荐的win32入门书,很受好评,他只是讲api的使用方法,和mfc没关系
第二本书也很受欢迎,是侯捷的作品,你学mfc的话最好看这本。无论学哪个,第一本必须看,他是mfc的基础,毕竟mfc是封装的第一本书里的函数。学不学mfc可以考虑,但是不学mfc那就必须学Qt,wxwidgets。他们对于提升c++水平很有帮助。
⑺ 学windows编程和MFC的书籍
经典的书一般都不是最近出版的,所以推荐你基本很经典的书
windows编程就是SDK程序设计,看《windows程序设计》这本书,是微软出版社出版的,作者就是微软的专家,想进阶看《windows核心编程》,和罗云彬的《windows环境下32位程序设计》,理解windows核心机制。
mfc建议你看《mfc windows 程序设计》并且一定要结合平台看,例如visual studio,进阶看《深入浅出mfc》。
⑻ 如何学习Windows编程
很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。
以我个人的这些年的Windows开发经历,我建议Windows上的学习路线如下:
首先当然是语言的学习,比如C或C++(STL),它是平台无关的
然后可以从《Windows程序设计》(by
Charles Petzold
)入门,从最原始的Windows API开始学习
接下来可以学习《Windows核心编程》(by
Jeffrey Richter
), 它会让你比较深刻的理解Windows的前台和后台机制
学完上面2本书,对Windows系统已经比较熟悉了,再要深入的话可以学下《Windows 图形编程》(by 袁锋)。
至此,已经可以用API的方式开发大部分Windows应用程序了,
接下来可以学一些常用库,比如MFC,WTL,ATL等,此时学习MFC和一开始就学习MFC已是截然不同的感觉,彼时痛苦难熬,此时会心一笑。
其他就是根据项目需要,专业知识的学习,比如COM技术,网络,D3D等。