我用imagelist里的图片,绑定listview,在listview里面显示了图片;
我想选中某个图片后,点击右键,弹出菜单
listview有右键事件:
ListView1_MouseDown()但是,当你没有把鼠标放到该图片时,点击右键也会弹出菜单!
怎么做,才可以只有把鼠标放到图片上时才弹出菜单?

解决方案 »

  1.   

    这个很难!关注,你可以看看资源管理器里面,你是否可以做到?(每个文件夹内的内容就用ListView显示)
      

  2.   

    写在下面事件中,就可以。
    Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
    End Sub
      

  3.   

    但是,当你没有把鼠标放到该图片时,点击右键也会弹出菜单!
    //是不是只有把图片放在图片上才弹出Menu,而图片下的ListView的Item文字不行?是吗?希望我没有曲解题意!
      

  4.   

    1、判断是否为右键点击
    2、通过Hitest判断是否选中了Item
    3、如果已选中ITEM,则获得该ITEM的RECT值
    4、通过图片框设定的图片大小以及鼠标所在的位置及RECT值确定鼠标是否在图片上面
    5、如果是,则弹出菜单
      

  5.   

    Private Sub ListView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    If Button = 2 Then
        If ListView1.HitTest(x, y) Is Nothing Then
        Else
            MsgBox "a"
        End If
    End If
    End Sub
      

  6.   

    <--------------高手看过来! 能不能搞定这个?
    http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.1701624