我忘了,
Type pointapi
x As Long
y As Long
End Type
Public Declare Function GetCursorPos Lib "user32" (ippoint As pointapi) As Long
Type pointapi
x As Long
y As Long
End Type
Public Declare Function GetCursorPos Lib "user32" (ippoint As pointapi) As Long
解决方案 »
- 请教循环的时间控制问题
- winsock下载的奇怪的现象
- 怎么判断数组为空
- vb中用什么方法或工具编译自定义的数据文件
- 打开有secured.mdw文件的方法
- VB画图问题,较难!
- 我有一个问题从到CSDN来一直都没想通过,比如我刚才问的问题,怎么让托盘里的小程序的弹出菜单消失,就有人告诉我用SetForegroundWindows
- vfp问题:grid中不显示全部字段的话,通过查询得来的结果错位如何解决???………………………………在线等待………………
- 请教vb快速上手的具体方法
- 关于视频采集、传输、回放
- 出现这样一个问题请朋友帮我解决一下谢谢
- 从exe中读出byte的内容到一个数组,怎么让这些内容以二进制形式显示在一个text控件里
我发现X是一个负的值,有的时候,我就是要我双击listview中的一个listitem的时候,可以弹出一个MSGBOX,
显示我双击的是哪个东东,
但是我现在取的X,Y不对,
我的是WIN2000系统,
Private Sub ListView1_DblClick()
Dim litem As ListItem
Set litem = ListView1.SelectedItem
If litem Is Nothing Then Exit Sub
If ListView1.View = lvwIcon Or ListView1.View = lvwSmallIcon Then
litem.Selected = True
msg = litem.Text & vbCrLf
For i = 1 To litem.ListSubItems(i).Text & vbCrLf
msg = msg & " " & litem.ListSubItems(i).Text & vbCrLf
Next
MsgBox msg
End If
End Sub
ScreenToClient TreeView.hWnd, PA
With PA
.X = .X * Screen.TwipsPerPixelX '- TreeView.Left
.Y = .Y * Screen.TwipsPerPixelY '- TreeView.Top
End With
Set TmpNode = TreeView.HitTest(PA.X, PA.Y)
If TmpNode Is Nothing Then Exit Sub
If TmpNode.Tag <> NodeType_Data Then Exit Sub
我用这种方法成功了!