#pragma once // $control_header$ : $control_class$ ActiveX 控件类的声明。 // $control_class$ : 请参阅 $control_impl$ 了解实现。 class $control_class$ : public COleControl { DECLARE_DYNCREATE($control_class$) // 构造函数 public: $control_class$(); // 重写 public: virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid); [!if SUBCLASS_WINDOW] virtual BOOL PreCreateWindow(CREATESTRUCT& cs); [!endif] virtual void DoPropExchange(CPropExchange* pPX); virtual void OnResetState(); [!if WINDOWLESS || UNCLIPPED_DEVICE_CONTEXT || FLICKER_FREE || MOUSE_NOTIFICATIONS || OPTIMIZED_DRAW] virtual DWORD GetControlFlags(); [!endif] // 实现 protected: ~$control_class$(); [!if RUNTIME_LICENSE] BEGIN_OLEFACTORY($control_class$) // 类工厂和 guid virtual BOOL VerifyUserLicense(); virtual BOOL GetLicenseKey(DWORD, BSTR *); END_OLEFACTORY($control_class$) [!else] DECLARE_OLECREATE_EX($control_class$) // 类工厂和 guid [!endif] DECLARE_OLETYPELIB($control_class$) // GetTypeInfo DECLARE_PROPPAGEIDS($control_class$) // 属性页 ID DECLARE_OLECTLTYPE($control_class$) // 类型名称和杂项状态 [!if SUBCLASS_WINDOW] // 子类控件支持 BOOL IsSubclassedControl(); LRESULT OnOcmCommand(WPARAM wParam, LPARAM lParam); [!endif] // 消息映射 DECLARE_MESSAGE_MAP() // 调度映射 DECLARE_DISPATCH_MAP() [!if ABOUT_BOX] afx_msg void AboutBox(); [!endif] // 事件映射 DECLARE_EVENT_MAP() // 调度和事件 ID public: enum { }; };