Click here to Skip to main content
13,002,628 members (61,901 online)
Click here to Skip to main content
Add your own
alternative version

Stats

205.5K views
9.3K downloads
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

Introduction

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.

Features

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.

Usage

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));
}

Acknowledgements

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

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

License

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

Share

About the Author

lion
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

 
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 
hey! it's only 189$ !!
Generalyet another treectrlex Pin
real name26-May-02 23:21
memberreal name26-May-02 23:21 

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
Web02 | 2.8.170626.1 | Last Updated 27 May 2002
Article Copyright 2002 by lion
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid