呵呵,直接用x、y值不行的,要clienttoscreen转换一下。

解决方案 »

  1.   

    Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then
    PopupMenu Menu, , X, Y
    End If
    End Sub
    可以的,我试过了
      

  2.   

    我的办法在原来的贴子,你看看吧http://www.csdn.net/expert/topic/130/130856.shtm
      

  3.   

    你用的是  MDIFORM , 所以 必须popupmenu aaa, x , y + toolbar1.height 
      

  4.   

    to 无影石,谢谢老兄如此照顾小弟,小弟还有两个地方不明白,
    1.弹出菜单是一个模式窗口,无法捕获鼠标的位置,什么事模式窗口?为什么模式窗口不能捕获鼠标位置?
    2.Form1.Show modal,modal代表什么?
    小弟很敬仰兄台的为人,若不嫌弃,交个朋友如何?
    qq:37840751
    email:[email protected]
      

  5.   

    我脸红扑扑,我心跳跳!!!
    模式窗口就是他出现了以后别的窗口就不能再接受焦点,象一般的对话框就是模式窗口,如果你不按确定,那么你就不要想动别的窗口了。
    而modal就是这个参数,使窗口弹出为模式窗口
    如果不用这个参数,默认的是出现非模式窗口。你在form1.show后面打逗号就出现这个参数的提示了。
    我的编程知识很少,所以我总认为不一定要懂得多才是好的,关键是有灵感,化腐朽为神奇,以最简单的方法做最好的程序,这是我毕生的目标。
    人各有所长,各有所短,你不知道这个并不表示你的水平低,相反,我只是不务正业,其实很饭桶的。你这样说我我很难为情!
    [email protected]