Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 12:53   #1
metoflex
Пользователь
 
Регистрация: 21.06.2009
Сообщений: 37
Восклицание Работа с CTreeCtrl

Возникла необходимость добавить к отцу сына, но так чтобы среди всех уже ранее созданых он оказался первым. Как это сделать? Ф-ии по перемещению нода нет, а просто InsertItem не прокатит-там необходимо указать после какого элемента вставить наш, если не указываем то созданный элемент падает в конец. Изображу так:

Отец
--Сын1
--Сын2
--Сын3

Надо впихнуть Сын0. Если использую InsertItem то будет так:

Отец
--Сын1
--Сын2
--Сын3
--Сын0

Мне же обязательно нужно:


Отец
--Сын0
--Сын1
--Сын2
--Сын3

Вопрос и заключается, как это можно реализовать??

Спасибо.
metoflex вне форума Ответить с цитированием
Старый 08.02.2011, 13:48   #2
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

HTREEITEM InsertItem(
LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST
);

Попробуй hInsertAfter = NULL
Д_М вне форума Ответить с цитированием
Старый 08.02.2011, 20:03   #3
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

Выше неправильно написал.
Есть волшебная константа
hInsertAfter = TVI_FIRST
Д_М вне форума Ответить с цитированием
Старый 09.02.2011, 19:09   #4
metoflex
Пользователь
 
Регистрация: 21.06.2009
Сообщений: 37
По умолчанию

Цитата:
Сообщение от Д_М Посмотреть сообщение
Выше неправильно написал.
Есть волшебная константа
hInsertAfter = TVI_FIRST
Т.е. последним параметром передавать: TVI_FIRST ?
metoflex вне форума Ответить с цитированием
Старый 09.02.2011, 19:27   #5
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

Цитата:
Сообщение от metoflex Посмотреть сообщение
Т.е. последним параметром передавать: TVI_FIRST ?
Ну да. У меня вроде получилось. Правда я делал без мфсячины:

Код:
TV_INSERTSTRUCT tvins;
memset(&tvins, 0, sizeof(tvins));
tvins.hInsertAfter = TVI_FIRST;
...

TreeView_InsertItem(hWndTree, &tvins);
Д_М вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CTreeCtrl cw_o Помощь студентам 0 10.07.2010 21:39
Не могу отобразить в CTreeCtrl директорию из БД SQL Боб Общие вопросы C/C++ 0 24.03.2010 10:04
CTreeCtrl и hint iiunbreakableii Общие вопросы C/C++ 0 17.07.2009 14:59
CTreeCtrl iiunbreakableii Общие вопросы C/C++ 5 06.07.2009 15:05
Работа CTreeCtrl nusik Общие вопросы C/C++ 0 15.06.2009 12:59