есть динамический сплиттер и один из видов в нем CTreeView. хочу разбиение из горизонтального сделать вертикальным либо вообще скрыть вид с CTreeView. DeleteView() при этом разрушает дерево CTreeCtrl (или только у меня оно разрушается). как можно сохранить собственно дерево между DeleteView() и новым CreateView() ? или как поменять vert/horz, hide/unhide без DeleteView()/CreateView() ?
RedLord CTreeCtrl как родной мембер CTreeView, мой вид унаследован от CTreeView, всякие добавления/удаления через GetTreeCtrl. при DeleteView этот самый GetTreeCtrl идет лесом, в результате если сделано hide/unhide надо дерево перестраивать заново, а там несколько десятков (до сотен) тысяч листов. Их надо как-то сберечь либо уметь скрывать вид/ориентацию динамического сплитера без DeleteView
RedLord спасибо! оригинальный подход , попробую как это будет работать на вложенном динамическом сплитере. только hide/unhide как-то неправильно сделано IMHO, и в комментах сказано что имеет место утечка памяти хотя у меня на оригинальном примере ничего не наблюдается.
что есть - то есть. поэтому и добавил в комментах про утечку описан альтернативный вариант hide/unhide.