// $impl_file$: 实现文件 // #include "pch.h" [!if PROJECT_NAME_HEADER] #include "$projectname$.h" [!endif] #include "$header_file$" // $class_name$ 对话框 IMPLEMENT_DYNCREATE($class_name$, CDHtmlDialog) $class_name$::$class_name$(CWnd* pParent /*=nullptr*/) : CDHtmlDialog($idd_dialog$, $html_id$, pParent) { [!if ACCESSIBILITY] #ifndef _WIN32_WCE EnableActiveAccessibility(); #endif [!endif] [!if AUTOMATION || CREATABLE] EnableAutomation(); [!endif] [!if CREATABLE] // 为了使应用程序在 OLE 自动化对象处于活动状态时保持 // 运行,构造函数调用 AfxOleLockApp。 AfxOleLockApp(); [!endif] } $class_name$::~$class_name$() { [!if CREATABLE] // 为了在用 OLE 自动化创建所有对象后终止应用程序, // 析构函数调用 AfxOleUnlockApp。 AfxOleUnlockApp(); [!endif] } [!if AUTOMATION || CREATABLE] void $class_name$::OnFinalRelease() { // 释放了对自动化对象的最后一个引用后,将调用 // OnFinalRelease。 基类将自动 // 删除该对象。 在调用该基类之前,请添加您的 // 对象所需的附加清理代码。 CDHtmlDialog::OnFinalRelease(); } [!endif] void $class_name$::DoDataExchange(CDataExchange* pDX) { CDHtmlDialog::DoDataExchange(pDX); } BOOL $class_name$::OnInitDialog() { CDHtmlDialog::OnInitDialog(); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE } BEGIN_MESSAGE_MAP($class_name$, CDHtmlDialog) END_MESSAGE_MAP() BEGIN_DHTML_EVENT_MAP($class_name$) DHTML_EVENT_ONCLICK(_T("ButtonOK"), OnButtonOK) DHTML_EVENT_ONCLICK(_T("ButtonCancel"), OnButtonCancel) END_DHTML_EVENT_MAP() [!if AUTOMATION || CREATABLE] BEGIN_DISPATCH_MAP($class_name$, CDHtmlDialog) END_DISPATCH_MAP() // 注意: 我们添加了对 IID_I$class_name_root$ 的支持来支持类型安全绑定 // 以支持来自 VBA 的类型安全绑定。 此 IID 必须同附加到 .IDL 文件中的 // 调度接口的 GUID 匹配。 // {$guid_dispiid$} static const IID IID_I$class_name_root$ = $guid_dispiid_staticconst$; BEGIN_INTERFACE_MAP($class_name$, CDHtmlDialog) INTERFACE_PART($class_name$, IID_I$class_name_root$, Dispatch) END_INTERFACE_MAP() [!endif] [!if CREATABLE] // {$guid_clsid$} IMPLEMENT_OLECREATE($class_name$, "$typeid$", $guid_clsid_olecreate$) [!endif] // $class_name$ 消息处理程序 HRESULT $class_name$::OnButtonOK(IHTMLElement* /*pElement*/) { OnOK(); return S_OK; } HRESULT $class_name$::OnButtonCancel(IHTMLElement* /*pElement*/) { OnCancel(); return S_OK; }