我正在使用EZShellExtensions.NET用C#编写Windows shell扩展程序。
我贡献了一个上下文菜单,显示对话框。
假设我显示了一个资源管理器窗口(A)。然后我使用上下文菜单来显示非模态窗口(B)。
在Windows XP和Windows Vista中,当我关闭A时,B也会关闭(我希望这种行为)。然而,在Windows 7中,当我关闭A时,B没有关闭但是它不响应事件。我的问题是:
我贡献了一个上下文菜单,显示对话框。
假设我显示了一个资源管理器窗口(A)。然后我使用上下文菜单来显示非模态窗口(B)。
在Windows XP和Windows Vista中,当我关闭A时,B也会关闭(我希望这种行为)。然而,在Windows 7中,当我关闭A时,B没有关闭但是它不响应事件。我的问题是:
- 你知道为什么Windows 7将显示的窗体视为子窗体吗?
- 如果我关闭A,有没有一种方法可以维护消息循环?