探索 Word 2007 开发(一):我的博客 创建 Word 2007 插件项目 这里,我将会使用Visual Studio 2008 Beta 2 所带的VSTO(Visual Studio Tools for Office)来开发这个插件,此外,Office 2007 也是必须的。 Figu re 1 如上图所示,你首先需要确保选择了 .NET Framew ork 3.5 的项目,接着选择 Visual C#\Office\2007\Word Add-in 作为项目模板(当然,你也可以选择 Visual Basic 下面的那个),然后依次输入解决方案名字和项目名字,最后按下 OK 完成项目的创建。 Figu re 2 我们的项目包含了一个名为 ThisAddIn.cs 的代码档,里面的ThisAddIn 类就是我们的插件了。现在,我希望为 Word 2007 创建一个像 Research 那样的侧边栏,里面将包含与我的博客相关的信息: Figu re 3 创建"我的博客"侧边栏 我不清楚以往怎样才能做到这样,但现在有了VSTO,你可以把以往所学的Windows Forms 的技巧都用上,实际上,这样一个侧边栏就是一个用户控件(User Control)。现在,我们就来开发"我的博客"侧边栏。首先,在项目里添加一个名为 MyBlogsUserControl 的用户控件,接着在它上面拖放下列控件: cbxBlogs:用于显示博客列表 btnViewBlog:在Internet Explorer 中打开选定博客的主页 lbxRecentPosts:列出选定博客最近发布的帖子 btnViewPost:在Internet Explorer 中打开选定帖子的网页 lbxDrafts:列出存在本地没有发布的帖子草稿 btnOpenDraft:在Word 2007 中打开选定的帖子草稿 MyBlogsUserControl 在Visual Studio 中的设计如下图所示: Figu re 4 接下来就是把MyBlogsUserControl 嵌到Word 2007 里了,要做到这样,最简单的办法就是在插件启动的时候,以Custom Task Pane 的方式加载控件。回到ThisAddIn.cs,我们可以看到,Visual Studio 为我们准备好插件的Startup 事件的Event Handler 了: 这样,我们只需要在方法里面插入下面的代码: 作为应用程序级别(application-level)的扩展,Office 2007 引入了Custom Task Pane 这个概念,然而,直接通过 Office PIA 使用 Custom Task Pane 比较繁琐,于是,VSTO 提供了一个简化方案,正如 Code #02 所示的那样。 增值服务区 Creating Custom Task Panes Using Visual Studio Tools for Office,Robert Green Creating Custom Task Panes...