2011-09-27 49 views

回答

1

没有做过的Win32开发的同时,浮现在我的脑海不过才随想 - 也许会有所帮助:

1)也许你可以尝试再次显示上下文菜单之后的项目是点击

2)或做它的复杂的方式 - 找,然后继承上下文菜单窗口,然后截获WM_CLOSE/WM_DESTROY消息

总体而言,这似乎是想实现一个奇怪的事情。如果您想在选择完成后将其保留在屏幕上,也许该菜单不是正确的UI元素。也许你需要一个无模式的对话?

+0

这是一个设置组合框绑定到右键点击notifyicon,真的很烦人,如果你想一次改变2个设置(因为它每次你选择一个项目时关闭)。在C#中,你可以通过event.cancel阻止这种行为 – blejzz

+2

你不能取消win32菜单关闭。你可以做的是创建一个类似菜单的窗口,它具有你喜欢的任何行为(包括不自动解雇)。有关示例,请参阅Platform SDK中的FakeMenu示例。 –

+1

那么这是如何在.NET中完成的? – blejzz