我試圖簡單地創建一個彈出菜單(或上下文菜單),添加一些項目,並在鼠標位置顯示它。我發現的所有例子都是用設計器來做的。我是通過一個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;
@Warren有靜態類型的語言,聲明一個變量足以初始化它。 C++就是一個明顯的例子。 –
@喜歡期待插件DLL中的GUI代碼出現問題。 –
-1代表「我的代碼顯然不起作用」。總是描述錯誤信息的失敗,逐字逐句複製 –