ATL的创建者
class ATL_NO_VTABLE CPolyCtl : public CComObjectRootEx<CComSingleThreadModel>, public CStockPropImpl<CPolyCtl, IPolyCtl, &IID_IPolyCtl, &LIBID_POLYGONLib>, public CComControl<CPolyCtl>, public IPersistStreamInitImpl<CPolyCtl>, public IOleControlImpl<CPolyCtl>, public IOleObjectImpl<CPolyCtl>, public IOleInPlaceActiveObjectImpl<CPolyCtl>, public IViewObjectExImpl<CPolyCtl>, public IOleInPlaceObjectWindowlessImpl<CPolyCtl>, public ISupportErrorInfo, public IConnectionPointContainerImpl<CPolyCtl>, public IPersistStorageImpl<CPolyCtl>, public ISpecifyPropertyPagesImpl<CPolyCtl>, public IQuickActivateImpl<CPolyCtl>, public IDataObjectImpl<CPolyCtl>, public IProvideClassInfo2Impl<&CLSID_PolyCtl, &DIID__IPolyCtlEvents, &LIBID_POLYGONLib>, public IPropertyNotifySinkCP<CPolyCtl>, public CComCoClass<CPolyCtl, &CLSID_PolyCtl>, public CProxy_IPolyCtlEvents< CPolyCtl >, public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER> {