在 MFC 中,CDHtmlDialog 类确实有一个名为 IsExternalDispatchSafe 的公共方法。这个方法通常用于确定是否可以安全地使用外部调度(External Dispatch)。

以下是 IsExternalDispatchSafe 方法的声明:
virtual BOOL IsExternalDispatchSafe();

这个方法返回一个布尔值,指示是否可以安全地使用外部调度。外部调度是一种允许 HTML 页面中的脚本调用 C++ 对象的方法的机制。

你可以在派生自 CDHtmlDialog 的类中重写这个方法,根据你的应用程序的需求来确定是否安全地允许外部调度。如果返回 TRUE,表示安全;如果返回 FALSE,表示不安全。

以下是一个简单的示例:
BOOL MyHtmlDialog::IsExternalDispatchSafe()
{
    // 根据需要实现安全性检查
    return TRUE;
}

在这个示例中,MyHtmlDialog 类继承自 CDHtmlDialog,并重写了 IsExternalDispatchSafe 方法,始终返回 TRUE,表示外部调度是安全的。你可以根据你的应用程序需求来实现更具体的安全性检查。


转载请注明出处:http://www.zyzy.cn/article/detail/17255/MFC/CDHtmlDialog