我试图简单地创建一个弹出菜单(或上下文菜单),向其中添加一些项目,并将其显示在鼠标位置。我发现的所有示例都是使用设计器执行此操作的。我是从 DLL 插件执行此操作的,因此没有表单/设计器。用户将单击主应用程序中的一个按钮,该按钮调用以下execute
过程。我只想出现类似于右键菜单的东西。
我的代码显然不起作用,但我希望有一个在运行时而不是设计时创建弹出菜单的示例。
procedure TPlugIn.Execute(AParameters : WideString);
var
pnt: TPoint;
PopupMenu1: TPopupMenu;
PopupMenuItem : TMenuItem;
begin
GetCursorPos(pnt);
PopupMenuItem.Caption := 'MenuItem1';
PopupMenu1.Items.Add(PopupMenuItem);
PopupMenuItem.Caption := 'MenuItem2';
PopupMenu1.Items.Add(PopupMenuItem);
PopupMenu1.Popup(pnt.X, pnt.Y);
end;