#pragma once // $class_name$ class $class_name$ : public $base_class$ { [!if CREATABLE] DECLARE_DYNCREATE($class_name$) [!else] DECLARE_DYNAMIC($class_name$) [!endif] public: [!if CCOLORDIALOG] $class_name$(COLORREF clrInit = 0, DWORD dwFlags = 0, CWnd* pParentWnd = nullptr); [!else] [!if CFILEDIALOG] $class_name$(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs LPCTSTR lpszDefExt = nullptr, LPCTSTR lpszFileName = nullptr, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = nullptr, CWnd* pParentWnd = nullptr); [!else] [!if CFONTDIALOG] $class_name$(LPLOGFONT lplfInitial = nullptr, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = nullptr, CWnd* pParentWnd = nullptr); #ifndef _AFX_NO_RICHEDIT_SUPPORT $class_name$(const CHARFORMAT& charformat, DWORD dwFlags = CF_SCREENFONTS, CDC* pdcPrinter = nullptr, CWnd* pParentWnd = nullptr); #endif [!else] [!if CPAGESETUPDIALOG] $class_name$(DWORD dwFlags = PSD_MARGINS | PSD_INWININIINTLMEASURE, CWnd* pParentWnd = nullptr); [!else] [!if CPRINTDIALOG] $class_name$(BOOL bPrintSetupOnly, // TRUE for Print Setup, FALSE for Print Dialog DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION, CWnd* pParentWnd = nullptr); [!else] [!if CVSTOOLSLISTBOX] $class_name$(CMFCToolBarsToolsPropertyPage* pParent); [!else] $class_name$(); [!endif] [!endif] [!endif] [!endif] [!endif] [!endif] virtual ~$class_name$(); [!if AUTOMATION || CREATABLE] virtual void OnFinalRelease(); [!endif] [!if CCONTROLBAR] virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler); [!endif] protected: DECLARE_MESSAGE_MAP() [!if CREATABLE] DECLARE_OLECREATE($class_name$) [!endif] [!if AUTOMATION || CREATABLE] DECLARE_DISPATCH_MAP() DECLARE_INTERFACE_MAP() [!endif] };