void CSomeDlg::OnInitTree()
{
PSTR pszTreeRoots[] = {"Rectangles", "Ellipses", "Triangles"};
PSTR pszListItems[] = {"Square", "Rectangle", "Rounded Rectangle",
"Circle", "Ellipse", "Equilateral Triangle",
"Right Triangle", NULL};
int nListTypes[] = {0, 0, 0, 1, 1, 2, 2};
CImageList m_cImageList;
m_cImageList.Create(IDB_IMAGE, 16, 10, 0);
m_cTree.SetImageList(&m_cImageList, TVSIL_NORMAL);
HTREEITEM rootitems[3];
for (int i = 0; i < 3; i++)
rootitems[i] = m_cTree.InsertItem(TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE,
pszTreeRoots[i], i, i, 0, 0, -1, TVI_ROOT, TVI_LAST);
for(i = 0; pszListItems[i] != NULL; i++)
m_cTree.InsertItem(TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE |TVIF_SELECTEDIMAGE,
pszListItems[i], 3, 3, 0, 0, i, rootitems[nListTypes[i]], TVI_LAST);
}
|