我想在对话框中的edit控件中鼠标右键点击的默认菜单中加上自己的一项(mymenu),并以此为根形成三级菜单,如下所示:  mymenu -> mymenu1-1  -> mymenu2-1-1 -> mymenu3-1-1-1
                                         mymeun3-1-1-2
                                         ............
                          mymenu2-1-2 -> mymenu3-1-2-1
                          .........      .............            mymenu1-2 ->  mymenu2-2-1 -> .........
                          .........................    
            mymenu1-3 ->  mymenu2-3-1 -> .......
            ......................................
            mymenu1-n ->  mymenu2-n-1 -> ............
三级菜单都以ini文件动态创建的。
各位大虾们,指点指点吧!最好有简单的源代码,我知道这个问题对于高手们算小菜

解决方案 »

  1.   

    动态创建多级菜单
    void CDataMenuTreeCtrl::MenuPreview(HTREEITEM hParentItem, CMenu& menu)
    {
    HTREEITEM hti = GetChildItem(hParentItem);
    while(hti != NULL)
    {
    CString strItemText = GetItemText(hti);
    int nImage, nSelectedImage;
    GetItemImage(hti, nImage, nSelectedImage); if(nImage == 0) //POP²Ëµ¥Ïî
    {
    CMenu popmenu;
    popmenu.CreatePopupMenu();
    menu.AppendMenu(MF_POPUP, (UINT)popmenu.GetSafeHmenu(), strItemText);
    MenuPreview(hti, popmenu);
    }
    if(nImage == 1) //ÆÕͨ²Ëµ¥Ïî
    {
    menu.AppendMenu(MF_STRING, IDC_STATIC, strItemText);
    }
    if(nImage == 2) //·Ö¸îÌõ
    {
    menu.AppendMenu(MF_SEPARATOR);
    } hti = GetNextSiblingItem(hti);
    }
    }
      

  2.   

    如何创建而级菜单,三级菜单类似。
    http://community.csdn.net/Expert/topic/3147/3147062.xml?temp=.1613886
      

  3.   

    http://community.csdn.net/Expert/topic/3147/3147062.xml?temp=.1613886能否给个具体例子,上面所说的帖子我也看过,不过还是不大明白,菜啊!没办法!
    就看在我勤学好问的份上!大虾们帮帮我吧!