[已解决]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:25 编辑
这是多线程的事?还是消息处理的事?
http://liwenwen198721.blog.163.com/blog/static/168657365201071802756207/
楼主按博文中的地址看看,什么叫多线程,别以为同时处理就是多线程,如果理解的还算靠谱的话,应该是内存堆栈的事 在认真听课,不懂什么回事
页:
[1]