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