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

Ваш аккаунт

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

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

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

Помогите Понять Tree Control

7.0K
08 июня 2005 года
mixell
28 / / 03.04.2005
люди не могу понять в MFC - этот элемент
Tree Control - когда вызывается соботие
TVN_ITEMEXPANDED
- то как можно получить
этот раскрывшийся item(HTREEITEM) ?
- но точно не .GetSelectedItem(); - ведь
он не выделяется кокда плюсик нажимаетя !!!!!

и как можно получить количество nodes(потомков) в
этом раскрывшемся iteme
425
08 июня 2005 года
sq_deep
498 / / 18.02.2005
Надо Class Wizard'ом добавить обработчик уведомления TVN_ITEMEXPANDED:
 
Код:
void CTreeControlDlg::OnTvnItemexpandedTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);

    // pNMTreeView->action = TVE_COLLAPSE, если ветка сворачивается
    //                       TVE_EXPAND, если ветка разворачивается
    // pNMTreeView->itemNew.hItem: HTREEITEM узла, который (с- или раз-)ворачивается

    *pResult = 0;    // Код возврата не используется
}
425
08 июня 2005 года
sq_deep
498 / / 18.02.2005
... Про детей забыл...

Детей получают с помощью CTreeCtrl::GetChildItem(), см. help.
7.0K
08 июня 2005 года
mixell
28 / / 03.04.2005
да спасибо - кажется ясно но всё - таки
GetChildItem() - это получение детей одного
из HTREEITEM -
как мне можно получить
количество
детей в (int) для pNMTreeView->itemNew.hItem ???
425
09 июня 2005 года
sq_deep
498 / / 18.02.2005
 
Код:
int n = 0;
for (HTREEITEM hChildItem = m_tree.GetChildItem(pNMTreeView->itemNew.hItem);
     hChildItem;
     hChildItem = m_tree.GetNextItem(hChildItem, TVGN_NEXT))
{
    n ++;
}
7.0K
09 июня 2005 года
mixell
28 / / 03.04.2005
спасибо sq_deep
все работает правильно
:)

и ещё врпрос токо не по этой тем - а на счет
Slider Control - как можно сделать
чтобы при нажатии мышью ползунок вставал
на позицию курсора мыши ?
425
10 июня 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by mixell
спасибо sq_deep
все работает правильно

Тогда с вас 20 копеек.

Цитата:
Originally posted by mixell
как можно сделать
чтобы при нажатии мышью ползунок вставал
на позицию курсора мыши ?

А что, пользователю слабo&#769; drag-нуть его куда надо :-?

Я уже неоднократно злобно выступал против юзеров, которые требуют нестандартного поведения объектов Windows, когда имеются стандартные пути сделать то же самое. Реализовать это, вероятно, можно, но только за очень дополнительную плату. Ну и, конечно, сделать можно что угодно, но только за очень-очень дополнительную плату. (Это не к вам относится, уважаемый mixell, с вас всего 20 коп.)

7.0K
10 июня 2005 года
mixell
28 / / 03.04.2005
// "
ох да извитините - не знаю как но мой IP
в опасности - ведь мне пожалуй лучще уйти
с этого сайта - а то такие вроде вас из - за
20 копеек с использованием IP могут
воспользоватся прерыванием - и отключить cooler
CPU или опусташить буффер - да не наверное
просто сделать эффект кнопки ресет

P( mov dx,0cf9h
mov al,2
out dx,al
mov al,6
out dx,al

// P( "//

так что спасибо за помощь - я ухожу :D
425
14 июня 2005 года
sq_deep
498 / / 18.02.2005
Заходите ещё, mixell :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог