ICAWindow 接口// {FF8F3A9C-4628-4a2d-B5D6-B9C72377BAFB} const GUID IID_ICAWindow = { 0xff8f3a9c, 0x4628, 0x4a2d, { 0xb5, 0xd6, 0xb9, 0xc7, 0x23, 0x77, 0xba, 0xfb } }; interface ICAWindow : public IUnknown { virtual HRESULT __stdcall get_HWND(HWND* pHwnd) = 0; virtual HRESULT __stdcall get_ImageList(HIMAGELIST* phImageList) = 0; virtual HRESULT __stdcall get_CurrentFolder(ICANode** ppNode) = 0; virtual HRESULT __stdcall get_SelectedNodesCount(long* pnCount) = 0; virtual HRESULT __stdcall get_SelectedNodes(ICANodeCollection** ppNodeCollection) = 0; virtual HRESULT __stdcall get_NodesCanSelect(ICANodeCollection** ppNodeCollection) = 0; virtual HRESULT __stdcall IsFoldersWindowFocused() = 0; virtual HRESULT __stdcall IsNodesWindowFocused() = 0; virtual HRESULT __stdcall NewArticle(ICANode* pParentNode, BSTR bstrTitle) = 0; virtual HRESULT __stdcall NewArticleUsingTemplate(ICANode* pParentNode, BSTR bstrTitle, BSTR bstrTemplateFileName) = 0; virtual HRESULT __stdcall EditArticle(ICANode* pArticle) = 0; CyberArticle在初始化普通插件的时候,会传入ICAApp
对象。插件可以保留该对象,然后在后面使用。通过ICAApp,可以获得ICAWindow 对象。通过ICAWindow
,可以对CyberArticle进行控制,例如打开书籍,新建,查看文章等。
get_HWND(HWND* pHwnd)说明获得CyberArticle主窗口句柄
参数
返回S_OK或者E_INVALIDARG。
get_ImageList(HIMAGELIST* phImageList)说明获得CyberArticle书籍节点列表用的Image List句柄。
参数
返回S_OK或者E_INVALIDARG。
get_CurrentFolder(ICANode** ppNode)说明获得当前选中的CyberArticle书籍文件夹。
参数
返回S_OK或者E_INVALIDARG。
get_SelectedNodesCount(long* pnCount)说明返回选中的节点数量。
参数
返回S_OK或者E_INVALIDARG。
get_SelectedNodes(ICANodeCollection** ppNodeCollection)说明返回选中的节点。
参数
返回S_OK或者E_INVALIDARG。
get_NodesCanSelect(ICANodeCollection** ppNodeCollection)说明保留
参数
返回保留
IsFoldersWindowFocused()说明检测是否文件夹窗口获得了焦点。
参数无
返回
IsNodesWindowFocused()说明检测是否节点列表窗口处于焦点。
参数无
返回NewArticle(ICANode* pParentNode, BSTR bstrTitle)说明建立新文章
参数
返回S_OK或者E_INVALIDARG。
NewArticleUsingTemplate(ICANode* pParentNode, BSTR bstrTitle, BSTR bstrTemplateFileName)说明使用模板新建文章。
参数
返回S_OK或者E_INVALIDARG。
EditArticle(ICANode* pArticle)说明编辑文章。
参数
返回S_OK或者E_INVALIDARG。
get_BookCount(long* pnCount)
|
|
|