Поделиться через


CTreeCtrl::GetNextItem

Эта функция вызывается для получения элемент представления в виде дерева, в котором имеется заданное отношение, обозначенный параметром nCode, в hItem.

HTREEITEM GetNextItem(
   HTREEITEM hItem,
   UINT nCode 
) const;

Параметры

  • hItem
    Дескриптор элемента дерева.

  • nCode
    Пометить, указывающий тип ссылки на hItem.Этот пометить может принимать одно из следующих значений:

    • TVGN_CARET извлекает выбранный элемент.

    • TVGN_CHILD получает первый дочерний элемент элемента, определяемого параметром hItem.

    • TVGN_DROPHILITE извлекает элемент, который является целевым объектом операции перетаскивания.

    • TVGN_FIRSTVISIBLE извлекает первый видимый элемент.

    • Разрезанная TVGN_LASTVISIBLE извлекает последний элемент в дереве.Это не извлекает последний элемент, видимый в окне представления в виде дерева.

    • TVGN_NEXT извлекает следующий одноуровневый элемент.

    • TVGN_NEXTVISIBLE извлекает следующий видимый элемент, который следует за заданным элементом.

    • TVGN_PARENT возвращает родительский элемент указанного элемента.

    • TVGN_PREVIOUS извлекает предыдущий элемент того же уровня.

    • TVGN_PREVIOUSVISIBLE извлекает первый видимый элемент, который предшествует указанный элемент.

    • TVGN_ROOT получает первый дочерний элемент корневого элемента что указанный элемент является частью.

Возвращаемое значение

Дескриптор следующего элемента, если успешно; в противном случае NULL.

Заметки

Эта функция вернет NULL если восстанавливаемая элемент является корневым узлом дерева.Например, при использовании такого сообщения с флагом TVGN_PARENT на дочернем элементе перв- на уровне корневого узла представления в виде дерева, оно вернет NULL.

Пример

Пример использования GetNextItem в цикле см. в разделе CTreeCtrl::DeleteItem.

// find the currently selected item
HTREEITEM hCurSel = m_TreeCtrl.GetNextItem(TVI_ROOT, TVGN_CARET);

// report it to the user
if (hCurSel == NULL)
{
   AfxMessageBox(_T("There is no selected item"));
}
else
{
   CString str;
   str.Format(_T("The currently selected item is \"%s\""),
      (LPCTSTR)m_TreeCtrl.GetItemText(hCurSel));
   AfxMessageBox((LPCTSTR)str);
}

Требования

Header: afxcmn.h

См. также

Ссылки

Класс CTreeCtrl

Диаграмма иерархии

CTreeCtrl::SetItem

CTreeCtrl::GetChildItem

CTreeCtrl::GetItem

CTreeCtrl::SelectItem

CTreeCtrl::GetPrevSiblingItem