后缀名是.c为C语言的编译方式,可以在项目/属性里将文件设置为C++文件,如下图所示;或者直接将源文件重命名为.cpp文件
一、创建一个基于对话框的MFC工程
新建一个MFC程序:
文件/新建/项目,选择MFC应用程序,如下图
确定后,在弹出来的窗口中选择“基于对话框”的应用程序类型,确定并建好后,默认就是一个MFC的窗口(在控制台上写这样一个程序,会需要很多行代码,所以MFC应用程序是一个封装的类库),可以直接将控件拖动进来,运行后,如下图所示。
二、创建一个C++控制台应用程序
文件/新建/项目,选择控制台应用程序,如下图
确定后,在弹出来的窗口中选择“控制台应用程序”的应用程序类型,并选中“预编译头”,再确定即可。
2.理解预编译头文件
所谓的预编译头就是把一个工程中的某一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的) ,这个文件就称为预编译头文件。
stdafx.cpp里面的代码只被编译一次,该文件中包含了stdafx.h的头文件,因为.h的文件不会被编译,.cpp或.c的文件才会被编译,所以要建立stdafx.cpp文件,来帮助编译stdafx.h头文件。
而stdafx.h中还包含了两个常用的头文件:
这两个头文件里的代码一般是不会发生变动的,所以stdafx.cpp只会被编译一次。
另外一个文件targetver.h定义的是一些最低平台的信息,如下:
这段代码如果注释掉,也是可以运行的。
3.认识源文件
看源文件:
选中如图的“_tmain”/“转到声明”:
这里,它对应的是wmain(宽字符的版本),再选中该“_tmain”,按Ctrl+F查找,可以找到标准字符的版本,它对应的是“main”:
三、创建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应用程序,如下图
确定后按向导提示点击“下一步”,如下图:
设置生成类的类名、类的源程序文件名以及控件和其属性页的ProgID。单击Finish按钮完成创建。
创建了ActiveX控件后,如果要使用该控件,是需要先进行注册的。注册方法是通过选择系统"开始"菜单中的"运行"命令,在打开的"运行"对话 框中输入"regsvr32"(ocx文件所在路径)。如生成的.ocx文件名为StaticClock.ocx,其所在路径为C:\WINDOWS \system32,那么可以通过在"运行"对话框中输入regsvr32C:\WINDOWS\system32\StaticClock.ocx,单击"确定"按钮,完成对控件的注册。如果注册成功,则弹出如图1.29所示的提示框。
图1.29 注册成功后的提示框 |
四、创建ATL工程
自1993年Microsoft公布COM技术后,软件进入以COM为基础的组件化时代。但是由于COM技术的复杂和繁琐,使许多程序员望而却步。为此,Microsoft推出了COM SDK,以简化COM编程。但是随着网络技术的不断发展,COM技术要求能够在网络中传输,并且应减少网络带宽资源的使用。为此,Microsoft于1995年又推出了新的COM开发工具--活动模板库(Active Template Library,ATL)。它是一套基于模板的C++类,使用这些类可以快速地创建COM。本实例将介绍如何创建ATL工程。
单击“文件”/“新建”/“项目”,如下图:
单击“确定”后,弹出如下的向导,设置如回车:
用户可以通过本实例介绍的方法来创建ATL控件,在创建工程以后,需要在工作区的类视图窗口中用鼠标右键单击根节点,在弹出的快捷菜单中选择New ATL Object命令,打开ATL对象向导窗口进行相关设置。
转载于:https://blog.51cto.com/janniexx/1405538