Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Класс CTreeView

4.3K
06 мая 2007 года
valeriy15
84 / / 03.04.2006
Подскажите пожалуйста, как при выборе какого-нибудь пункта дерева осуществить какое-нибудь событие (например вывод MessageBox).

То есть, например у нас структура дерева:

-Root
|-Branch1
| |-Branch2
| |-Branch3
-Root2

Как сделать так чтобы при выборе, к примеру, "Branch3" у нас появлялся MessageBox, например?
320
07 мая 2007 года
m_Valery
1.0K / / 08.01.2007
Можно в ф-ии OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult) вызвать MessageBox.
4.3K
11 мая 2007 года
valeriy15
84 / / 03.04.2006
А как можно получить указатель на нужный элемент дерева?

 
Код:
HTREEITEM hRoot=m_Tree.InsertItem(_T("Root"),0,0);
HTREEITEM hBranch1=m_Tree.InsertItem(_T("Branch1"),1,1,hRoot);
HTREEITEM hBranch2=m_Tree.InsertItem(_T("Branch2"),2,2,hBranch1);


Вот мы заполнили дерево в OnInitDialog(), затем уже в самом
OnTvnSelchangedTree я прописываю код, чтобы при выборе элемента "Branch2" у меня выводился MessageBox.

 
Код:
if(m_Tree.SelectItem(hBranch2))
{
MessageBox("qw");
}


Но при линковании выдается ошибка, мол такой элемент не найден (то бишь "hBranch2").

В чем прикол? :confused:
4.8K
12 мая 2007 года
fakel15
54 / / 02.12.2005
ммм... вопрос... а где этот самы hBranch2 объявляется?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог