Wenn du die einzelnen Aufrufe in einer Funktion verpackst, schrumpft der Code um ein Vielfaches:
Code ist unvollständig und die Parameter müssen ggf. noch ergänzt werden.
Delphi-Quellcode:
procedure AppendEntry(APopUpMenu, AIconPath, AHiliteColor, ATextAlignment, AEnabled, ATop, ACaption);
begin
APopUpMenu.ItemIconPath := AIconPath;
APopUpMenu.ItemHiliteColor := AHiliteColor;
APopUpMenu.ItemTextAlligment := ATextAlignment;
APopUpMenu.ItemEnabled := AEnabled;
APopUpMenu.ItemTop := ATop;
APopUpMenu.AppendMenu(PopUpMenu.Handle, MF_OWNERDRAW or MF_POPUP, IDM_CHAPTER, ACaption);
end;