如何解决如何设计MFC CListCtrl的刷新操作?
我有以下小问题。一个相当老的MFC应用程序被移植到C ++ 11。报告视图中有一个MFC CListCtrl
,该数据正在由单独的线程刷新。手动或通过计时器。当前实现集m_ListCtrl->SetRedraw(FALSE);
删除所有项目,然后再次填充它们。这会导致闪烁。在内部,还通过GetItemData
DWORD对项目进行排序,并在排序后为每个列表项设置新的位置。排序状态在CListCtrl
内部。
在修改表格后,添加新的,更新或删除已删除列表项的最佳设计模式是什么?我正在考虑对列表项行的内容进行哈希处理,将一个单独的vector<RowObject>
表保持为当前状态,并在刷新后比较哈希值。这是正确的方法吗?
还是可以在现有项目上使用m_ListCtrl->SetItemText
?但是在这种情况下如何处理排序?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。