Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Поиск пункта в дереве


Автор: maq 15.5.2008, 20:20
Есть ли быстрый способ найти HTREEITEM пункта в классе дерева CTreeCtrl, зная его LPARAM (которое у меня уникально для каждого пункта). Я перебираю значения LPARAM всех пунктов, чтобы найти нужный пункт. А есть ли способ по-проще. Не хочется изобретать велосипед, если MFC уже это сделало за меня.

Автор: Earnest 16.5.2008, 08:15
Нет другого способа, только линецный поиск, и функции готовой нет.

Автор: chaos 16.5.2008, 08:55
Цитата(maq @ 15.5.2008,  17:20)
Есть ли быстрый способ найти HTREEITEM пункта в классе дерева CTreeCtrl, зная его LPARAM (которое у меня уникально для каждого пункта).

может стоит связать LPARAM & HTREEITEM

Код

typedef std::map<LPARAM, HTREEITEM> MAPPARAMTOHITEM;


при добовления новго итема ты записываешь в мапу лпарам и итем. как только тебе надо по лпараму найти итем ты обращаешься в мапу.

Автор: maq 16.5.2008, 22:26
Earnest, ясно! Спасибо всем

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)