当前位置:编程学习 > VB >>

一个奇怪的listview

一般情况下listview就是一个头有句柄 用spy看看任务管理器 就是“进程”这个有个句柄 就知道了 再就是整个listview一个句柄 一共2个句柄 分别是  主句柄“syslistview32" 和头句柄 "sysheader32"


这个奇怪的listview被分成了3个句柄 再加上主句柄一共有4个句柄 
分别是 主句柄“xxxlistviewclass" 然后 "xxxheaderclass"  "xxxlistclass" "xxxviewclass"
其中 “xxxviewclass"和文本很像 而且也可以用getwindowstext从中轻松的取得文本内容 
而其它2个 则没有办法得到内容 "xxxheaderclass"是个头 还算了 而 这个“xxxlistclass"像是个listbox 又像是个listview 
发送LVM_GETITEMCOUNT消息一点用都没有 

谁有好的办法啊 

谢了 --------------------编程问答-------------------- 而且用SendMessage(hWnd2, LB_GETCOUNT, 0, 0) 也没用  --------------------编程问答-------------------- 不是所有的listview都是comctl32.dll中实现的标准的listview。

典型的,vb6带的那个listview就不是,是vb团队自己做的——他们放弃vb5中基于conctl32.dll的那个实现而自己做,给出的解释是为了应对当时多变的操作系统版本,做到更好的兼容性,具有讽刺意味的是,vb6本身被微软抛弃了,而新的操作系统又更改了listview的外观,导致vb6中带的那个显得格外不兼容。 --------------------编程问答-------------------- 这里不能发图片 我给个链接可以发图看得更清楚些

http://www.cxy.me/bbs/view21-43447-1.htm#174258
--------------------编程问答-------------------- 知道用spy查看类名就不知道用spy++抓下消息吗 如果都是自定义消息的话你是没什么好办法的 调试程序吧
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,