【发布时间】:2009-09-25 14:38:31
【问题描述】:
我正在为 Microsoft Project 编写插件。我的一些工具栏按钮仅在打开项目文件时才有效,我想动态启用/禁用它们。通常我会观察要打开或关闭的文件,然后检查打开文件的数量。但是,MS Project 的 API 只有一个 Application.ProjectBeforeClose 事件,没有一个 ProjectAfterClose 事件。 ProjectBeforeClose 事件在提示用户保存任何更改之前触发,此时他们可以取消关闭,并且不会触发其他事件。
还有 WindowActivate 和 WindowDeactivate 事件,但 Deactivate 仅在切换到不同窗口时触发,而不是在关闭时触发。
有没有人找到一个优雅的解决方案来模拟 ProjectAfterClose 事件?或者更具体地说,根据项目文件是否打开来启用/禁用功能?
谢谢, 托马斯
【问题讨论】: