屏幕截图如下:
http://pop.pcpop.com/upimg/10668899762003327466357033.jpg该图片下方的中间弹出的这个菜单,可以添加item吗?谢谢!

解决方案 »

  1.   

    大致流程:
    CMenu::CreatePopupMenu
    CMenu::InsertMenu或者LoadMenu
    CMenu::TrackPopupMenu
      

  2.   

    但这个menu是系统弹出的,我如何向它添加item?
      

  3.   

    就说这么多,自己看看MSDN的CMenu帮助,里面有详细的解释加例程。
      

  4.   

    还有AppendMenu等等,一看便知。再见!
      

  5.   

    你说的都是普通的menu,程序自己的里面的menu如何添加item,你还没明白我要问的问题。远不止insertmenu这么简单,首先要弄清楚如何得到这个menu的handle。
      

  6.   

    可以,操作GetSystemMenu( BOOL bRevert )返回的菜单指针,BOOL CMulDocApp::InitInstance()
    {
             。。
             原来的代码略。。        
             。。 CMenu* pMenu = pMainFrame->GetSystemMenu(FALSE);
    if(pMenu != NULL)
    {
    pMenu->InsertMenu(0, MF_BYPOSITION, 0, "新的菜单0");
    pMenu->InsertMenu(0, MF_BYPOSITION, 0, "新的菜单1");
    }
    return TRUE;
    }
      

  7.   

    http://expert.csdn.net/Expert/topic/1338/1338454.xml?temp=.2735254
      

  8.   

    获得Menu还不简单:
    CMenu* GetMenu( ) const;
      

  9.   

    CMenu* CWnd::GetMenu( ) const;
      

  10.   

    首先取得系统菜单
    用窗口子类化即可
    然后使用CMenu类的成员函数即可