一般情況下listview就是一個頭有句柄 用spy看看任務管理器 就是“行程”這個有個句柄 就知道了 再就是整個listview一個句柄 一共2個句柄 分別是 主句柄“syslistview32" 和頭句柄 "sysheader32"
這個奇怪的listview被分成了3個句柄 再加上主句柄一共有4個句柄
分別是 主句柄“xxxlistviewclass" 然后 "xxxheaderclass" "xxxlistclass" "xxxviewclass"
其中 “xxxviewclass"和文本很像 而且也可以用getwindowstext從中輕松的取得文本內容
而其它2個 則沒有辦法得到內容 "xxxheaderclass"是個頭 還算了 而 這個“xxxlistclass"像是個listbox 又像是個listview
發送LVM_GETITEMCOUNT訊息一點用都沒有
誰有好的辦法啊
謝了
uj5u.com熱心網友回復:
而且用SendMessage(hWnd2, LB_GETCOUNT, 0, 0) 也沒用uj5u.com熱心網友回復:
不是所有的listview都是comctl32.dll中實作的標準的listview。典型的,vb6帶的那個listview就不是,是vb團隊自己做的——他們放棄vb5中基于conctl32.dll的那個實作而自己做,給出的解釋是為了應對當時多變的作業系統版本,做到更好的兼容性,具有諷刺意味的是,vb6本身被微軟拋棄了,而新的作業系統又更改了listview的外觀,導致vb6中帶的那個顯得格外不兼容。
uj5u.com熱心網友回復:
這里不能發圖片 我給個鏈接可以發圖看得更清楚些http://www.cxy.me/bbs/view21-43447-1.htm#174258
uj5u.com熱心網友回復:
知道用spy查看類名就不知道用spy++抓下訊息嗎 如果都是自定義訊息的話你是沒什么好辦法的 除錯程式吧轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/139711.html
標籤:VB基礎類
