|  |  | 
 |  |  |       int OnCreateTree() | 
 |  |  |       { | 
 |  |  |          //int wid = tv_folder.GetId(); | 
 |  |  |          while (tv_folder.GetRootItem() > 0) | 
 |  |  |          while (!tv_folder.GetRootItem()) | 
 |  |  |             tv_folder.DeleteItem(tv_folder.GetRootItem()); | 
 |  |  |  | 
 |  |  |          xml x; | 
 |  |  | 
 |  |  |             { | 
 |  |  |                KXMLDOMElement e = nlist.item(i); | 
 |  |  |                xstring name = e.selectSingleNode(L"@name").text(); | 
 |  |  |                HTREEITEM h = tv_folder.InsertChildItem( 0, name, name, e, 15); | 
 |  |  |                createSubTree(h, e); | 
 |  |  |                HTREEITEM h = tv_folder.InsertChildItem(0,  name, e, 15); | 
 |  |  |                createSubTree(0,h, e); | 
 |  |  |                tv_folder.ExpandItem(h); | 
 |  |  |             } | 
 |  |  |             tv_folder.ExpandItem( 0); | 
 |  |  | 
 |  |  |          if (comdid == L"xmMemberAdd") | 
 |  |  |          { | 
 |  |  |             HTREEITEM hItem = tv_folder.GetSelectedItem(); | 
 |  |  |             if (hItem < 0) return 1; | 
 |  |  |             if (!hItem) return 1; | 
 |  |  |             KXMLDOMElement e = tv_folder.GetItemData(hItem); | 
 |  |  |  | 
 |  |  |             xaserverarg arg; |