0
是否可以从句柄中获取System.Windows.Forms.ContextMenu
实例?通过取我的意思是从手柄上建立它,读取每个项目等。从句柄中获取ContextMenu?
注意,这是不是 a System.Windows.Forms.ContextMenuStrip
。
被要求提供更多信息: 我想是因为我有我画的自定义边框的原生无边框形式,我希望保持形态的原始系统菜单来检索该菜单。
是否可以从句柄中获取System.Windows.Forms.ContextMenu
实例?通过取我的意思是从手柄上建立它,读取每个项目等。从句柄中获取ContextMenu?
注意,这是不是 a System.Windows.Forms.ContextMenuStrip
。
被要求提供更多信息: 我想是因为我有我画的自定义边框的原生无边框形式,我希望保持形态的原始系统菜单来检索该菜单。
嗯,你的编辑很清楚:你有一个窗口系统菜单的HMENU,并且你想显示上下文菜单。
但是你为什么要将WinForms ContextMenu类拖入混合中?它意味着构建自己的菜单并编写.NET代码以对其点击事件做出反应。它不适用于系统菜单,它已经被填充并且已经拥有所有的点击处理功能。
如果您已经有系统菜单的HMENU,那么您只需告诉Windows API显示它作为上下文菜单。你可以通过P/Invoking来达到TrackPopupMenu。
什么样的句柄? HWND或HMENU?无论哪种情况,您的评论都是关于“从手柄开始构建,阅读每个项目等”。没有什么意义 - 你能否更详细地描述你的投入和预期产出? – 2010-12-21 21:48:49
在另一个过程中你做这件事的几率是多少? – 2010-12-21 21:50:10