WizKnowledge 的ActiveX控件:IWizFolderTreeCtrl
object,
uuid(C4CE9188-C153-49D1-BC69-345B1AD693E8),
dual,
nonextensible,
helpstring("IWizFolderTreeCtrl Interface"),
pointer_default(unique)
]
interface IWizFolderTreeCtrl : IDispatch{
//获得/设置数据库对象,类型为IWizDatabase
[propget, id(1), helpstring("property Database")] HRESULT Database([out, retval] IDispatch** pVal);
[propput, id(1), helpstring("property Database")] HRESULT Database([in] IDispatch* newVal);
//获得/设置用户选中的文件夹对象,类型为IWizFolder
[propget, id(2), helpstring("property SelectedFolder")] HRESULT SelectedFolder([out, retval] IDispatch** pVal);
[propput, id(2), helpstring("property SelectedFolder")] HRESULT SelectedFolder([in] IDispatch* newVal);
//获得/设置用来保存文件夹状态的section名称
[propget, id(3), helpstring("property StateSection")] HRESULT StateSection([out, retval] BSTR* pVal);
[propput, id(3), helpstring("property StateSection")] HRESULT StateSection([in] BSTR newVal);
//获得/设置是否显示边框
[propget, id(4), helpstring("property Border")] HRESULT Border([out, retval] VARIANT_BOOL* pVal);
[propput, id(4), helpstring("property Border")] HRESULT Border([in] VARIANT_BOOL newVal);
//获得/设置是否禁止右键菜单
[propget, id(5), helpstring("property DisableContextMenu")] HRESULT DisableContextMenu([out, retval] VARIANT_BOOL* pVal);
[propput, id(5), helpstring("property DisableContextMenu")] HRESULT DisableContextMenu([in] VARIANT_BOOL newVal);
//获得/设置是否显示阴影
[propget, id(6), helpstring("property Shadow")] HRESULT Shadow([out, retval] VARIANT_BOOL* pVal);
[propput, id(6), helpstring("property Shadow")] HRESULT Shadow([in] VARIANT_BOOL newVal);
//刷新文件夹
[id(7), helpstring("method Refresh")] HRESULT Refresh();
//执行简单的命令,例如NewRootFolder或者NewFolder
[id(8), helpstring("method ExecSimpleCommand")] HRESULT ExecSimpleCommand([in] BSTR bstrCommandName);
//获得选中的文件夹所包含的文档
[id(9), helpstring("method GetSelectedDocuments")] HRESULT GetSelectedDocuments([out, retval] IDispatch** pVal);
//设置是否显示虚拟文件夹
[id(10), helpstring("method SetShowVirtualFolders")] HRESULT SetShowVirtualFolders([in] VARIANT_BOOL bVisible);
//获得/设置用户更改了选中文件夹的事件,用于脚本语言响应该时间,例如在html里面,使用JavaScript响应这个事件。
[propget, id(11), helpstring("property OnSelChanged")] HRESULT OnSelChanged([out, retval] VARIANT* pVal);
[propput, id(11), helpstring("property OnSelChanged")] HRESULT OnSelChanged([in] VARIANT newVal);
};
uuid(C6A08167-A326-40C6-9BF3-529F07206E93),
helpstring("_IWizFolderTreeCtrlEvents Interface")
]
dispinterface _IWizFolderTreeCtrlEvents
{
properties:
methods:
//用户选择了某些文件夹
[id(1), helpstring("method SelChanged")] HRESULT SelChanged(void);
//用户通过右键菜单,选择了某些菜单项,需要相应这些命令。bstrCommandName:命令名称;pFolderDisp:用户选择的文件夹
[id(11), helpstring("method ExecCommand")] HRESULT ExecCommand([in] BSTR bstrCommandName, [in] IDispatch* pFolderDisp);
};
使用例子
- WizKnowledge自带的博客下栽插件(html+JavaScript)
- 导入Google Doc的插件(C#)
最近评论