三种方式
1、如果你不喜欢折腾自己,就弄俩菜单。分开来做,这样最方便,也最好。2、根据你鼠标右键点击的地方判断该弹出什么菜单,用数组或者其他类似的字符串表将需要的菜单预先存储起来。并且保证菜单的项数目为菜单最多的那个(如:窗口左边时,弹出的有4个菜单项,而在右边时弹出的只有三个,那么设计菜单时,就要设计为四个的),然后根据需要显示字符串表中的相应字串。点击菜单时,根据需要进行相应处理。
    推而广之,可以设计一个包含所有菜单项的菜单,根据需要只显示其中的部分菜单项。3、将菜单项存储在某个文件中,根据需要动态的创建菜单,利用API函数来创建。(这是绝对的傻瓜或者编程变态者才采用的方式,因为前面的方法不知比这个方法方便了多少,而且稳定性更好,仅仅是为了练习自己的API能力而采用这种方式者除外。)

解决方案 »

  1.   


    第二种不错,但“点击菜单时,根据需要进行相应处理。”
    这儿很关键,能不能具体点?
     programart_life(理论派),谢谢了!
      

  2.   


    To description(长笑一生) 你看明白了吗?你会编程吗?
    菜单设计如下:Item01
    Item02
    Item03
    Item04
    Item11
    Item12
    Item13假设窗口上有两个控件需要弹出菜单,一个是在左边的Treeview,一个是在右边的ListView
    在左边时,要弹出Item01~Item04,在右边时要弹出Item11~Item13
    根据鼠标所单击的控件来决定哪些Item是需要显示,而那些是需要隐藏的。
    这么说你明白了没有?不过第一种方式是最简单的。
    如设置两个菜单:
    菜单1:        菜单2:
    Item01         Item11
    Item02         Item12
    Item03         Item13
    Item04在左边时弹出菜单1
    在右边时弹出菜单2
    就不必要编程来控制菜单项的显示与隐藏了
      

  3.   

    description (长笑一生) 是傻比
      

  4.   

    我的意思是:
    象sqlserver那样,任何一个结点都要弹出菜单,一个个做不是办法,我说的有问题吗?
    其实我的意思是"新建数据库""新建表",数据库,表不同的字是不是动态连上的,
    programart_life(理论派)我不和你争论汉语的问题,毕竟你的答复对我很有帮助,还是要谢谢你.我们的理解有偏差,而不是技术!!但 lysong(平),我不得不对你说:你是个彪子!(我不会骂脏话的)
      

  5.   

    programart_life(理论派)
    收分吧!
      

  6.   

    ActiveBar 可以轻松实现很多菜单功能