Страница 3 из 3

Re: SysTreeView32 message-s

Добавлено: 03 янв 2008, 10:40
Duncon
Пока спал пару интересных вопросов родилось..
Мы тут пришли к подмене структуры и тут мысля а что мешает считать уже готовый Tree и заменить в памяти, вопрос только как..

И еще, а каким образом обызно считываются данные о том что элемент был выбран или не выбран (мне никогда не довелось работать подобным tree), грешу на iSelectedImage

Re: SysTreeView32 message-s

Добавлено: 03 янв 2008, 12:33
Romeo
Кстати, вот этот код ничего не делает:

Код: Выделить всё

hItem := hItem;
Так как, внутри блока with поля структуры перекрывают наружные переменные, если их имена полностью совпадают. Могу, конечно, ошибаться, давно на Delphi не писал. Предлагаю тебе проверить, например в отладке. Мне кажется, что приведённый выше код эквивалентен:

Код: Выделить всё

Item.hItem := Item.hItem;

Re: SysTreeView32 message-s

Добавлено: 03 янв 2008, 13:18
Duncon
По идее это ссылка на место в структуре, хандл (хотя так и есть, если подумать)
Значение как раз возьмется от сюда..
hItem := HTREEITEM(SendMessage(_handle, TVM_GETNEXTITEM, TVGN_ROOT, 0));
with Item do begin
hItem := hItem;