一、创建
两种方式:
第一种:创建“MFC ActiveX 控件”工程(这种方式建立的ActiveX控件只能在windows操作系统下运行,还必须在windows操作系统下安装c++依赖库安装包,因为MFC是建立在微软的c++动态库的基础上的,若不安装相关库则需要设置为静态MFC Dll编译)
第二种:创建“ATL 项目”。由于使用ATL开发ActiveX控件需要了解com技术,对程序员的要求也较高,开发时间也较长。
本文采取方法1.
具体方式:
1.文档结构:
使用向导创建完工程可以看到自动生成了三个类,CMFCActiveXControl1App,CFIT_ActiveXControlCtrl和CFIT_ActiveXControlPropPage
还有对外接口定义文件MFCActiveXControl1.idl
可以打开上面三个类的头文件及cpp文件,发现它们都是派生类。
CMFCActiveXControl1App:cpp文件中定义了DllRegisterServer和DllUnregisterServer,可以发现ActiveX的注册和反组册都与该类有关。