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

CodeGuru
Earthweb Search
Forums Wireless Jars Gamelan Developer.com
CodeGuru Navigation
Member Sign In
User ID:
Password:
Remember Me:
Forgot Password?
Not a member?
Click here for more information and to register.
Flat panel TV's
Digital Cameras
RAM

jobs.internet.com

internet.commerce
Partners & Affiliates
Internet Security
Online Meetings
Rackmount LCD Monitor
KVM Switch over IP
Free Credit Score
GPS
Online Booking Hotels
Online Education
Mortgage Refinance
GPS Devices
Holiday Gift Ideas
Promotional Products
Hurricane Shutters
Promote Your Website


RSS Feeds

RSSAll

RSSVC++/C++

RSS.NET/C#

RSSVB

See more EarthWeb Network feeds

Home >> Visual C++ / C++ >> Controls >> Treeview Control

  Navigating Your IT Career
A career in information technology usually has its share of ups and downs. Download this Internet.com eBook to learn where the jobs are in IT, how to negotiate a salary, and helpful advice on job security and how to deal with a layoff. »
 
  Inside Spyware: A Guide to Finding, Removing, and Preventing Online Pests
Your organization's computers are possibly being used to send spam, harvest e-mail addresses, make purchases on stolen credit cards or take part in denial of service attacks. Learn how to indentify, avoid, and remove malware from computers and keep your network and machines safe. »
 
  Tips for Selecting Software Vendors
IT managers need a proven, steadfast process for sifting through the hundreds of choices available for each enterprise software market segment. There are a series of steps for ensuring a result that will survive the intense, long-term scrutiny this level of investment will certainly attract. »
 
  Storage Basics: A Guide to the World of Storage Technology
Regardless of industry, size, or age, businesses are awash in more data than ever before. Federal regulations require that data be stored, protected, and retrievable for a certain amount of time. Storage is also a growing area in IT, which means employment opportunities exist now, and should exist for some time. »
 
  Building Your Own IP PBX
If you're already into having control of your computing infrastructure, taking charge of your telephone network is a natural progression. Asterisk is an open source PBX that runs on Linux. It can free your organization from expensive commercial PBXs, and gives you complete control over your telephone services »
 
Phillip Capital Case Study: Easy-to-Manage Security Helps Financial Firm Streamline IT, Save Time & Labor. Learn how they reduced IT security admin costs by 60 percent & simplified IT integration & management.

Treeview Control

Classes



[Updated] Tree List Control
Rating:
xyz007 - 08/17/2007
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.

A Print Enabled Tree Control
Rating:
Mike Wild - 08/06/1998
A Print Enabled Tree Control

Class for drag-drop enabled TreeView
Rating:
Ran Almog - 08/06/1998
Class for drag-drop enabled TreeView


Directory Browsers



CDirTreeCtrl for displaying or selecting Folders and Files
Rating:
Michael Hofer - 04/29/2000
Very popular file/folder treeview that can be used on either a dialog or a view

Path Picker with Network Capabilities
Rating: none
John McTainsh - 05/30/1999
Path Picker with Network Capabilities

Thread safe Directory browser
Rating: none
Achalla Srinivasu - 03/28/1999
Thread safe Directory browser


Drag & Drop



Drag and Drop between Tree controls
Rating:
Vinayak Tadas - 01/05/2000
Drag and Drop between Tree controls

Creating Drag Image for a CTreeCtrl without images
Rating:
Pel K Txnder - 08/04/1999
Creating Drag Image for a CTreeCtrl without images

Keeping the indentation level with Drag '& Drop
Rating: none
Roelf Nel - 05/15/1999
Keeping the indentation level with Drag '& Drop

Drag and Drop Enhancement - Auto expand while hovering
Rating: none
Pete Peterson - 12/04/1998
Drag and Drop Enhancement - Auto expand while hovering

Expand branches during drag-drop
Rating: none
Justin Rudd - 08/06/1998
Expand branches during drag-drop

Right Button Drag and Drop with Popup Menu
Rating:
Zafir Anjum - 08/06/1998
Right Button Drag and Drop with Popup Menu

Copy a branch
Rating: none
Zafir Anjum - 08/06/1998
Copy a branch

Preventing inadvertant drag and drop
Rating: none
Zafir Anjum - 08/06/1998
Preventing inadvertant drag and drop

Copy an item to new location
Rating:
Zafir Anjum - 08/06/1998
Copy an item to new location

Enhanced Drag '& Drop
Rating:
Miguel Grinberg - 08/06/1998
Enhanced Drag '& Drop

Scrolling during drag and drop
Rating: none
Zafir Anjum - 08/06/1998
Scrolling during drag and drop

Drag and drop
Rating: none
Zafir Anjum - 08/06/1998
Drag and drop

Dynamic Calculation of DragImage Hotspot
Rating: none
Chris Protopapas - 08/06/1998
Dynamic Calculation of DragImage Hotspot

Using ESC to cancel drag and drop
Rating: none
Zafir Anjum - 08/06/1998
Using ESC to cancel drag and drop

Moving an item or a branch
Rating:
Zafir Anjum - 08/06/1998
Moving an item or a branch


Editing labels



Preventing editing item labels in tree view
Rating: none
Marius Bakelis - 01/15/1999
Preventing editing item labels in tree view

Allowing Users to Edit Item Labels
Rating:
Zafir Anjum - 08/06/1998
Allowing users to edit item labels

Limiting label length when editing
Rating: none
Zafir Anjum - 08/06/1998
Limiting label length when editing

Handling ESC and Return Keys While Editing a Label
Rating:
Zafir Anjum - 08/06/1998
Handling ESC and Return keys while editing label


Expand - Collapse



Collapsing all branches
Rating:
Zafir Anjum - 08/06/1998
Collapsing all branches

Collapsing a branch
Rating: none
Zafir Anjum - 08/06/1998
Collapsing a branch

Expanding a branch
Rating: none
Zafir Anjum - 08/06/1998
Expanding a branch


Misc - Advanced



TreeView with Three-State Checkboxes
Rating:
Mike Korzeniowski - 12/11/2003
Create check boxes in tree controls that show partial selections.

Using TreeControl (TreeView) under Win32 API (No MFC)
Rating:
Bengi - 03/14/2003
Code a tree view (tree control) under the Win32 API without MFC.

Custom ToolTip for Tree Control
Rating: none
Megavarnan Selvaraj - 05/13/2002
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.

Dropdown list of choices for items in CTreeCtrl and CListCtrl
Rating:
Rustam Hovhannisyan - 02/01/2002
Derived classes from CTreeCtrl and CListCtrl with dropdown list of choices for items text (combo box)

IE Advanced Options-like Tree View
Rating: none
Huang Shansong - 01/15/2000
IE Advanced Options-like Tree View

Implementing Checkbox Controls with a TreeView
Rating: none
Peter Hahm - 12/18/1999
Implementing Checkbox Controls with a TreeView

A multi-select tree control class
Rating: none
The Chard - 07/25/1999
A multi-select tree control class

A generic Tree Property Sheet control
Rating: none
Alexander Berthold - 07/25/1999
A generic Tree Property Sheet control

Custom Draw Tree Control
Rating:
Garen Hartunian - 03/28/1999
Custom Draw Tree Control

Tooltips For Tree Control Items
Rating: none
Annapurni Mallikarjunan - 02/18/1999
Tooltips For Tree Control Items

A Print Enabled Tree View
Rating: none
Koay Kah Hoe - 01/14/1999
A Print Enabled Tree View

CTreeView extension for data population in a separate thread
Rating: none
Rajesh Deshpande - 10/28/1998
CTreeView extension for data population in a separate thread

Multi colum tree / list control
Rating: none
Mihai Filimon - 10/19/1998
Multi colum tree / list control

TreeList : Multi column tree control
Rating:
David Lantsman - 10/11/1998
TreeList : Multi column tree control

TreeHelper-A Tooltip-like Helper for formatted Text in single-line Controls
09/09/1998
TreeHelper-A Tooltip-like Helper for formatted Text in single-line Controls

Setting color and font attribute for individual items
Rating:
Zafir Anjum - 08/06/1998
Setting color and font attribute for individual items

Adding Simple Checkbox for each Item
Rating:
Zafir Anjum - 08/06/1998
Adding Simple Checkbox for each Item

Using a bitmap as a background image
Rating: none
Zafir Anjum - 08/06/1998
Using a bitmap as a background image

Right button popup menu
Rating:
Christopher A. Snyder - 08/06/1998
Right button popup menu

Setting a background color
Rating: none
Zafir Anjum - 08/06/1998
Setting a background color

Serializing to / from a text file
Rating:
Zafir Anjum - 08/06/1998
Serializing to / from a text file

Adding tooltips for item images
Rating:
Zafir Anjum - 08/06/1998
Adding tooltips for item images

Allowing multiple selection
Rating: none
Zafir Anjum - 08/06/1998
Allowing multiple selection

Adding Advanced Checkbox
Rating: none
Zafir Anjum - 08/06/1998
Adding Advanced Checkbox

Connect a list container to a tree/list control
Rating: none
Zoran M.Todorovic - 08/06/1998
Connect a list container to a tree/list control


Multiview



[Updated] Advanced Tree Control
Rating:
Alex Zakharenko - 04/13/2005
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.

Multi-Column Tree View
Rating:
Michal Mecinski - 11/19/2003
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.


New Listview control (IE 4.0)



A Control like IE 4's Favorites/History/Channels View
Rating: none
Rainer Pfitzner - 08/06/1998
A Control like IE 4's Favorites/History/Channels View

Stop auto-selection of item
Rating: none
Justin Rudd - 08/06/1998
Stop auto-selection of item


Searching



Finding an item (matching any member of TV_ITEM)
Rating: none
Donovan L Brown - 04/24/1999
Finding an item (matching any member of TV_ITEM)


Tree traversal



Traversing an Entire Tree View's Hierarchy
Rating: none
Vinayak Tadas - 12/11/1999
Traversing an Entire Tree View's Hierarchy

Release tree-items' data
Rating:
Yura Khodak - 10/13/1998
Release tree-items' data

Finding an item in TreeCtrl (recursive function)
Rating:
Yura Khodak - 10/02/1998
Finding an item in TreeCtrl (recursive function)

Get previous item in outline
Rating: none
Zafir Anjum - 08/06/1998
Get previous item in outline

Get next item in outline
Rating: none
Zafir Anjum - 08/06/1998
Get next item in outline

Search text in labels
Rating: none
Zafir Anjum - 08/06/1998
Search text in labels

Get last item in branch
Rating: none
Zafir Anjum - 08/06/1998
Get last item in branch

Finding an item (matching data instead of label)
Rating: none
Nancy Davis - 08/06/1998
Finding an item (matching data instead of label)


Treeview Control



TreeListCtrl In CView With Tool Tips
Rating: none
Gary Andrew Lewis - 01/13/2003
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
Rating:
John Z. Czopowik VC++ MVP - 10/01/2002
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.

CTreeListCtrl: The easiest TreeView with columns
Rating:
David Carballo - 02/28/2002
A TreeView with columns.

CTreeCtrl With ToolTip Based On the Item Data
Rating: none
Ran Wainstein - 02/01/2002
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.

Dynamic Tree Loading
Rating:
Dan Breen - 12/16/1999
Great article (with skeleton code) that shows how to dynamically load a tree control


Using images



Setting up the item images
Rating:
Zafir Anjum - 08/06/1998
Setting up the item images

Setting up state images
Rating:
Zafir Anjum - 08/06/1998
Setting up state images

Using overlay images
Rating:
Zafir Anjum - 08/06/1998
Using overlay images


Cache', the world's fastest object database, does away with mapping. Free download.
Fix bad addresses and phone numbers before they ruin your database. Download a free Data Quality Tools trial.
Whitepaper: High Performance Apps with Advanced Numerical Analysis on the .NET Framework
Whitepaper: Complete Peace of Mind--The Benefits of Verio Managed Private Servers (MPS)
Whitepaper: Verio FreeBSD Managed Private Servers (MPS) v3

Solutions