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; // Код возврата не используется
}
Помогите Понять Tree Control
Tree Control - когда вызывается соботие
TVN_ITEMEXPANDED
- то как можно получить
этот раскрывшийся item(HTREEITEM) ?
- но точно не .GetSelectedItem(); - ведь
он не выделяется кокда плюсик нажимаетя !!!!!
и как можно получить количество nodes(потомков) в
этом раскрывшемся iteme
Код:
Детей получают с помощью CTreeCtrl::GetChildItem(), см. help.
GetChildItem() - это получение детей одного
из HTREEITEM -
как мне можно получить
количество
детей в (int) для pNMTreeView->itemNew.hItem ???
Код:
int n = 0;
for (HTREEITEM hChildItem = m_tree.GetChildItem(pNMTreeView->itemNew.hItem);
hChildItem;
hChildItem = m_tree.GetNextItem(hChildItem, TVGN_NEXT))
{
n ++;
}
for (HTREEITEM hChildItem = m_tree.GetChildItem(pNMTreeView->itemNew.hItem);
hChildItem;
hChildItem = m_tree.GetNextItem(hChildItem, TVGN_NEXT))
{
n ++;
}
все работает правильно
:)
и ещё врпрос токо не по этой тем - а на счет
Slider Control - как можно сделать
чтобы при нажатии мышью ползунок вставал
на позицию курсора мыши ?
Цитата:
Originally posted by mixell
спасибо sq_deep
все работает правильно
спасибо sq_deep
все работает правильно
Тогда с вас 20 копеек.
Цитата:
Originally posted by mixell
как можно сделать
чтобы при нажатии мышью ползунок вставал
на позицию курсора мыши ?
как можно сделать
чтобы при нажатии мышью ползунок вставал
на позицию курсора мыши ?
А что, пользователю слабó drag-нуть его куда надо :-?
Я уже неоднократно злобно выступал против юзеров, которые требуют нестандартного поведения объектов Windows, когда имеются стандартные пути сделать то же самое. Реализовать это, вероятно, можно, но только за очень дополнительную плату. Ну и, конечно, сделать можно что угодно, но только за очень-очень дополнительную плату. (Это не к вам относится, уважаемый mixell, с вас всего 20 коп.)
ох да извитините - не знаю как но мой IP
в опасности - ведь мне пожалуй лучще уйти
с этого сайта - а то такие вроде вас из - за
20 копеек с использованием IP могут
воспользоватся прерыванием - и отключить cooler
CPU или опусташить буффер - да не наверное
просто сделать эффект кнопки ресет
P( mov dx,0cf9h
mov al,2
out dx,al
mov al,6
out dx,al
// P( "//
так что спасибо за помощь - я ухожу :D
Заходите ещё, mixell :D