通过在网上找到的方法,使用 Visual C++ 写了一个往 Word 中添加工具栏及按钮的插件,源代码在此:
http://www.regexlab.com/highlight/效果还不尽人意,其中遇到几个关键问题。希望得到高人指点,或者有兴趣的朋友一起考虑:1. 首先是工具栏的创建   如果创建一个 Temp 的工具栏:spCmdBars->Add(vName, vPos, vEmpty, vTemp);,那么在 Word 重新打开时工具栏会重新创建,之前调整的工具栏的放置位置会不起作用。   如果创建一个 Temp = false 的工具栏,重新打开 word 时,工具栏能够停在之前拖放的位置。但把插件卸载后,这个工具栏仍然存在。我试过在 OnDisconnection 和 OnBeginShutdown 中去删除工具栏,但插件卸载后,工具栏仍然存在。2. 按钮图标问题   我想让插件能够兼容 office 2000 ,因此,不想使用 office 2003 才提供的 PutPicture 方法。如果要采用 PastePace 的话,则需要通过剪贴板,从而冲掉了之前剪贴板的内容。
令我不解的是,在 add-in-express 网站上,他们用 Dephi 开发的插件则满足我所想的要求:
能记住位置,卸载后消失,图标支持透明色,不影响剪贴板,兼容 office 2000 等。http://www.add-in-express.com/downloads/free-addins.php  (最后一项是 Word 的)同样对此迷惑的朋友们可以去看看。