是显示被标记了的菜单吗。
如果是可以动态的添加菜单到菜单栏中,其菜单项是被标记了的菜单,并且设置该菜单为不可见。然后再用POPUPMENU显示出来。

解决方案 »

  1.   

    用 Subclassing ,拦截菜单被点击的消息.
    The WM_MENUCOMMAND message is sent when the user makes a selection from a menu. 不过, windows 的菜单 是左右键不分的.
      

  2.   

    用popup就可以实现隐藏菜单的右击显示。
    建一个菜单,visible属性设为false。
    需要的时候,如右击,就popup弹出。
      

  3.   

    >>我想在菜单栏显示出来后,点击鼠标右键,弹出另外一个菜单.
    关键在于你的第一个菜单是系统菜单还是自己的菜单。第二个菜单可以是Menu控件,也可以是创建一个Menu DC后创建的,
    总之只要SendMessage就可以将它弹出来。如果第一个菜单是系统菜单,你需要GetMessage;
    如果第一个菜单是自己的菜单,你需要绑定CallWindowProc。
    还不够清楚就发MSG给我。
      

  4.   


    像WinXP里,当同样的程序打开多个时,WinXP将相同程序归为一个组,这时你点击那个组,那个组就弹出此组的菜单,你一到其中的一个程序,点击右键,它就显示出此系统菜单了。
    to shark_s() 要显示系统菜单如何做,有代码吗?
    如果显示的是自己的菜单呢?又如何?