在获得了listbox控件句柄后, 想继续读取列表信息, 用如下程序未成功, 请帮助看看错在什么地方?Const LB_GETCOUNT = &H18BSub GetListItem(ByVal childWnd As Long, ByRef item() As String)
Dim Count As Long, idx As Long, i As Long
Count = SendMessage(childWnd, LB_GETCOUNT, ByVal 0&, ByVal 0&)
For i = 0 To Count - 1
ReDim Preserve item(i)
item(i) = String(255, Chr(0))
SendMessage childWnd, LB_GETTEXT, ByVal i, ByVal item(i)
item(i) = Left(item(i), InStr(item(i), Chr(0)) - 1)
Next i
End SubchildWnd 是ListBox 的句柄
item() 是Listcount 的信息
Dim Count As Long, idx As Long, i As Long
Count = SendMessage(childWnd, LB_GETCOUNT, ByVal 0&, ByVal 0&)
For i = 0 To Count - 1
ReDim Preserve item(i)
item(i) = String(255, Chr(0))
SendMessage childWnd, LB_GETTEXT, ByVal i, ByVal item(i)
item(i) = Left(item(i), InStr(item(i), Chr(0)) - 1)
Next i
End SubchildWnd 是ListBox 的句柄
item() 是Listcount 的信息
解决方案 »
- 如何用vb恢复ssdt
- 使用Setup Factory打包,如何能够安装完毕自动执行aa.EXE程序?
- 在VB的ActiveX控件中,如何获取当前IE的地址信息?急!!!
- 数据类型定义问题
- 怎样将SQL server 或access备份成自定扩展名的文件.如*.dat,*.fwy,*.lgf
- 一个简单的双引号的问题?麻烦告诉我一下
- 怎么样用OLE 把WORD 程序装入到我程序的窗口上来?
- ★★VB6将XML数据传入TreeView_麻烦热心人帮我看看问题出在哪?
- 看过一段关于VB和VC取舍的话,挺有意思的。
- ■■■■■■■■Flash 怎样在vb里透明■■■■■■■■■???
- VB插件复制单据如何做
- 求助!!!PPT里如何插入个Web Browser?
'[简介]:
'API方式获取所有LISTBOX的项目值
Function GetAllListItem(Hwnd1 As Long)
'VB源码,帮你写函数,帮你写代码,帮你写模块,帮你设计软件
'--需要什么函数或功能,可以联系我。
'版权所有,请保留作者信息.QQ:2605961812
'如需商业用途请联系作者
Dim Counts As Long, UB As Long
Counts = SendMessage(Hwnd1, LB_GETCOUNT, 0, 0)
If Counts = 0 Then Exit Function
Dim Sz
UB = Counts - 1
ReDim Sz(UB)
Dim S As String
Dim ListIndex As Long
For ListIndex = 0 To UB
S = String$(255, 0)
SendMessageByString& Hwnd1, LB_GETTEXT, ListIndex, S
S = Left$(S, InStr(1, S, Chr$(0)) - 1)
Sz(ListIndex) = S
Next
GetAllListItem = Sz
End Function
'┗〓〓〓〓〓〓〓〓〓 GetAllListItem,end 〓〓〓〓〓〓〓〓〓┛
'[简介]:
'API方式获取所有LISTBOX的项目值
Function GetAllListItem(Hwnd1 As Long)
'VB源码,帮你写函数,帮你写代码,帮你写模块,帮你设计软件
'--需要什么函数或功能,可以联系我。
'版权所有,请保留作者信息.QQ:2605961812
'如需商业用途请联系作者
Dim Counts As Long, UB As Long
Counts = SendMessage(Hwnd1, LB_GETCOUNT, 0, 0)
If Counts = 0 Then Exit Function
Dim Sz
UB = Counts - 1
ReDim Sz(UB)
Dim S As String
Dim ListIndex As Long
For ListIndex = 0 To UB
S = String$(255, 0)
SendMessageByString& Hwnd1, LB_GETTEXT, ListIndex, S
S = Left$(S, InStr(1, S, Chr$(0)) - 1)
Sz(ListIndex) = S
Next
GetAllListItem = Sz
End Function
'┗〓〓〓〓〓〓〓〓〓 GetAllListItem,end 〓〓〓〓〓〓〓〓〓┛