2010-12-21 121 views
0

是否可以从句柄中获取System.Windows.Forms.ContextMenu实例?通过取我的意思是从手柄上建立它,读取每个项目等。从句柄中获取ContextMenu?

注意,这是不是 a System.Windows.Forms.ContextMenuStrip


被要求提供更多信息: 我想是因为我有我画的自定义边框的原生无边框形式,我希望保持形态的原始系统菜单来检索该菜单。

+0

什么样的句柄? HWND或HMENU?无论哪种情况,您的评论都是关于“从手柄开始构建,阅读每个项目等”。没有什么意义 - 你能否更详细地描述你的投入和预期产出? – 2010-12-21 21:48:49

+0

在另一个过程中你做这件事的几率是多少? – 2010-12-21 21:50:10

回答

1

嗯,你的编辑很清楚:你有一个窗口系统菜单的HMENU,并且你想显示上下文菜单。

但是你为什么要将WinForms ContextMenu类拖入混合中?它意味着构建自己的菜单并编写.NET代码以对其点击事件做出反应。它不适用于系统菜单,它已经被填充并且已经拥有所有的点击处理功能。

如果您已经有系统菜单的HMENU,那么您只需告诉Windows API显示它作为上下文菜单。你可以通过P/Invoking来达到TrackPopupMenu