Click here to Skip to main content
13,139,682 members (53,866 online)
Click here to Skip to main content
Add your own
alternative version


60 bookmarked
Posted 26 May 2002

CTreeCtrlEx - Setting color and font attribute for individual items in tree control

, 26 May 2002
Rate this:
Please Sign up or sign in to vote.
Allows to display color items and change the font style

Sample Image - ColorTreeCtrl.jpg


This is an example how to enable colors in Tree Controls. Actually I saw a similar Article from a friend, but it was based on CTreeView, not on CTreeCtrl which I actually needed.


Below are some of the many features that CTreeCtrlEx has.

  • Change the item color.
  • Change the item font.
  • Make the item bold.
  • Get the item color.
  • Get the item font.
  • Get if item is bold.
  • And more in future.


It is so easy, you only need to include the class CTreeCtrlEx in your project, and create control member variable from that class. The function name and the parameters you can find in the source zip file. Here is some sample code from the demo app. Here m_cTree is a member of type CTreeCtrlEx

HTREEITEM hOrder[1024], hContent[1024];
CString sStr;

for(int i = 0; i < 255; i++) 
    sStr.Format("Parent%d", i);
    hOrder[i] = m_cTree.InsertItem(sStr);
    for (int j = 0; j < 5; j++) 
        sStr.Format("Child%d", j);
        hContent[j] = m_cTree.InsertItem(sStr, hOrder[i]);
        m_cTree.SetItemColor(hContent[j], RGB(i, 255, 0));
    m_cTree.SetItemColor(hOrder[i], RGB(255, i, 0));


The CTreeCtrlEx is inspired by code, ideas, and submissions from the following:

Setting color and font attribute for individual items - By Zafir Anjum <p>


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer (Senior)
Germany Germany
Lion is a software engineer start working with C/C++ in 1995, after that he move to the internet developing with PERL, PHP, ASP, JSP, MySql. now he since 12 years is working on Object Oriented, Visual C++ (he could say that he speak VC++ better than his nativ language), SDK, MFC, COM, COM+, ATL, ADO, ODBC, Internet technologies, DataBase (MS-SQLServer, ORACLE), named pipe, threading... you name it.
And now he is very interesting in .NET technology, as well in Android development and maybe later in Windows Phone 7.
Lion is originally from Bulgaria, he is working right now in Germany since 2001, developing a hospital/Labor software.

You may also be interested in...

Comments and Discussions

GeneralRe: Setting Text Background Color Pin
Samuele9-Mar-06 4:05
memberSamuele9-Mar-06 4:05 
GeneralIME Issue in Tree Control...!! Pin
boonshajayan25-Aug-03 22:33
memberboonshajayan25-Aug-03 22:33 
QuestionHow to display a turecolor image or icon in the treectrl? Pin
Jack_Cai24-Apr-03 3:32
memberJack_Cai24-Apr-03 3:32 
GeneralBug when changing item height Pin
Alex Hazanov16-Apr-03 1:45
memberAlex Hazanov16-Apr-03 1:45 
Generalhelp Pin
xuchuangeng30-Dec-02 0:58
memberxuchuangeng30-Dec-02 0:58 
Generalanother one, Pin
Mikelangelo3-Jun-02 21:19
memberMikelangelo3-Jun-02 21:19 
GeneralRe: another one, Pin
MrKii9-Dec-05 23:41
memberMrKii9-Dec-05 23:41 
Generalyet another treectrlex Pin
real name26-May-02 23:21
memberreal name26-May-02 23:21 
another tree with different extra functionality:

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.170915.1 | Last Updated 27 May 2002
Article Copyright 2002 by lion
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid