1、我们首先来明晰三个概念:
1.1、VC++(Microsoft Visual C++ )只是开发SDK程序的一个工具而已,如果你够NB,完全可以用UltraEdit等工具来编程;用VC++的好处就是省去好多资源的调用,对新手来说,就是容易编译,方便查找错误。
1.2、Windows编程就是API方式的windows程序设计,SDK和MFC只是VC++工具里Windows程序设计的一种方法而已,你也可以使用汇编语言等来开发。
1.3、最后,C++是一种语言,而VC++只是一个开发C++的工具之一;老有人问我,C++和VC哪个难?明显犯了一个概念性的错误。我明白他们的大概意思,他们想了解的是:C++语言和用VC++编写的EXE文件难度如何?关于这个问题,请继续看下边的工程详解吧。
2、VC++常用工程(Projects)详细解说:
2.1、Database Project:是操作数据库的工程
2.2、MFC AppWizard[exe]:MFC编程就是这个啦。你可以在向导的帮助下一步一步建立起一个应用程序,建立好了之后就已经自动包含了一个基本的windows框架。新手刚开始编程时,只需选择“Single document”,然后点“Finish”即可轻松建立一个空白MFC程序,直接run后,就可以显示一个空白的窗口了,是不是很有成就感啊!在Debug下,你可以看到一个Microsoft 基础类应用程序,它就是一个标准的EXE程序了,你复制到电脑的任何地方,它都可以自动运行。
2.3、Win32 Application:写SDK程序就是这个了。添加好了工程之后,还需要添加Files,刚开始一般就是“C++ Source File”。整个都添加完了,你看到的是一个.cpp的空白文件;就从这里开始你的SDK之路吧。你会发现普通的C++是不能在这里直接运行的,这是因为SDK的程序都是与窗口打交道的,你需要构建自己的窗口;同时,入口函数也不同,普通的C++的入口函数是Main(),而SDK下是WinMain()。当然还有很多不同啦,暂时先不提了。
2.4、Win32 Console Application:建立一个在WINDOWS的控制台(windows里面那个象DOS一样的窗口)下运行的程序;注意,该程序不能在纯DOS下运行。刚开始学习C++的,就是在这个工程下编写程序的。
2.5、Win32 Dynamic-Link Library:建立动态链接库
2.6、Win32 Static Library:建立静态链接库,只能被MFC程序使用
3、到底是学习MFC还是学习SDK
我在此仅引用一个网友的原话“使用SDK无疑是最麻烦的了,我们学习SDK也并非是为了用它来编软件(虽然它可以),主要是为了对Windows编程有比较清晰的认识,这样你使用MFC时就可以做到‘胸中自有沟壑’。”目前我是在研究SDK啦,因为我的项目对窗口的要求不高(只需几个简单的按钮),这样,我感觉用SDK来做反而比较简单。我所有的函数都可以放到一个文件里编写,很符合以前搞单纯C++时的习惯;不像MFC,要到处换文件来编写,麻烦!呵呵。
4、书籍介绍:
4.1、使用SDK编程的,可以到网上轻松下载到以下文件:“windows程序设计.chm”和《windows核心编程指南》,一般看看前面那个就可以搞了。以上书籍在www.ibook8.com均可以下载得到,你也可以到编程之王的CSDN找找(www.csdn.net);如果实在下载不到,给我发邮件吧,一个工作日之内我就会给你回复啦。
4.2、使用MFC编程的,书店里关于VC++编程的书,99%都是关于MFC编程的,自己去找找吧。