本来框架中只有“文件”、“编辑”和“查看”三个菜单
现在我按下一个按钮需要添加一个“帮助”的菜单
请问怎么实现?

解决方案 »

  1.   

    按下一个按钮? 按纽在哪里?在你的程序里面?还是在IDE里面?
    你是不是想按一个按钮,程序自动出现一个菜单? 还是自动添加一个菜单?
    ============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://www.betajin.com/alphasun/index.htm          给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    再按牛响应函数中
    CMenu addmenu,*mainmenu; 
    if(!addmenu.LoadMenu(IDR_MENU1)) //装入菜单资源。 

    MessageBox("菜单装入失败!","错误",MB_OK|MB_ICONERROR); 
    return; //如装入失败,显示消息框,且返回。 

    CString str;
    addmenu.GetMenuString(0,str,MF_BYPOSITION); //要增加的菜单项的标签,第1个。 
    mainmenu=AfxGetMainWnd()->GetMenu(); 
    //取得指向窗口菜单的Cmenu对象的指针。 
    mainmenu->InsertMenu (3,MF_POPUP|MF_BYPOSITION|MF_STRING,(UINT)addmenu.GetSubMenu(0)-> m_hMenu,str); 
    //将弹出式菜单插入到第3项菜单之后(菜单项从0开始计算)。 
    // addmenu.GetSubMenu(0)-> m_hMenu是被装入菜单的第一个菜单项的弹出式菜单的菜单句柄。 
    mainmenu->Detach(); //将窗口菜单与Cmenu对象分离。 
    addmenu.Detach(); //将资源菜单(IDR_MENU1)与Cmenu对象分离。 
    DrawMenuBar(); //重画菜单。