ICABookTools

[ 
    object, 
    uuid(105F6AF4-1AD7-4388-B550-FDA21C85FE74), 
    dual, 
    nonextensible, 
    helpstring("ICABookTools Interface"), 
    pointer_default(unique) 
] 
interface ICABookTools : IDispatch{ 
    [id(1), helpstring("method CreateBook")] HRESULT CreateBook([out,retval] BSTR* pbstrGUID); 
    [id(2), helpstring("method SelectBook")] HRESULT SelectBook([out] IDispatch** ppBookDisp, [out] IDispatch** ppSelectedNodeDisp); 
    [id(3), helpstring("method SelectBookLabels")] HRESULT SelectBookLabels([in] IDispatch* pBookDisp, [out,retval] IDispatch** ppLabelDisp); 
    [id(4), helpstring("method SelectBookLabels2")] HRESULT SelectBookLabels2([in] IDispatch* pBookDisp, [in, out] long* pnFlags, [out,retval] IDispatch** ppLabelDisp); 
    [id(5), helpstring("method SelectBookLabels3")] HRESULT SelectBookLabels3([in] IDispatch* pNodeDisp, [in, out] long* pnFlags, [out,retval] IDispatch** ppLabelDisp); 
    [id(6), helpstring("method AddBooks")] HRESULT AddBooks([out,retval] VARIANT* pvarrayGUIDs); 
    [id(7), helpstring("method ExportBookList")] HRESULT ExportBookList([out,retval] BSTR* pbstrFileName); 
    [id(8), helpstring("method SelectArticle")] HRESULT SelectArticle([out,retval] IDispatch** ppArticleDisp); 
    [id(9), helpstring("method SetPasswordStorage")] HRESULT SetPasswordStorage([in] VARIANT vPasswordStorage); 
    [id(10), helpstring("method CreateAccessBook")] HRESULT CreateAccessBook([in] BSTR bstrFileName, [out,retval] BSTR* pbstrGUID); 
    [id(11), helpstring("method ViewArticle")] HRESULT ViewArticle([in] IDispatch* pNodeDisp, [in] LONG nSeconds); 
    [id(12), helpstring("method SelectNodes")] HRESULT SelectNodes([in] IDispatch* pNodesDisp, [in] IDispatch* pInitSelectedNodesDisp, [out,retval] IDispatch** ppSelectedNodesDisp); 
};
ProgID
CyberArticleBookTools.CABookTools
C/C++头文件
CyberArticleBookTools_i.h; CyberArticleBookTools_i.c
 

方法 CreateBook

创建一个新的书籍

参数

返回

  • [out,retval] BSTR* pbstrGUID:新建书籍的GUID

方法 SelectBook

选择一个书籍

参数

  • [out] IDispatch** ppBookDisp:选中的书籍 (ICABook)
  • [out] IDispatch** ppSelectedNodeDisp:选中的结点 (ICANode)(可能为空)

返回

方法 SelectBookLabels

选择书籍里面的标签

参数

  • [in] IDispatch* pBookDisp:需要选择标签的书籍 (ICABook)

返回

  • [out,retval] IDispatch** ppLabelDisp:选中的标签 (ICALabelCollection)

方法 SelectBookLabels2

选择书籍里面的标签。
nFlags可能的值:
0x00000001:允许显示“应用到子文件夹”复选框
0x00010000:选中“应用到子文件夹”复选框

参数

  • [in] IDispatch* pBookDisp:需要选择标签的书籍 (ICABook)
  • [in, out] long* pnFlags:设置/获得界面/用户选项

返回

  • [out,retval] IDispatch** ppLabelDisp:选中的标签 (ICALabelCollection)

方法 SelectBookLabels3

选择书籍里面的标签

参数

  • [in] IDispatch* pNodeDisp:需要选择标签的节点 (ICANode)
  • [in, out] long* pnFlags:设置/获得界面/用户选项 (同SelectBookLabels2)

返回

  • [out,retval] IDispatch** ppLabelDisp:选中的标签 (ICALabelCollection)

方法 AddBooks

向书籍列表中添加书籍

参数

返回

  • [out,retval] VARIANT* pvarrayGUIDs:被添加的书籍GUID数组

方法 ExportBookList

导出书籍列表文件

参数

返回

  • [out,retval] BSTR* pbstrFileName:导出的书籍列表文件名

方法 SelectArticle

选择一个文章

参数

返回

  • [out,retval] IDispatch** ppArticleDisp:选中的文章 (ICANode)

方法 SetPasswordStorage

保留

参数

保留

返回

保留

方法 CreateAccessBook

创建一个Access书籍

参数

  • [in] BSTR bstrFileName:需要创建的Access文件名

返回

  • [out,retval] BSTR* pbstrGUID:创建成功的书籍GUID

方法 ViewArticle

显示一个文章

参数

  • ([in] IDispatch* pNodeDisp:需要显示的文章 (ICANode)
  • [in] LONG nSeconds:显示的时间(秒数)

返回

方法 SelectNodes

选择节点

参数

  • [in] IDispatch* pNodesDisp:可供选择的全部节点 (ICANodeCollection)
  • [in] IDispatch* pInitSelectedNodesDisp:初始默认选中的节点 (ICANodeCollection)

返回

  • [out,retval] IDispatch** ppSelectedNodesDisp:选中的结果 (ICANodeCollection)