#pragma once // $class_name$ class $class_name$ : public CPropertySheet { [!if CREATABLE] DECLARE_DYNCREATE($class_name$) protected: $class_name$() { }; // protected constructor used by dynamic creation [!else] DECLARE_DYNAMIC($class_name$) [!endif] public: $class_name$(UINT nIDCaption, CWnd* pParentWnd = nullptr, UINT iSelectPage = 0); $class_name$(LPCTSTR pszCaption, CWnd* pParentWnd = nullptr, UINT iSelectPage = 0); virtual ~$class_name$(); [!if AUTOMATION || CREATABLE] virtual void OnFinalRelease(); [!endif] protected: DECLARE_MESSAGE_MAP() [!if CREATABLE] DECLARE_OLECREATE($class_name$) [!endif] [!if AUTOMATION || CREATABLE] DECLARE_DISPATCH_MAP() DECLARE_INTERFACE_MAP() [!endif] };