创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示创建ATL项目。
传送门:
《使用ATL创建简单ActiveX控件(二) —— 添加方法/属性和枚举》
《使用ATL创建简单ActiveX控件(三) —— 添加连接点》
1、新建ATL项目,方法如下图所示
2、项目结构大体介绍
如第一步图例所示选择ATL项目后,确定并一直下一步,就可以建立一个简单的ATL解决方案,如下图所示,该解决方案默认包含有两个项目ATLActiveXDemoPS和ATLActiveXDemo,其中项目ATLActiveXDemoPS是项目ATLActiveXDemo的代理/存根,一般情况下不必关心它的存在,甚至可以直接删除该项目。在项目ATLActiveXDemo中,有两上文件比较特殊,一个是“ATLActiveXDemo.def”文件,熟悉DLL的都知道该文件作用,它定义了DLL对外导出的所有方法,它在这里不是重点,所以不做过多介绍。另一个比较特殊的文件是“ATLActiveXDemo.idl”,该文件被用作定义ActiveX控件所有的方法、属性、连接点以及枚举定义等信息。
3、添加控件功能,方法如下图所示:
在添加类窗口,选择“ATL控件”,并点击“添加”按钮,如下图所示:
点击“添加”按钮后会出现ATL控件向导窗口,在该窗口可以对控件做一些属性设置,比如控件名称、接口名称(第一个接口)等,如下图所示:
在确定了控件名称之后,需要主意,如果控件需要支持“连接点”功能(在ActiveX控件被VS IDE导入到VC项目后,该功能被称为“事件”),则还需要点击“下一步”进一步进行设置,如下图所示。如果不需要支持,可直接点击完成。这里我们选择支持“连接点”功能,以方便后续演示。
通过以上的步骤就完成了ActiveX控件项目的基本创建,后续将会向ActiveX控件中添加方法/属性、连接点以及枚举变量。