把你的表单的showwindow属性改为做为顶层表单。然后把你的菜单打开,vfp菜单栏的显示中选常规选响,把它改为在顶层菜单。然后在顶层表单的init中 do 你的菜单名.mpr with this,.t.

解决方案 »

  1.   

    TO:liujianjun_(流星尔)
    这样做好象菜单的热键用不了吧?现在我也才发现有这个问题.你有办法解决吗?
      

  2.   

    我刚才试了一下,是可以的。我将表单改为顶层表单,菜单改为顶层表单。其中将菜单设了一个快捷键N,当我按alt+N的时候,就执行了。你设快捷键的时候看看是否有错误。快捷键文件\<N
    执行alt+N就是。
      

  3.   

    把你的表单的showwindow属性改为做为顶层表单。然后把你的菜单打开,vfp菜单栏的显示中选常规选响,把它改为在顶层菜单。然后在顶层表单的init中 do 你的菜单名.mpr with this,.t. ,然后在菜单选项的“菜单”下选“生成...“选项,重新生成MPR文件,然后从主程序开始执行就OK了。
      

  4.   

    TO:liujianjun_(流星尔)对了说起菜单我才想起,我的菜单不可以用热键,方法和你说的是一样的设置。。
      

  5.   

    我再试了一下,还是行的。
    我怀疑你的其他设置影响了。你像我这样试试,再看看行不行。不行的话,你再换台电脑试试,我试了好几台都行的。你不要在你的程序里设。另外作一个。
      一个项目,一个主程序,一个顶层表单form1。一个sdi菜单。菜单里一个菜但"文件\<D",过程代码:messagebox("你好!"),主程序do form1  read events
    然后连编,运行可执行文件。出现顶层表单,会有文件D的菜单,你用和不用快捷键都试试,会出现你好对话框。
        如果你没有出现上述结果,我怀疑是不是你的电脑键盘宏被关闭或其他设置影响了它。