delphi不知怎么对应的,一般的我知道的是每个菜单都是一种资源,存在资源文件里
每个菜单项都有一个唯一的ID,当用户点击菜单时,系统收到WM_COMMAND消息,然后WPARAM的低位字存放了相应菜单项的ID,然后程序做出反应

解决方案 »

  1.   

    xzgyb(回首往事,不堪回首) 
     If Msg.Message=Wm_Command Then 
      Begin
       如何根据 Wparam 的低位字去和相应的菜单项进行关联
      End;  
      

  2.   

    xzgyb(回首往事,不堪回首) 
     If  Msg.message = WM_Command Then
      Begin
         For I:= 0 to PopupMenu1.Items.Count -1 Do
          Begin
           If PopupMenu1.Items[i].Command = Msg.wParam Then
           Memo1.Lines.Add(PopupMenu1.Items[i].Caption) ;
          End;
      End;
    我实现了我想的问题,但不能得到当前弹出菜单的名字
      

  3.   

    请问各位
      我如何能动态的得到弹出菜单的名字,如当我在 DbGrid 中点击右键时候,弹出一个菜单,当我在 Edit 中点击时弹出另一个菜单,有可能这些控件没有和菜单进行关联,只是在 Down 事件中写,所以我希望能得到这些菜单的名字,
      

  4.   

     xzgyb(回首往事,不堪回首) :
     你明白我的意思,就是要记录用户的动作