65536在这里是什么?
Const LB_ITEMFROMPOINT = &H1A9
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
Private Sub Form_Load()
Dim i
For i = 1 To 200
List1.AddItem Str(i) + " ÕâÊǵڶàÉÙÐÐ " + Str(i)
Next i
End Sub
Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lXPoint As Long
Dim lYPoint As Long
Dim lIndex As Long
If Button = 0 Then 'È·¶¨ÔÚÒÆ¶¯Êó±êµÄͬʱûÓа´Ï¹¦Äܼü»òÕßÊó±ê¼ü
'»ñµÃ¹â±êµÄλÖã¬ÒÔÏñËØÎªµ¥Î»
lXPoint = CLng(X / Screen.TwipsPerPixelX)
lYPoint = CLng(Y / Screen.TwipsPerPixelY)
'
With List1
'»ñµÃ ¹â±êËùÔڵıêÌâÐеÄË÷Òý
lIndex = SendMessage(.hwnd, LB_ITEMFROMPOINT, 0, ByVal ((lYPoint * 65536) + lXPoint))
Debug.Print lIndex
'½«ListBoxµÄTooltipÉèÖÃΪ¸Ã±êÌâÐеÄÎı¾
If (lIndex >= 0) And (lIndex <= .ListCount) Then
.ToolTipText = .List(lIndex) 'Return the text = .list(lIndex)
Else
.ToolTipText = ""
End If
End With
End If
End Sub
相关推荐
C51 定时器 TL0=(65536-50000)256是怎么推导出来的?
为什么除以256,因为我们的计时器是两个8位组成的,那么要把那些差值装进这两个8位,那么低8位最多能装256个机器周期,那么256计满了就用高8位的,就是说低8位满一次高8位加1,那么高8位装多少......
1083 计算星期几.cpp
1083:计算星期几 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 29839 通过数: 12495 【题目描述】 假设今天是星期日,那么过ab天之后是星期几? 【输入】 两个正整数a,b,中间用单个空格隔开。0<a≤100,0<b≤10000。 【输出】 一个字符串,代表过ab天之后是星期几。 其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。 【输入样例】 3 2000 【输出样例】 Tuesday 【来源】 NO
1084 幂的末尾.cpp
1084:幂的末尾 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 20979 通过数: 11954 【题目描述】 幂ab的末3位数是多少? 【输入】 两个正整数a,b。1≤a≤100,1≤b≤10000。 【输出】 从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。 【输入样例】 7 2011 【输出样例】 743 【来源】 NO
MIRROR
点关于直线的对称点Time Limit:1000MS? Memory Limit:65536KTotal Submit:33 Accepted:18Description求点A(x,y)关于直线l:ax+by+c=0的对称点B(x,y)Input输入n(1 ≤ n ≤ 10000),表示下面有n组数据.每组数据第一行输入A的坐标(x,y) (-500000 ≤ x,y ≤ 500000),下一行输入直线方程中的a,b,c (-100 ≤ a,b,c ≤ 100).OutputA点关于直线对称的点的坐标(不保留小数位).Sample Input21 01 -1 06 61 -1 0Sample Output0 16 6
编程基础之循环控制人口增长.cpp
总时间限制: 1000ms 内存限制: 65536kB 描述 我国现有x亿人口,按照每年0.1%的增长速度,n年后将有多少人? 输入 一行,包含两个整数x和n,分别是人口基数和年数,以单个空格分隔。 输出 输出最后的人口数,以亿为单位,保留到小数点后四位。1 <= x <= 100, 1 <= n <= 100。 样例输入 13 10 样例输出 13.1306


API
