请介绍一下windows程序设计有哪几种?主要干什么?

我现在学的C语言和c++,想学完后继续学习windows程序设计,开发一些小的windows应用程序;但是我不太了解这方面,听说windows程序设计有好几种呢; 比如什么windows api;windows mfc;windows sdk;好像还有几个,望了。 请介绍一下这些各是开发什么方面的应用的; 还有就是我买了本数据结构的书,但是里面涉及到一点离散数学,我看不太懂,如果是自己学习离散数学的话能不能学会?是不是很难? 说的详细的加分!

Windows API Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。 MFC ,微软基础类( Microsoft Foundation Classes ),实际上是微软提供的,用于在 C++ 环境下编写应用程序的一个框架和引擎, VC++ 是 WinDOS 下开发人员使用的专业 C++ SDK ( SDK,Standard SoftWare Develop Kit,专业软件开发平台 ),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分,用C++开发软件用的最多的应该就是他了! 用VC编写Windows程序有两种:1. Windows c方式(SDK),2. C++方式:即对SDK函数进行包装,如VC的MFC,BCB的VCL等。SDK编程就是直接调用Windows的API进行编程,平时人们常说"用SDK写程序"就是指用Windows的API函数来写程序,API由上千个API函数组成(Win95的API有两千多个)。而MFC是API的封闭,结合面向对象程序设计的继承性和多态性组成一个个的"类",共由一百多个类组成。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。所以学VC最好是先学用SDK编写程序,在此期间掌握Windows操作系统的工作原理和各API函数的应用,然后再深入MFC。 数据结构的基础就是离散数学,想自学离散数学的话,不知道你的数学怎么样,如果数学好的话,要自学离散数学的话估计不会太难,但是跟数据结构结合起来的话就比较难了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-01
LZ错了,SDK MFC只是开发普通的应用程序,SDK是要自己写程序的框架,而MFC则把一个程序的框架搭好了,剩下的就是向框架里填自己需要的东西,至于编写游戏,使用API自带的GDI(绘图)就不够了,这时候就需要专业的图形接口库,比较流行的比如OPENGL(跨平台的) DX(只限于windows平台),LZ还有什么不懂的问
相似回答