已知两个菜单。
Menu1:TPopupMenu;
Menu2:HMENU;
现在我想把Menu2插入到Menu1中。
请问怎么写代码啊。看似简单,可以我无从下手

解决方案 »

  1.   

    融合
    menu1.merge(menu2);
    反融合
    meun1.unMerge(menu2);
    注意groupIndex的设置
      

  2.   

    PopupMenu没有merge方法啊。
    而且我的菜单,一个是TPopupMenu.另一个是HMENU.
      

  3.   

    TPopupMenu.Items.Insert(Index: Integer; Item: TMenuItem)一个循环,依次将Menu2中的菜单插入到Menu1中不就行了?事件处理可以用下面的方法:
    Menu1.Items[0].OnClick := Menu2.Items[0].OnClick;
      

  4.   

    一个一个复制就可以用assign  复制到另一个对象中
      

  5.   

    要注意哦。我的另一个菜单的类弄是HMENU,而不是TMenu
      

  6.   

    我指的是menuitem的复制  而不是整个都复制用循环就可以
      

  7.   

    menuitem怎么复制啊,详细说说啊。
      

  8.   

    先在menu1中动态建立一个menuitem
    menu1.Menuitem.assign(menu2.menuitem);大概是这样
      

  9.   

    晕啊。我的Menu一个是TPopupMenu类型的。另一个Menu是HMENU类型的。比如说是用GetSystemMenu得到的