The Wayback Machine - https://web.archive.org/web/20111028182604/http://www.codeguru.com/cpp/controls/treeview/

    Treeview Control

    Overcome Window Flicker While Dragging

    Overcomes owner window flicker when implementing dragging functionility.

    [Updated] Tree List Control

    Discover an implementation of a tree view, combined with a list view, for the Windows API. The view is compatible with the tree control of the common control.

    [Updated] Advanced Tree Control

    Learn about an advanced control based on a standard tree view control. This control supports multiple selection mode and some visual enhancement compared to the original control.

    TreeView with Three-State Checkboxes

    Create check boxes in tree controls that show partial selections.

    Multi-Column Tree View

    A multi-column tree view that is only 12 Kb long. It works excellently if you don't need all those colors, fonts, sorting, and whatever.

    Using TreeControl (TreeView) under Win32 API (No MFC)

    Code a tree view (tree control) under the Win32 API without MFC.

    TreeListCtrl In CView With Tool Tips

    This project was written to provide you with a Tree List to put on any CView. It supports images, checkboxes, and all the functionality of both CTree and CList Controls.

    Displaying Information in a CTreeView ToolTip

    There is some confusion in the MFC world regarding CTreeView and tooltips. Learn how to display an item label or other item-related Information in a ToolTip for CTreeView.

    Custom ToolTip for Tree Control

    MFC Tree controls can be put in resizable dialog boxes. However, ToolTips don't show up for items that are not fully visible when the dialog is shrunk and only a part of the Tree control is displayed. This article shows you how to create a tree control that shows ToolTips of all its items, no matter what.

    CTreeListCtrl: The easiest TreeView with columns

    A TreeView with columns.

    CTreeCtrl With ToolTip Based On the Item Data

    How to display a custom tool tip for each item in a tree view that is of any kind of data and not only the tree item text.

    Dropdown list of choices for items in CTreeCtrl and CListCtrl

    Derived classes from CTreeCtrl and CListCtrl with dropdown list of choices for items text (combo box)

    CDirTreeCtrl for displaying or selecting Folders and Files

    Very popular file/folder treeview that can be used on either a dialog or a view

    IE Advanced Options-like Tree View

    IE Advanced Options-like Tree View

    Drag and Drop between Tree controls

    Drag and Drop between Tree controls

    Implementing Checkbox Controls with a TreeView

    Implementing Checkbox Controls with a TreeView

    Dynamic Tree Loading

    Great article (with skeleton code) that shows how to dynamically load a tree control

    Traversing an Entire Tree View's Hierarchy

    Traversing an Entire Tree View's Hierarchy

    Creating Drag Image for a CTreeCtrl without images

    Creating Drag Image for a CTreeCtrl without images

    A multi-select tree control class

    A multi-select tree control class

    A generic Tree Property Sheet control

    A generic Tree Property Sheet control

    Path Picker with Network Capabilities

    Path Picker with Network Capabilities

    Keeping the indentation level with Drag '& Drop

    Keeping the indentation level with Drag '& Drop

    Finding an item (matching any member of TV_ITEM)

    Finding an item (matching any member of TV_ITEM)