Поиск:

Ответ в темуСоздание новой темы Создание опроса
> построение дерева в mfc, отображения дерева в процессе рисования 
V
    Опции темы
Coocky
Дата 5.7.2006, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(Svoin @  5.7.2006,  12:26 Найти цитируемый пост)
Можно ли в процессе рисования отобразить чать дерева, освободить память и рисовать в памяти следующий блок  

Конечно нет... Виртуальный  список как таковой существует только для ListCtrl 


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Svoin
Дата 5.7.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 5.7.2006

Репутация: нет
Всего: нет



Ладно, спасибо, пойду пока разбиратся с тем что ты мне ранее говорил, будут вопросы - задам smile 
PM MAIL   Вверх
Earnest
Дата 5.7.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Можно не запихивать всю информацию в дерево сразу, а использовать CALLBACKs, особенно I_CHILDRENCALLBACK:
Цитата

I_CHILDRENCALLBACK
The parent window keeps track of whether the item has child items. In this case, when the tree-view control needs to display the item, the control sends the parent a TVN_GETDISPINFO notification message to determine whether the item has child items. 
If the tree-view control has the TVS_HASBUTTONS style, it uses this member to determine whether to display the button indicating the presence of child items. You can use this member to force the control to display the button even though the item does not have any child items inserted. This allows you to display the button while minimizing the control's memory usage by inserting child items only when the item is visible or expanded.

Т.е. дерево "линейными" кусками строить нельзя, но можно - иерархически: сначала внешние итемы, а потом, по мере раскрытия пользователем достраиваются внутренние (по запросу).
Еще можно точно также работать с текстом и картинками - через CALLBACK.
Это слегка сэкономит память.

 


--------------------
...
PM   Вверх
Coocky
Дата 5.7.2006, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(Earnest @  5.7.2006,  15:31 Найти цитируемый пост)
Это слегка сэкономит память.

Да, действительно. smile 
Но сейчас главное узнать, есть ли у него реальная утечка
 


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Svoin
Дата 6.7.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 5.7.2006

Репутация: нет
Всего: нет



Реальной утечки нет, все норм, память теряется только в процессе рисования



Цитата(Earnest @  5.7.2006,  15:31 Найти цитируемый пост)
Можно не запихивать всю информацию в дерево сразу, а использовать CALLBACKs, особенно I_CHILDRENCALLBACK:


А есть ли какой-нибуть пример использования всего этого, в msdn не густо 
PM MAIL   Вверх
Earnest
Дата 7.7.2006, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



У меня - нет. Но по описанию возможность такая существует. Попробуй поискать на codeproject, проблема больших деревьев наверняка не у одного тебя возникала. 


--------------------
...
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.