基于 MFC 的 ActiveX 控件开发
ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及 Web 应用中。在 VC 下
ActiveX 控件的开发可以分为三种,一种是直接用 COM 的 API 来开发,这样做显然非常的麻烦,对程序员要
求也非常高,因此一般是不予考虑的;一种是基于传统的 MFC,采用面向对象的方式将 COM 的基本功能封装
在若干 MFC 的 C++类中,开发者通过继承这些类得到 COM 支持功能。MFC 为广大 VC 程序员所熟悉,易于
上手学习,但缺点是 MFC 封装的东西比较多,因此用 MFC 开发出来的控件相对会比较大,因此比较适于开发
桌面 ActivexX 控件,尤其是有 GUI 界面的控件。第三种就是基于 ATL 的,ATL 可以说是专门面向 COM 开发
的一套框架,使用了 C++的模板技术,在运行时不需要依赖于类似 MFC 程序所需要的庞大的代码模块,更适
合于 Web 应用开发。
本文介绍的是采用第二种方式,即应用 MFC 进行桌面可视控件开发的方法步骤,开发环境则是基于
VC2005。
1.创建控件项目
打开 VC2005 后,我们要先创建一个项目,在新建项目页的左侧选择 Visual C++-MFC,在右侧选择 MFC
ActiveX 控件,填上解决方案和项目名称,比如在这里我的项目名称是 activexdemo1,解决方案名称是
activexdemo。