athland5013 发表于 2012-8-24 22:00:37

回复 15# kk_lee69


兄弟,你还需要改一下,你试试执行以下句子
_ListViewAddArray(GUICtrlGetHandle($hListView), $aItems)

砸了~~~~

29,36行 GUICtrlSendMsg 只针对id起作用

kk_lee69 发表于 2012-8-25 03:41:24

回复 16# athland5013

在 函數最前面面加上

IfIsHWnd($hWnd) Then $hWnd= DllCall("user32.dll", "int", "GetDlgCtrlID", "hwnd", $hWnd)

這樣應該可以吧.....沒實測....明天再來處理

kk_lee69 发表于 2012-8-25 10:46:24

回复 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

kk_lee69 发表于 2012-9-20 17:30:53

回复 16# athland5013

athland5013 兄在跟你請教一下

DllStructSetData($tItem, "Param",$iLastItem + $iI)

"Param"裡面所存放的是數值嗎??因為實際應用的時候 遇到一個問題
就是 當我資料量大的時候.... 我在某個LISTVIEW 上面雙擊 某個ITEM

變成了 呼叫出 CASE控件的那段程式碼出現.....

當我改成
DllStructSetData($tItem, "Param",$iLastItem &"AB" & $iI)這樣就好了
所以我在猜想 是不是因為 控件太多了....所以 變成 我點了某個ITEM 傳回直剛好等於控件的句柄...所以變成 呼叫某個控件出現

"Param"可以放文字類的東西嗎會影響排序嗎??
页: 1 [2]
查看完整版本: [已解决]使用_AddArray 做成的 ListView 如何用 _SortItems来排序??