我编辑了资源文件,在其中加了一个菜单。现在需要将菜单的一个子菜单添加到主菜单这本是一个简单的问题,却老是做不出来。求教。

解决方案 »

  1.   

    如下代码,可以看到添加的子菜单,但点击就挂了
    CMenu newMenu;
    newMenu.LoadMenu(IDR_MENU1);
    CMenu *pSubMenu=newMenu.GetSubMenu(0);
    //CMenu *pMainMenu=::AfxGetMainWnd()->GetMenu();
    CMenu *pMainMenu=this->GetMenu();
    //pMainMenu->InsertMenu(pMainMenu->GetMenuContextHelpId(),MF_BYCOMMAND|MF_POPUP,(UINT)pSubMenu,"Azt");
    pMainMenu->InsertMenu(pMainMenu->GetMenuItemCount()-1,MF_POPUP|MF_BYPOSITION|MF_STRING,(UINT)pSubMenu->m_hMenu,"Azt");
      

  2.   

    CMenu MyMenu;
    MyMenu.LoadMenu(IDR_MENU1);
    this->SetMenu(&MyMenu);
    MyMenu.Detach();
    其中MyMemu是自己的菜单
      

  3.   

    我做的是AutoCAD二次开发,使用ObjectARX
    我想在CAD主菜单上插入一个子菜单
    子菜单我希望是来自资源文件
      

  4.   

    自己想清楚了
    CAD有自己的菜单类
    不过还是结贴
      

  5.   

    我是做.net的,不懂额!你教我啊