CActiveXCtrl.Cpp文件
CActiveXCtrl.h 头文件#pragma once #include <objsafe.h> // CActiveXCtrl.h : CCActiveXCtrl ActiveX 控件类的声明。 // CCActiveXCtrl : 有关实现的信息,请参阅 CActiveXCtrl.cpp。 class CCActiveXCtrl : public COleControl { DECLARE_DYNCREATE(CCActiveXCtrl) // 构造函数 public: CCActiveXCtrl(); // 重写 public: virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid); virtual void DoPropExchange(CPropExchange* pPX); virtual void OnResetState(); // 实现 protected: ~CCActiveXCtrl();
//去掉安全警告 BEGIN
DECLARE_INTERFACE_MAP()
BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)
STDMETHOD(GetInterfaceSafetyOptions)(REFIID riid, DWORD __RPC_FAR *pdwSupportedOptions, DWORD __RPC_FAR *pdwEnabledOptions);
STDMETHOD(SetInterfaceSafetyOptions)(REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions);
END_INTERFACE_PART(ObjectSafety)
//去掉安全警告 END DECLARE_OLECREATE_EX(CCActiveXCtrl) // 类工厂和 guid DECLARE_OLETYPELIB(CCActiveXCtrl) // GetTypeInfo DECLARE_PROPPAGEIDS(CCActiveXCtrl) // 属性页 ID DECLARE_OLECTLTYPE(CCActiveXCtrl) // 类型名称和杂项状态 // 消息映射 DECLARE_MESSAGE_MAP() // 调度映射 DECLARE_DISPATCH_MAP() // 事件映射 DECLARE_EVENT_MAP() };
转载于:https://www.cnblogs.com/whisht/archive/2012/04/05/2486426.html