找回密码
 加入
搜索
查看: 2214|回复: 2

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

[复制链接]
发表于 2011-1-26 15:43:11 | 显示全部楼层 |阅读模式
本帖最后由 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[3])
                $status = ControlGetText($hwin, "", "[NAME:btnDown]")
                _GUICtrlListView_SetItem($hListView, $status, $i, 5)
        Next
        Sleep(1000)
WEnd
发表于 2011-1-27 08:22:13 | 显示全部楼层
本帖最后由 netegg 于 2011-1-27 08:25 编辑

这是多线程的事?还是消息处理的事?
http://liwenwen198721.blog.163.c ... 365201071802756207/
楼主按博文中的地址看看,什么叫多线程,别以为同时处理就是多线程,如果理解的还算靠谱的话,应该是内存堆栈的事
发表于 2011-2-4 16:52:27 | 显示全部楼层
在认真听课,不懂什么回事
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-16 23:33 , Processed in 0.082890 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表