有没有办法阻止ToolWindow被关闭?

问题描述:

有没有办法隐藏ToolWindow的“X”闭图标,或者有没有办法使用IVsWindowFrameNotify3的OnShow方法来放弃(忽略)该事件?有没有办法阻止ToolWindow被关闭?

看来只有在VS退出时才会调用OnClose方法。当调用ToolWindow时,将使用__FRAMESHOW.FRAMESHOW_WinHidden状态调用OnShow方法。

感谢

+2

创建工具窗口,是不是能够关闭是一种肯定的方式来破坏你的用户群。 – JaredPar 2010-02-04 16:36:22

+0

那么我的老板想让我制作一个VS SHELL,每个菜单和工具栏都被删除,并提供我们自己的工具栏或工具窗口。如果用户将他们隐藏起来,那么我知道无法将他们放回去。 – brunoqc 2010-02-04 17:57:19

+1

我同意Jared的观点,也许更好的方法是提出一个问题,就如何做你的雇主希望你更有效地做的事情。 – caesay 2010-02-05 01:24:54

虽然我与评论者的意见达成一致,从我的理解,你需要显示的窗口时,它是隐藏的,不是封闭的。

看看这篇文章:

http://blogs.msdn.com/dr._ex/archive/2004/11/07/253601.aspx