使用ATL做COM开发,开发出来的控件以Dll形式存在,比起MFC来要小,且一个Dll内可以容纳多个ActiveX控件
新建个工程,选dll,支持MFC
添加几个对象,FirstClass和SecondClass是ATL简单对象(simple object),不是控件类,用来测试
CCtrl1是控件类,要支持事件,一定要选支持连接点(connection point),最好把支持错误信息也选上,其他无所谓
添加完之后,就编译一下,类视图就已经是这幅德行了。

如果是VC6,类视图就只有CCtrl1, ICtrl1, _ICtrl1Events, 这三个有用的东西,根本没有那么多废物。
基本上我们只关心接口和类实现,类视图中大致有三种图标:接口,类,结构体。 结构体里很多带有类型名称的如ICtrl1结构体,_ICtrl1Events结构体,有误导之嫌,完全可以忽略其存在。
属性及方法的添加:
在VS2010这里,接口ICtrl1有两个,让人非常不爽。