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