ICAHtmlTool接口

// {855A82DC-DFD2-4625-892F-C7B1AD627529}
static const GUID IID_ICAHtmlTool = 
{ 0x855a82dc, 0xdfd2, 0x4625, { 0x89, 0x2f, 0xc7, 0xb1, 0xad, 0x62, 0x75, 0x29 } };

interface ICAHtmlTool : public IUnknown
{
    virtual HRESULT STDMETHODCALLTYPE HTMLGetTagStyle(BSTR bstrTag, long* pnStyle) = 0;
    virtual HRESULT STDMETHODCALLTYPE HTMLGetTagName(BSTR bstrTag, BSTR* pbstrTagName) = 0;
    virtual HRESULT STDMETHODCALLTYPE HTMLGetTagAttribute(BSTR bstrTag, BSTR bstrAttribute, BSTR* pbstrValue) = 0;
};
CyberArticle在初始化HTML插件的时候,会传入ICAHtmlTool对象。HTML插件可以保留该对象,然后在后面使用。注意在插件退出(ICAHtmlPlugin::Exit())的时候,释放该接口。

HTMLGetTagStyle(BSTR bstrTag, long* pnStyle)

说明

获得HTML Tag的类型

参数

  • bstrTag:[in],HTML Tag内容
  • pnStyle:[out],HTML Tag类型。如果是一个关闭类型的Tag,则返回HTMLTOOL_TAG_STYLE_END(0x01)。否则返回0。

返回

  • S_OK,E_INVALIDARG;,E_FAIL。

HTMLGetTagName(BSTR bstrTag, BSTR* pbstrTagName)

说明

获得Tag的名称。例如<img href="...">,返回img。

参数

  • bstrTag:[in],HTML Tag内容
  • pbstrTagName:[out],返回HTML Tag的名称。

返回

  • S_OK,E_INVALIDARG;,E_FAIL。

HTMLGetTagAttribute(BSTR bstrTag, BSTR bstrAttribute, BSTR* pbstrValue)

说明

获得HTML Tag的属性值。

参数

  • bstrTag:[in],HTML Tag内容
  • bstrAttribute:[in],属性名称
  • pbstrValue:[out],属性值。

返回

  • S_OK,E_INVALIDARG;,E_FAIL。