请看图,怎么创建这种的?给个例子

解决方案 »

  1.   


    CMenu Popup;
    Popup.CreatePopupMenu();
    Popup.AppendMenu(MF_STRING, ID_111 _T("111"));
    Popup.AppendMenu(MF_STRING, ID_222, _T("222"));
    //...
    DWORD dwPos = GetMessagePos();
    CPoint Point(LOWORD(dwPos), HIWORD(dwPos));
    Popup.TrackPopupMenu(TPM_CENTERALIGN | TPM_RIGHTBUTTON, Point.x, Point.y, this);
    Popup.Detach();
      

  2.   

    谢谢,请问怎么动态创建二级的菜单呢?
    还有就是,怎么添加消息响应?
    打错了,是动态创建二级menu,创建好的,怎么设置响应函数
      

  3.   

    win32是处理菜单消息是处理ID_111,cmenu类似吧?
      

  4.   

    CMenu * pMemu= Popup.GetSubMenu(0);
     pMemu->AppendMenu(MF_STRING,ID,"XXX");