zhaicheng 发表于 2011-1-26 15:43:11

[已解决]listview多线程更新如何实现?

本帖最后由 zhaicheng 于 2011-2-23 10:37 编辑

目的:用gui建了一个listview,其中数据需要动态更新(读取数据更新),希望另一线程专门负责此事而不影响其他操作和事件

用_CoProc向UpdateList函数传递参数$hListView,但是在Func UpdateList不能用,请教...
_CoProc("UpdateList", $hListView)Func UpdateList($hListView)

        ;$hListView=HWnd($hListView)
        ;MsgBox(1, 1,$hListView)
While 1
        MsgBox(1, 1, _GUICtrlListView_GetItemCount($hListView) - 1)

        Local $aItem, $hwin, $status
        For $i = 0 To _GUICtrlListView_GetItemCount($hListView) - 1

                $aItem = _GUICtrlListView_GetItem($hListView, $i, 6)
                $hwin = HWnd($aItem)
                $status = ControlGetText($hwin, "", "")
                _GUICtrlListView_SetItem($hListView, $status, $i, 5)
        Next
        Sleep(1000)
WEnd

netegg 发表于 2011-1-27 08:22:13

本帖最后由 netegg 于 2011-1-27 08:25 编辑

这是多线程的事?还是消息处理的事?
http://liwenwen198721.blog.163.com/blog/static/168657365201071802756207/
楼主按博文中的地址看看,什么叫多线程,别以为同时处理就是多线程,如果理解的还算靠谱的话,应该是内存堆栈的事

jonyzhr 发表于 2011-2-4 16:52:27

在认真听课,不懂什么回事
页: [1]
查看完整版本: [已解决]listview多线程更新如何实现?