解决方案 »
- VB调用DELPHI的动态链接库,有个回调函数
- vb6界面怎么撤消
- 請教TDBGrid欄位設置
- ACCESS数据库问题求解!
- VB6中每放上一个控件都是缺省五号字,如何改成缺省小五号字。再如何改成缺省居中显示。
- inet 抓新浪首页的问题,100分
- 请高手帮忙编个程序!!
- 当一行过长时,想将其中一部分换行,二行之间要加??
- 如何自定义快捷键
- 书上说“可以设置Recordset的Source属性为command的对象”,但我的“str.Source=cmdChange”语句就提示“类型不匹配”?
- 如果调用动态链接库函数保存函数返回值
- 【找】哪里有支持Checked属性及ItemCheck事件的ListView虚拟列表例子?
LVIS_CHECKED = &H2000&
LVIS_UNCHECKED = &H1000&
Public Property Let ItemChecked(ByVal index As Long, ByVal bChecked As Boolean)
Dim lpPitem As LVITEM
lpPitem.stateMask = LVIS_STATEIMAGEMASK
lpPitem.State = IIf(bChecked, LVIS_CHECKED, LVIS_UNCHECKED)
SendMessage hwndLV, LVM_SETITEMSTATE, index, lpPitem
End PropertyPublic Property Get ItemChecked(ByVal index As Long) As Boolean
Dim lret As Long
lret = SendLongMessage(hwndLV, LVM_GETITEMSTATE, index, ByVal LVIS_STATEIMAGEMASK)
ItemChecked = (lret = LVIS_CHECKED)
End Property
毕竟用VB代码调用API再一个个读取状态属性,然后对比,
这样效率实在是低,肯定没有系统自动搜寻来的高效。
GetNextSelectedItem = SendLongMessage(hwndLV, LVM_GETNEXTITEM, index, LVIS_SELECTED) 'LVIS_SELECTED)
End Function
呵呵,等高手来吧