我想隐藏菜单栏,并且将菜单中的东东用到其他地方做右键弹出菜单,请发表意见?!谢谢先!!!

解决方案 »

  1.   

    setmenu(NULL)可以取消菜单栏。弹出菜单可以这样:
    CMenu popMenu;
    popMenu.LoadMenu(IDR_MENU1);
    ClientToScreen(&point);
    popMenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN ,point.x,point.y,this);
      

  2.   

    处理WM_CONTEXTMENU 可以也可以处理WM_RBUTTONUP来做
    在消息响应函数里面写上
    CMenu popMenu;
    popMenu.LoadMenu(IDR_MENU1);
    ClientToScreen(&point);
    popMenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN ,point.x,point.y,this);不过推荐CMenu用类成员变量