最近用vc写界面一塌糊涂。
我想知道怎么样给窗体加一个菜单
不是那种文挡的程序。我已经在资源里面插入了菜单
没办法显示需要最easy的办法

解决方案 »

  1.   

    CMenu *pMenu = GetMenu();
    CMenu *pSubMenu = pMenu->GetSubMenu(0);
    pSubMenu->AppendMenu(MF_STRING, 0, "11");
    // pSubMenu->EnableMenuItem(ID_POPUP1, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
      

  2.   

    动态增加或删除菜单
    1、 增加菜单
    //添加
    CMenu *mainmenu; 
    mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜单
    (mainmenu->GetSubMenu (0))->AppendMenu (MF_SEPARATOR);//添加分隔符
    (mainmenu->GetSubMenu (0))->AppendMenu(MF_STRING,ID_APP_ABOUT,_T("Always on &Top")); //添加新的菜单项
    DrawMenuBar(); //重画菜单2、 删除菜单
    //删除
    CMenu *mainmenu; 
    mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜单
    CString str ;
    for(int i=(mainmenu->GetSubMenu (0))->GetMenuItemCount()-1;i>=0;i--) //取得菜单的项数。

        (mainmenu->GetSubMenu (0))->GetMenuString(i,str,MF_BYPOSITION); 
        //将指定菜单项的标签拷贝到指定的缓冲区。MF_BYPOSITION的解释见上。 
        if(str=="Always on &Top") //如果是刚才我们增加的菜单项,则删除。 
        { 
    (mainmenu->GetSubMenu (0))->DeleteMenu(i,MF_BYPOSITION); 
      break; 
        }
    }
      

  3.   

    对话框加菜单最简单的方法就是在属性的general选项里的菜单下拉列表里选,当然要先建立好菜单
      

  4.   

    如果是对话框的话在resourceview中,右键点击对话框资源,在菜单中选择properties,然后在menu下拉组合框中选择你的menu ID就可以了
      

  5.   

    如果是对话框的话在resourceview中,右键点击对话框资源,在菜单中选择properties,然后在menu下拉组合框中选择你的menu ID
      

  6.   

    晕  我是从bc++和delphi现在转到vc++
    我现在极其郁闷啊怎么vc做界面这么麻烦  菜单加图片 还要写代码 
    哎  我改好了 一会还有弱智力问题
    估计都是不用写代码的 
    分我就给 那几个 说对的朋友了  都是界面问题