LiFan
2024-07-18 a6b54d999992d72b2d9ea33efec0b7d642ea9f2d
jrj/project/business/BasicCode/Simple.Menu.Config.cpp
@@ -81,13 +81,12 @@
            dw_list.ResetUpdateStatus();
            dw_list.DwUpdateAllToEx(x);
            HTREEITEM hItem =tv_gs.GetSelectedItem();
            if(hItem > 0)
            if(hItem)
            {
               KXMLDOMElement e =  x.documentElement();
               int p = trust(e);
               tv_gs.SetItemData(hItem, p);
               tv_gs.SetItemData(hItem, e);
            
               while(tv_gs.GetChildItem( hItem) > 0)
               while(tv_gs.GetChildItem( hItem))
                  tv_gs.DeleteItem(tv_gs.GetChildItem( hItem));
            
               KXMLDOMNodeList li =  x.selectNodes(L"item/item");
@@ -95,9 +94,8 @@
               for(i=0;i<s;i++)
               {
                  KXMLDOMElement ele =  li.item(i);
                  int pa = trust(ele);
                  xstring name = ele.selectSingleNode(L"Name").text();
                  HTREEITEM cItem =tv_gs.InsertChildItem( hItem, name, pa, 15);
                  HTREEITEM cItem =tv_gs.InsertChildItem( hItem, name, ele, 15);
                  if(ele.selectSingleNode(L"item"))
                     tv_gs.SetItemChild1(cItem, 1);
               }
@@ -182,7 +180,7 @@
      
      NMTREEVIEW& nmtv = *(NMTREEVIEW*)evt->notify.pnmh;
      HTREEITEM hItem = nmtv.itemNew.hItem;
      KXMLDOMElement& e = *(KXMLDOMElement*)tv_gs.GetItemData(hItem);
      KXMLDOMElement e = tv_gs.GetItemData(hItem);
      //trace(L"%s", e.xml);
      //xstring id = e.selectSingleNode(L"MenuID").text();
      dw_list.AcceptText();
@@ -204,9 +202,9 @@
         tv_gs.DeleteItem(xto);
         return -1;
      }
      KXMLDOMElement& fid = *(KXMLDOMElement*)tv_gs.GetItemData(xto);
      KXMLDOMElement fid = tv_gs.GetItemData(xto);
      HTREEITEM xpto =tv_gs.GetParentItem(xto);
      KXMLDOMElement& tid = *(KXMLDOMElement*)tv_gs.GetItemData(xto);
      KXMLDOMElement tid = tv_gs.GetItemData(xto);
      //trace(L"%s-------------------------%s",fid.xml,tid.xml);
      xml x ;
      
@@ -231,7 +229,7 @@
      //
      HTREEITEM xpfrom =tv_gs.GetParentItem(xfrom);
      //trace(L"%d", xpfrom);
      KXMLDOMElement& fe = *(KXMLDOMElement*)tv_gs.GetItemData(xpfrom);
      KXMLDOMElement fe = tv_gs.GetItemData(xpfrom);
      //trace(L"%s-------------------------%s",fe.xml,tid.xml);
      KXMLDOMElement fe1 = fe.selectSingleNode(L"item[@guid='"+id1+L"']");
      fe.removeChild(fe1);