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

Ваш аккаунт

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

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

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

CTreeView

2.9K
23 февраля 2004 года
Nop
21 / / 21.02.2004
Такой вопрос как определить по какому элементу дерева CTreeView был произведен двойной щелчок и получить его название?
319
24 февраля 2004 года
xelos
577 / / 27.02.2003
Цитата:
Originally posted by Nop
Такой вопрос как определить по какому элементу дерева CTreeView был произведен двойной щелчок и получить его название?


попробуй в обработчике на двойной щедчок сделать:

 
Код:
POSITION m_position = m_lcServicesList.GetFirstSelectedItemPosition();
    int m_iIndex;
    m_iIndex = m_lcServicesList.GetNextSelectedItem(m_position);

Этот код работает для СListView, имхо для CTreeView что-то похожее должно быть.
2.9K
26 февраля 2004 года
Nop
21 / / 21.02.2004
Цитата:
Originally posted by xelos

попробуй в обработчике на двойной щедчок сделать:
 
Код:
POSITION m_position = m_lcServicesList.GetFirstSelectedItemPosition();
    int m_iIndex;
    m_iIndex = m_lcServicesList.GetNextSelectedItem(m_position);

Этот код работает для СListView, имхо для CTreeView что-то похожее должно быть.


Не, к сожалению этого в TreeView нет. :(

2.9K
27 февраля 2004 года
Nop
21 / / 21.02.2004
Нашел решение путем проб и ошибок и перелопачивания MSDN.
Код:
HTREEITEM hItem=m_TreeCtrl.GetSelectedItem();

TCHAR t[1024];
    if ((hItem != NULL))
    {
        TVITEM item;
        item.hItem = hItem;
        item.mask=TVIF_TEXT | TVIF_HANDLE;
        item.pszText=t;
        item.cchTextMax = 1024;
            if (m_TreeCtrl.GetItem(&item)) MessageBox(item.pszText);
       }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог