微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何设计MFC CListCtrl的刷新操作?

如何解决如何设计MFC CListCtrl的刷新操作?

我有以下小问题。一个相当老的MFC应用程序被移植到C ++ 11。报告视图中有一个MFC CListCtrl,该数据正在由单独的线程刷新。手动或通过计时器。当前实现集m_ListCtrl->SetRedraw(FALSE);删除所有项目,然后再次填充它们。这会导致闪烁。在内部,还通过GetItemData DWORD对项目进行排序,并在排序后为每个列表项设置新的位置。排序状态在CListCtrl内部。

修改表格后,添加新的,更新或删除删除列表项的最佳设计模式是什么?我正在考虑对列表项行的内容进行哈希处理,将一个单独的vector<RowObject>表保持为当前状态,并在刷新后比较哈希值。这是正确的方法吗?

还是可以在现有项目上使用m_ListCtrl->SetItemText?但是在这种情况下如何处理排序?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。