这是排序代码。当用户切换排序按钮时,它会运行并对 TreeView 进行排序
void TreeView::sort(HTREEITEM hTreeItem,bool isRecusive)
{
::SendMessage(_hSelf,tvm_SORTCHILDREN,TRUE,reinterpret_cast<LPARAM>(hTreeItem));
if (!isRecusive)
return;
for (HTREEITEM hItem = getchildFrom(hTreeItem); hItem != NULL; hItem = getNextSibling(hItem))
sort(hItem,isRecusive);
}
win32 已经提供了一个 tvm_SORTCHILDREN 消息来对 TreeView 进行排序。当用户将排序按钮从打开状态切换到关闭状态时,我想将树视图列表取消排序为之前的状态。
解决这个问题的一种方法;是在排序树视图之前存储树状态。有人可以指导我如何实施吗?