2009-09-25 70 views
1

我正在为Microsoft Project编写加载项。我的一些工具栏按钮仅在项目文件打开时有效,并且我想要动态启用/禁用它们。通常我会监视打开或关闭的文件,然后检查打开文件的数量。但是,MS Project的API只有一个Application.ProjectBeforeClose事件,而不是ProjectAfterClose事件。在用户被提示保存任何更改之前触发ProjectBeforeClose事件,此时他们可以取消关闭,并且不会触发其他事件。Microsoft Project Application.ProjectAfterClose事件

还有WindowActivate和WindowDeactivate事件,但仅当切换到不同的窗口而不是关闭时才激活停用。

有没有人找到一个优雅的解决方案来模拟ProjectAfterClose事件?或者更具体地说,根据项目文件是否打开来启用/禁用功能?

感谢, 托马斯

回答

1

我有同样的问题。一个不太好的方法是使用计时器来检查是否有任何项目打开...

相关问题