随笔分类 -  VSTO

32位编译的VSTO插件迁移到64位Office产品中的异常一例
摘要:前段时间,我发布过一篇随笔《VSTO中使用线程钩子响应鼠标键盘事件》,当时的编译环境是32位的,后来在64位的Office中,原本以为会顺利在wow64下兼容运行的,但遗憾的是,启动文档后只要有鼠标键盘消息就会抛出异常。 阅读全文
posted @ 2012-04-13 14:53 Bean.Hsiang 阅读(1006) 评论(0) 推荐(0)
VSTO中自定义XML功能区实现Ribbon控件互相更新
摘要:一般在VSTO中,使用可视化编辑器来进行Ribbon功能区的开发,控件之间的引用和修改属性值与winform开发没有区别,是非常方便的,但为了实现更复杂的功能,不得不转到XML编辑器下的开发,但似乎控件间的互相访问就不是那么直接了,因为XML设计器使用了在fluent ui下大量的回调机制,也就是说,每个控件的属性的修改一定要通过回调方法,另一方面由于有缓存机制在,界面的更新还需要由InvalidateControl来触发。 阅读全文
posted @ 2012-03-26 13:28 Bean.Hsiang 阅读(3826) 评论(0) 推荐(0)
VSTO中使用线程钩子响应鼠标键盘事件
摘要:由于VSTO本身没有提供充分的鼠标键盘事件,在制作Add-in的时候非常不方便,迫于无奈想到使用Hook来辅助一下,大部分网上参考文章都只是展示了全局钩子的写法,而线程钩子的写法和介绍相对少一些,特别是关键语句上如果定义的不正确是没有任何效果的,在自己反复尝试后决定留下一个正确的版本分享出来,毕竟全局钩子性能差,没有办法用到VSTO中的。 阅读全文
posted @ 2012-03-19 11:42 Bean.Hsiang 阅读(1306) 评论(0) 推荐(0)
Ribbon栏控件的文字排列简单办法
摘要:在VSTO项目中创建Ribbon设计器,添加了若干控件后发现控件显示的文字并不方便排列,这里仅供参考一种简单办法。 阅读全文
posted @ 2012-03-18 08:31 Bean.Hsiang 阅读(1758) 评论(0) 推荐(0)