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
- 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
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
HTREEITEM hOrder, hContent;
for(int i = 0; i < 255; i++)
hOrder[i] = m_cTree.InsertItem(sStr);
for (int j = 0; j < 5; 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));
Setting color and font attribute for individual items
CTreeCtrlEx is inspired by code, ideas, and submissions from the following:
- By Zafir Anjum
Software Developer (Senior)
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.