6

考虑简单的应用程序,即显示文件列表。我想显示上下文菜单,当用户单击文件或文件夹时,就像用户在 Windows 资源管理器中单击鼠标右键(打开、重命名、编辑等)一样。我不想创建自己的上下文菜单,我想显示 windows os 上下文菜单,可能使用某种 winapi。这应该只适用于 Windows 机器。

是否可以使用 Swing 或 SWT 或任何其他 UI 控件来实现它?

4

1 回答 1

0

这篇 MSDN文章解释了它是如何完成的:

Windows 资源管理器调用文件夹对象IShellFolder::GetUIObjectOf来为其中一个对象请求一个接口。... 当用户右键单击一个对象时,Windows 资源管理器会请求一个IContextMenu接口。

这里有一个完整的 C 源代码示例。

于 2012-10-24T03:17:45.603 回答