上传图片——Word 2007高级应用(十)
2008-09-28 20:18:33 来源:WEB开发网核心提示: 突然,一个问题在我脑海里油然而生:同样作为扩展接口,上传图片——Word 2007高级应用(十)(2),其它接口,例如IRibbonExtensibility,在项目里添加如下所示的窗口: 其中,Provider下拉列表的数据源来自PictureProviders.xml文件: 这样,又是
突然,一个问题在我脑海里油然而生:同样作为扩展接口,其它接口,例如IRibbonExtensibility,又是如何被Word 2007识别的呢?由于Visual Studio 2008 Beta 2自带的VSTO已经把关于Ribbon的很多东西封装起来了,所以要看出它如何让实现IRibbonExtensibility的对象被Word 2007识别并不容易。此时,我想到在VSTO 2005 SE上创建Ribbon时,IRibbonExtensibility还是"可见"的,于是找了个代码来看看:
真相终于大白了,原来它是通过AddIn.ReguestService() 方法做到的!下面,我们来做第一个吃螃蟹的人。
着手实现
首先,添加一个CnblogsPictureProvider类,并让它实现IBlogPictureExtensibility接口:
接着,在BlogPictureProviderProperties() 方法里添加如下代码:
[Munched]
然后,在项目里添加如下所示的窗口:
其中,Provider下拉列表的数据源来自PictureProviders.xml文件:
这样,你便可以通过配置文件让CnblogsPictureProvider支持博客园旗下的所有子站。而用户添加的图片上传帐号则储存在PictureAccounts.xml文件里:
更多精彩
赞助商链接