兄弟,你还需要改一下,你试试执行以下句子
_ListViewAddArray(GUICtrlGetHandle($hListView), $aItems)
砸了~~~~
29,36行 GUICtrlSendMsg 只针对id起作用 回复 16# athland5013
在 函數最前面面加上
IfIsHWnd($hWnd) Then $hWnd= DllCall("user32.dll", "int", "GetDlgCtrlID", "hwnd", $hWnd)
這樣應該可以吧.....沒實測....明天再來處理 回复 16# athland5013
真怪 我不能編輯前面的資料了...
加在這邊吧
由於athland5013 兄 的提醒跟建議
請有用到的朋友 在我剛剛前面的 函數裡面加上三行
Func _ListViewAddArray($hWnd, ByRef $aItems)
;------------------------從這裡開始 ----------------------
IfIsHWnd($hWnd) Then
$WndID= DllCall("user32.dll", "int", "GetDlgCtrlID", "hwnd", $hWnd)
$hWnd=$WndID
EndIf
;------------------------到這邊結束 三行---------------------------
If $Debug_LV Then __UDF_ValidateClassName($hWnd, $__LISTVIEWCONSTANT_ClassName)
Local $fUnicode = _GUICtrlListView_GetUnicodeFormat($hWnd)
Local $tItem = DllStructCreate($tagLVITEM)
Local $pItem = DllStructGetPtr($tItem)
Local $tBuffer
回复 16# athland5013
athland5013 兄在跟你請教一下
DllStructSetData($tItem, "Param",$iLastItem + $iI)
"Param"裡面所存放的是數值嗎??因為實際應用的時候 遇到一個問題
就是 當我資料量大的時候.... 我在某個LISTVIEW 上面雙擊 某個ITEM
變成了 呼叫出 CASE控件的那段程式碼出現.....
當我改成
DllStructSetData($tItem, "Param",$iLastItem &"AB" & $iI)這樣就好了
所以我在猜想 是不是因為 控件太多了....所以 變成 我點了某個ITEM 傳回直剛好等於控件的句柄...所以變成 呼叫某個控件出現
"Param"可以放文字類的東西嗎會影響排序嗎??
页:
1
[2]