2010-12-21 159 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