delphi不知怎么对应的,一般的我知道的是每个菜单都是一种资源,存在资源文件里
每个菜单项都有一个唯一的ID,当用户点击菜单时,系统收到WM_COMMAND消息,然后WPARAM的低位字存放了相应菜单项的ID,然后程序做出反应
每个菜单项都有一个唯一的ID,当用户点击菜单时,系统收到WM_COMMAND消息,然后WPARAM的低位字存放了相应菜单项的ID,然后程序做出反应
解决方案 »
- 串口每隔1秒发来数据,在发来数据后的半秒内执行一个事件,请问怎样捕获这半秒时间?
- 如何在网内向另一台主机发送消息?并且能够看到对方收到后的提示?
- 请教ClientDataSet的用法
- 怎么老说我没定义窗体类?
- 如何去掉Label的背景色?
- Websnap与COM+配合使用大讨论
- 简单问题:都来帮个忙!
- Delphi的下一步是什么?
- 简单问题,,可是俺不知道@_@
- 帐户密码专列:征求可逆算法代码?急!!请DELPHI高手指点江山,激扬代码.
- 大虾帮偶!如何才能在RES中加入JPG文件?然后又怎么去读取它??
- 送分:各位兄台,小弟要去上学了,不知以后还能不能来,就把我的2121分全送了。。。。..
If Msg.Message=Wm_Command Then
Begin
如何根据 Wparam 的低位字去和相应的菜单项进行关联
End;
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;
我实现了我想的问题,但不能得到当前弹出菜单的名字
我如何能动态的得到弹出菜单的名字,如当我在 DbGrid 中点击右键时候,弹出一个菜单,当我在 Edit 中点击时弹出另一个菜单,有可能这些控件没有和菜单进行关联,只是在 Down 事件中写,所以我希望能得到这些菜单的名字,
你明白我的意思,就是要记录用户的动作