我的右键菜单 是对图标右击时弹出的  这时我希望可以用快捷键对右键菜单进行操作   所以我想知道此时如何让右键菜单得到键盘消息;    或者让我的主菜单接收键盘消息,但是我如何能知道此时右键菜单是否弹出呢?    请高手不吝赐教,谢谢啦。
  
  

解决方案 »

  1.   

    你在资源编辑器里添加菜单时加上快捷键响应就行了比如(&C)对应c键
      

  2.   

    就是编辑菜单的时候,你写菜单文字时在后面加上"(&需要的快捷键)"。比如“打开”就写成"打开(&O)"显示出来就是"打开(O)"和自带菜单一样了
      

  3.   

    楼主到底是想实现什么功能,按我的理解是:点击鼠标,在弹出菜单后你按快捷键实现相应子菜单的操作,如果是这样那么按照我说的就没错。
    如果你要实现的是不点击鼠标,菜单不弹出,实现相应子菜单的操作,那么楼主就直接添加快捷键资源,然后把资源号设置成与菜单一一对应,然后选择对应的快捷键就行了。http://tieba.baidu.com/f?kz=315010199
      

  4.   

    我要实现的就是你说的第一种情况,我把遇见的问题详细点说一下:程序运行后弹出一个对话框ADlg,此时右下角任务栏内出现该程序的图标,这时右键点击该图标会弹出右键菜单,右键菜弹出是在BDlg内OnNotifyIcon(WPARAM wParam, LPARAM lParam)判断是否右击图标函数实现的,子项功能也是在BDlg中响应的(该对话框早于ADlg构造,但是屏幕上看不见)。在右键菜单上鼠标点击好用,快捷键不好用(按你说的方法  退出(&S) ),不知为什么......
    我按你的方法自己写了一个简单对话框 并添加了右键菜单 快捷键好用   但是实际情况下的右键菜单是在右击图标后弹出的  不是目标对话框   这两个分属不同的类......