在 win32/winapi 中取消排序的 TreeView 列表

这是排序代码。当用户切换排序按钮时,它会运行并对 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 进行排序。当用户将排序按钮从打开状态切换到关闭状态时,我想将树视图列表取消排序为之前的状态。

解决这个问题的一种方法;是在排序树视图之前存储树状态。有人可以指导我如何实施吗?

cuisong123 回答:在 win32/winapi 中取消排序的 TreeView 列表

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2259.html

大家都在问