我有一段代码如下:
rightMenu.PopUp(ppt.X,ppt.Y);
//这里我要根据选择的菜单项目来做一些处理
//SendMessage .....
//上面的SendMessage必须在这个地方来处理,
result:= S_OK;我怎么取到哪个菜单项被选择了呢?

解决方案 »

  1.   

    最简单的方法用一个全局变量,然后在每一个菜单项的事件中给全局变量赋值。
    SendMessage处判断全局变量的值,确定是哪个菜单项。
      

  2.   

    dctony,菜单的事件发生的比//SendMessage 这段代码晚,所以是不行的.
      

  3.   

    菜单项目被选择应该触发ONClick事件
    在ONClick里发消息就可以根据sender来判断了
      

  4.   

    MenuItem的Click要比//SendMessage 这段代码晚,还是不行.
      

  5.   

    利用SENDER参数啊 !TMENUITEM(SENDER).NAME不就是被选菜单的名字了!
    代码写在菜单的SELECT或者CLICK事件里!
      

  6.   

    已经解决了,谢谢各位.
    使用了TrackPopupMenu.