后缀名是.cC语言的编译方式,可以在项目/属性里将文件设置为C++文件,如下图所示;或者直接将源文件重命名为.cpp文件

wKiom1NjY9rQIpiWAAI0X7Re8Es013.jpg


一、创建一个基于对话框的MFC工程

新建一个MFC程序:

文件/新建/项目,选择MFC应用程序,如下图

wKiom1NjZFWRNkg5AAKUgiNgs-w011.jpg

确定后,在弹出来的窗口中选择“基于对话框的应用程序类型,确定并建好后,默认就是一个MFC的窗口(在控制台上写这样一个程序,会需要很多行代码,所以MFC应用程序是一个封装的类库),可以直接将控件拖动进来,运行后,如下图所示。

wKiom1NjZiuSqIP1AAKZHnG95Z0716.jpg


二、创建一个C++控制台应用程序

文件/新建/项目,选择控制台应用程序,如下图

wKioL1NjaFPRTz6zAALa5lUmmrY993.jpg


确定后,在弹出来的窗口中选择“控制台应用程序的应用程序类型,并选中“预编译头,再确定即可。

2.理解预编译头文件

所谓的预编译头就是把一个工程中的某一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的) ,这个文件就称为预编译头文件。

wKiom1NjaJPjz-nKAAHKhrsYURA242.jpg

stdafx.cpp里面的代码只被编译一次,该文件中包含了stdafx.h的头文件,因为.h的文件不会被编译,.cpp.c的文件才会被编译,所以要建立stdafx.cpp文件,来帮助编译stdafx.h头文件。

stdafx.h中还包含了两个常用的头文件:

wKioL1NjaHmjnhmNAAHMz7hd1oM762.jpg

这两个头文件里的代码一般是不会发生变动的,所以stdafx.cpp只会被编译一次。

另外一个文件targetver.h定义的是一些最低平台的信息,如下:

wKioL1NjaInRZifMAAHeaHo7rQg285.jpg

这段代码如果注释掉,也是可以运行的。

3.认识源文件

看源文件:

wKiom1NjaMGSr8hbAAGMAttGtHY272.jpg

选中如图的“_tmain/“转到声明”:

wKiom1NjaNDSsbmtAACYVbANoVU864.jpg

这里,它对应的是wmain(宽字符的版本),再选中该“_tmain”,按Ctrl+F查找,可以找到标准字符的版本,它对应的是“main”:

wKioL1NjaLTjyldYAADK8BDYC1M754.jpg


三、创建MFC ActiveX工程

ActiveX是Microsoft基于组件对象模型(Component Object Model,COM)技术提出的在网络环境中进行交互的技术集。针对Internet应用程序开发,ActiveX被广泛应用于Web服务器和客户端的各个方面。同时,ActiveX技术也被应用于桌面应用程序,使用ActiveX控件可以快速地设计应用程序,实现类似快速应用程序开发(RapidApplication Development,RAD)的功能。

   使用Visual C++可以开发ActiveX控件,从而实现一定的功能,如同CAdodc、DataGrid等控件一样,能够简化程序开发时的代码编辑量,从而提高程序的开发效率。本实例将介绍如何创建MFC ActiveX工程。

1)选择文件/新建/项目,选择MFC应用程序,如下图

wKioL1NjoCLjOCP3AAIYh6rsclc678.jpg

确定后按向导提示点击“下一步”,如下图:

设置生成类的类名、类的源程序文件名以及控件和其属性页的ProgID。单击Finish按钮完成创建。

wKiom1NjoSmwfuksAAHhagaZRE8065.jpg


创建了ActiveX控件后,如果要使用该控件,是需要先进行注册的。注册方法是通过选择系统"开始"菜单中的"运行"命令,在打开的"运行"对话 框中输入"regsvr32"(ocx文件所在路径)。如生成的.ocx文件名为StaticClock.ocx,其所在路径为C:\WINDOWS \system32,那么可以通过在"运行"对话框中输入regsvr32C:\WINDOWS\system32\StaticClock.ocx,单击"确定"按钮,完成对控件的注册。如果注册成功,则弹出如图1.29所示的提示框。

wKiom1NjokCRtyNkAABC91aZoYY112.jpg

图1.29  注册成功后的提示框


四、创建ATL工程

自1993年Microsoft公布COM技术后,软件进入以COM为基础的组件化时代。但是由于COM技术的复杂和繁琐,使许多程序员望而却步。为此,Microsoft推出了COM SDK,以简化COM编程。但是随着网络技术的不断发展,COM技术要求能够在网络中传输,并且应减少网络带宽资源的使用。为此,Microsoft于1995年又推出了新的COM开发工具--活动模板库(Active Template Library,ATL)。它是一套基于模板的C++类,使用这些类可以快速地创建COM。本实例将介绍如何创建ATL工程。

   单击“文件”/“新建”/“项目”,如下图:

wKiom1NkNYXxly56AAKV8RtDB0M546.jpg

单击“确定”后,弹出如下的向导,设置如回车:

wKioL1NkNVzB6IVqAAH0ab9u-Vg104.jpg

   用户可以通过本实例介绍的方法来创建ATL控件,在创建工程以后,需要在工作区的类视图窗口中用鼠标右键单击根节点,在弹出的快捷菜单中选择New ATL Object命令,打开ATL对象向导窗口进行相关设置。