在 MFC(Microsoft Foundation Classes)中,CHtmlView 类提供了 OnTranslateUrl 方法,用于处理浏览器控件的URL翻译事件。

以下是 CHtmlView::OnTranslateUrl 方法的典型原型:
afx_msg HRESULT OnTranslateUrl(DWORD dwTranslate, OLECHAR* pchURLIn, OLECHAR** ppchURLOut);

参数说明:
  •  dwTranslate: 表示翻译的类型。

  •  pchURLIn: 输入的URL字符串。

  •  ppchURLOut: 指向输出URL字符串的指针。


返回值说明:
  •  如果成功处理翻译,则返回 S_OK。

  •  如果无法处理翻译,则返回 E_FAIL。


你可以重写这个方法,以便在URL翻译事件发生时执行特定的操作。例如:
HRESULT CYourHtmlViewClass::OnTranslateUrl(DWORD dwTranslate, OLECHAR* pchURLIn, OLECHAR** ppchURLOut)
{
    // 在此处处理URL翻译事件的逻辑
    // dwTranslate 参数表示翻译的类型
    // pchURLIn 参数表示输入的URL字符串
    // ppchURLOut 参数指向输出URL字符串的指针

    // 返回 S_OK 表示成功处理翻译
    // 返回 E_FAIL 表示无法处理翻译

    return CView::OnTranslateUrl(dwTranslate, pchURLIn, ppchURLOut);  // 调用基类的方法
}

这个方法通常是响应 DISPID_AMBIENT_TRANSLATEURL 事件的处理函数。请注意,具体的方法原型和实现可能会因不同的 MFC 版本而有所不同。因此,在使用时最好查阅你所用 MFC 版本的官方文档或相应的帮助文件,以获取准确的信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/18229/MFC/CHtmlView