在 MFC 中,CDHtmlDialog 类确实有一个名为 GetExternal 的公共方法。这个方法用于获取 CDHtmlDialog 对象关联的 IDispatch 接口,以便在 HTML 页面中通过脚本调用 C++ 对象的方法或访问其属性。

以下是 GetExternal 方法的声明:
IDispatch* GetExternal();

你可以使用这个方法获取 IDispatch 接口,然后使用 COM 接口的方法来与 HTML 页面进行交互。例如,你可以在 C++ 代码中将 C++ 对象绑定到 HTML 页面的脚本中,使得脚本能够调用 C++ 对象的方法。

以下是一个简单的示例:
IDispatch* pDispatch = GetExternal();
if (pDispatch != nullptr) {
    // 在这里可以使用 pDispatch 进行与 HTML 页面的交互
    // 例如,通过 Invoke 方法调用 C++ 对象的方法
    // 或者通过 SetProperty 方法设置属性值
}

这个方法的具体使用方式取决于你的具体需求,以及与 HTML 页面进行交互的具体情境。


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