|  |  | 
 |  |  | #include <xcontrol/xtreeview.hpp> | 
 |  |  | #include <xcontrol/xdwgrid.hpp> | 
 |  |  | #include <xcontrol/xcell.hpp> | 
 |  |  | #if 0 | 
 |  |  | aaa | 
 |  |  | #endif // 0 | 
 |  |  |  | 
 |  |  |  | 
 |  |  | #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" | 
 |  |  | 
 |  |  |             tv_folder.SetItemChild(hItem, 1); | 
 |  |  |          for (int i = 0; i < len; i++) | 
 |  |  |          { | 
 |  |  |             KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i)); | 
 |  |  |             KXMLDOMElement e = nlist.item(i); | 
 |  |  |             xstring name = e.getAttribute(L"name"); | 
 |  |  |             HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM)&e, image);//trust(e as int)将e放入树结构里面的data属性中 | 
 |  |  |             HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, image);//trust(e as int)将e放入树结构里面的data属性中 | 
 |  |  |             ExpandCatChildFolder(h, e, 35); | 
 |  |  |          } | 
 |  |  |          return 1; | 
 |  |  | 
 |  |  |          int len = nlist.length(); | 
 |  |  |          for (int i = 0; i < len; i++) | 
 |  |  |          { | 
 |  |  |             KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i)); | 
 |  |  |             KXMLDOMElement e = nlist.item(i); | 
 |  |  |             xstring name = e.selectSingleNode(L"name").text(); | 
 |  |  |             HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM)&e, 35); | 
 |  |  |             HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, 35); | 
 |  |  |             ExpandCatChildFolder(h, e, 35); | 
 |  |  |          } | 
 |  |  |          return 1; | 
 |  |  | 
 |  |  |       int OnPreRetrieve() | 
 |  |  |       { | 
 |  |  |          HTREEITEM hItem = tv_folder.GetSelectedItem(); | 
 |  |  |          if (hItem <= 0) return 1; | 
 |  |  |          if (!hItem ) return 1; | 
 |  |  |  | 
 |  |  |          //int    hCursor = xutil::SetCursorWait(); | 
 |  |  |          KXMLDOMElement& e = *(KXMLDOMElement*)tv_folder.GetItemData(hItem); | 
 |  |  |          KXMLDOMElement e = tv_folder.GetItemData(hItem); | 
 |  |  |          xstring name = e.getAttribute(L"name"); | 
 |  |  |          xml x = 0; | 
 |  |  |          xstring parentid = L""; | 
 |  |  | 
 |  |  |          if (changeddlb) | 
 |  |  |             return 1; | 
 |  |  |          HTREEITEM hItem = tv_folder.GetSelectedItem(); | 
 |  |  |          if (hItem <= 0) | 
 |  |  |          if (!hItem) | 
 |  |  |             return 1; | 
 |  |  |          HTREEITEM child = tv_folder.GetChildItem(hItem); | 
 |  |  |          if (!child) { | 
 |  |  |             HCURSOR    hCursor = xutil::SetCursorWait(); | 
 |  |  |             KXMLDOMElement& e = *(KXMLDOMElement*)tv_folder.GetItemData(hItem); | 
 |  |  |             KXMLDOMElement e = tv_folder.GetItemData(hItem); | 
 |  |  |             if (!e.getAttribute(L"name")) { | 
 |  |  |                xstring adid = e.selectSingleNode(L"adid").text(); | 
 |  |  |                xstring parentid = adid; | 
 |  |  | 
 |  |  |       int OnAdd() | 
 |  |  |       { | 
 |  |  |          HTREEITEM hItem = tv_folder.GetSelectedItem(); | 
 |  |  |          if (hItem <= 0) | 
 |  |  |          if (!hItem ) | 
 |  |  |             return 1; | 
 |  |  |          HCURSOR hCursor = xutil::SetCursorWait(); | 
 |  |  |          KXMLDOMElement& e = *(KXMLDOMElement*)tv_folder.GetItemData(hItem); | 
 |  |  |          KXMLDOMElement e = tv_folder.GetItemData(hItem); | 
 |  |  |          xstring parentid = L"";//父级id | 
 |  |  |          if (!e.getAttribute(L"name")) | 
 |  |  |             parentid = e.selectSingleNode(L"adid").text(); | 
 |  |  | 
 |  |  |          adid = ele.selectSingleNode(L"adid").text();*/ | 
 |  |  |          adid = dw_list.GetItemString(row, L"adid"); | 
 |  |  |  | 
 |  |  |          xml x = new xml; | 
 |  |  |          xml x ; | 
 |  |  |           | 
 |  |  |          xaserverarg arg; | 
 |  |  |           | 
 |  |  | 
 |  |  |          AttachEvent(L"WM_XCOMMAND", (FEvent)&ViewAdministrativeDepartmentList::OnXCommand); | 
 |  |  |          //获取焦点事件,用于重置工具条 | 
 |  |  |          AttachEvent(L"WM_SETFOCUS", (FEvent)&ViewAdministrativeDepartmentList::OnSetFocus); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       /* | 
 |  |  |       //加载主体数据 | 
 |  |  |       int  OnRetrieve() | 
 |  |  |       { | 
 |  |  |          xml x = new xml; | 
 |  |  |          xml x ; | 
 |  |  |           | 
 |  |  |          xaserverarg arg; | 
 |  |  |           | 
 |  |  | 
 |  |  |          int len = nlist.length(); | 
 |  |  |          for (int i = 0; i < len; i++) | 
 |  |  |          { | 
 |  |  |             KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i)); | 
 |  |  |             KXMLDOMElement e = nlist.item(i); | 
 |  |  |             xstring name = e.getAttribute(L"name"); | 
 |  |  |             xstring sImage = e.getAttribute(L"image"); | 
 |  |  |             xstring child = e.getAttribute(L"child"); | 
 |  |  |             int image = 18; | 
 |  |  |             if (sImage) image = sImage.toInt(); | 
 |  |  |             HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM) & e, image); | 
 |  |  |             HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, image); | 
 |  |  |             if (child != L"no") | 
 |  |  |                tv_folder.SetItemChild(h, 1); | 
 |  |  |             ExpandChildFolder(h, e); |