我想制作一个CListView,它将使用套接字从远程服务器读取他的行。这些行可能超过一百万,这就是为什么我仅在需要时才需要读取行,并且可能以组的形式读取它们(每个请求多于1行)的原因。我还需要支持按行排序。
可能我必须使用带有LVS_OWNERDATA标志的列表控件吗?当我不得不阅读另一组行时?我是否需要上一页,下一页按钮,例如它是否是网页网格?
你能给我一些建议吗?
最好的祝福
附言但是还有另一个问题。CListView在主UI线程中,但是我只能从第二个线程请求行,而第二个线程可能并不总是可以使用。
可能我必须在回调中阻止UI线程以获得行信息吗?
有没有一种方法可以阻止ListView询问新的行信息?可以禁用它,直到我的第二个线程繁忙?
最佳答案
阅读有关Raymond Chen的OWNERDATA listviews的信息。您需要为获取的数据实现自己的缓存,并在获取数据时显示一些有意义的信息。我认为“下一个/上一个”按钮不是一个好主意,列表 View 可处理自己的导航(滚动条,键盘快捷键等)
关于c++ - 具有LVS_OWNERDATA标志的ListView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/672796/