
Note: This example is a simplified version of New Unit expert and taken from mrExperts, set of experts for Delphi. More information is available from mrExperts' homepage.
FMainMenu: TMainMenu; FFileMenu: TMenuItem; FNewMenuItem: TMenuItem;
// find Delphi's main menu
FMainMenu := (BorlandIDEServices as INTAServices).MainMenu;
// find File
FFileMenu := FMainMenu.Items.Find('File');
FNewMenuItem := TMenuItem.Create(FFileMenu); FNewMenuItem.Caption := 'mrExperts'; FNewMenuItem.OnClick := OnMenuItemClick;
// find first separator
for i := 0 to FFileMenu.Count - 1 do begin
if FFileMenu.Items[i].IsLine then begin
FFileMenu.Insert(i, FNewMenuItem);
Break;
end;
end;
i := 0;
while i < FFileMenu.Count do begin
if AnsiSameCaption(FFileMenu.Items[i].Caption, 'mrExperts') then
FFileMenu.Remove(FFileMenu.Items[i])
else
Inc(i);
end;
FNewMenuItem.Free;
Full source is available for download.
Copyright © 2000 by Miha Remec