LiFan
2025-02-13 03ef0b51103c735077c784c7df81ae2bcc1599ab
jrj/project/vindexform.cpp
@@ -48,7 +48,7 @@
      xml x ;
      x.load(L"cache\\config.xml");
      //alert(x.GetXml());
      if (x.xml() == L"") return L"";
      if ((xstring)x.xml() == L"") return L"";
      KXMLDOMElement e = x.documentElement();
      if (e.selectSingleNode(L"home"))
      {
@@ -63,9 +63,9 @@
   {
      xml x ;
      x.load(L"cache\\config.xml");
      if (x.xml() == L"")
      if ((xstring)x.xml() == L"")
      {
         //alert(L"<config><home "+att+L"=L"+value+L"/></config>");
         //alert(L"<config><home "+att+L"="+value+L"/></config>");
         x.loadXML(L"<config><home " + att + L"='" + value + L"'/></config>");
      }
      else
@@ -103,9 +103,8 @@
      if (!hMenu)
      {
         HWND hw = m_hMenu;
         bool f = IsWindow(hw);
         if (hw == 0 && f <= 0)
         bool bwin = hw ? IsWindow(hw):false;
         if (!bwin)
         {
            xaserverarg* arg = new xaserverarg();
            HWND hWnd = GetHWND();
@@ -256,9 +255,16 @@
   int ResetMenu()
   {
      ::DestroyWindow(m_hMenu);
      m_hMenu = 0;
      return 1;
      //if(m_nHwnd) xwin::CloseWindow(m_nHwnd);
      m_nHwnd = 0;
      OnMenu(NULL);
      OnMenuAgent(L"");
#if 0
      menuShow = -1;
      xstring f = getHomeConfig(L"menuposition");
      if (f == L"0")
@@ -267,6 +273,7 @@
         OnMenuAgent(L"");
      }
      xaserverarg arg;
   
      HWND h = GetHWND();
@@ -274,7 +281,7 @@
      arg.SetParam(L"hwnd", h);
      
      OpenWindow(L"dev:xpage[vindexforold.vx]", arg);
#endif
      return 1;
   }
@@ -305,7 +312,7 @@
         //trace(x.GetXml());
         return -1;
      }
      if (x.xml() == L"") return -1;
      if ((xstring)x.xml() == L"") return -1;
      KXMLDOMElement e = x.documentElement();
      if (/*m_Assignment == L"" &&*/ e.selectSingleNode(L"AssignmentID"))
      {
@@ -316,7 +323,7 @@
      if (m_Assignment == L"")
         alert(L"获取用户数据失败,请重新登录!");
      else
         xaserver::SetUID((LPWSTR)m_Assignment.c_str());
         xaserver::SetUID((LPWSTR)m_Assignment.c_str(true));
      xcombobox::AddItem(cbx_menu.GetHWND(), L"开始");
      xcombobox::AddItem(cbx_tab.GetHWND(), L"-1");
@@ -347,7 +354,7 @@
         trace(x.xml());
         return -1;
      }
      if (x.xml() == L"") return -1;
      if ((xstring)x.xml() == L"") return -1;
      KXMLDOMElement e = x.documentElement();
      KXMLDOMNodeList li = e.selectNodes(L"item");
      int i;
@@ -403,7 +410,7 @@
      int cs = mainsheet.GetSheetCount();
      int i;
      for (i = 0; i < cs; i++) {
         //string str = xcombobox::GetLBText(cbx_menu.GetId(), i);
         //xstring str = xcombobox::GetLBText(cbx_menu.GetId(), i);
         xstring str = mainsheet.GetSheetText(i);
         if (i == k)
            AppendMenu(m, MF_STRING | MF_CHECKED, i + 1, str);
@@ -605,14 +612,14 @@
      Hxsoft::XFrame::KXMLDOMElement e = x.documentElement();
      if((xstring)m_Assignment == L"" && e.selectSingleNode(L"AssignmentID"))
      {
         string sInfoEx = e.selectSingleNode(L"AssignmentID").text();
         xstring sInfoEx = e.selectSingleNode(L"AssignmentID").text();
         m_Assignment = sInfoEx;
      }
      
      if((xstring)m_Assignment == L"")
         alert(L"获取用户数据失败,请重新登录!");
      else
         xaserver::SetUID((LPWSTR)m_Assignment.c_str());
         xaserver::SetUID((LPWSTR)m_Assignment.c_str(true));
      return 1;
   }
@@ -635,6 +642,16 @@
   int Initial()
   {
      SetUserID();
      xstring userno = xaserver::GetUserNo();
      if (userno == L"admin")
      {
         xnode anode = GetAgentNode(L"dev");
         int LayerFlow_WE_ = 0x00000002;
         int LayerFlow_Control_ = 0x00000010;
         anode.SetLayerFlow(LayerFlow_WE_ | LayerFlow_Control_);
      }
      m_Assignment = L"";
      return 1;
   }
   int onload()
@@ -651,11 +668,22 @@
      Initial();
      OnAttachListon();
      OpenWindow(L"dev:xpage[start.vframe.vbusiness.vx]");
   
      return 1;
   }
   
   int onloaded()
   {
      ReSetInfo();
      //OpenWindow("dev:xpage[start.vframe.vbusiness.vx]");
      //xwin* lw_face = OpenWindow(L"dev:xpage[start.vframe.vbusiness.vx]");
      xwin* lw_face = OpenWindow(L"dev:xpage[Business5.vx]");
      if(lw_face)m_startwin = lw_face->GetHWND();
      cbx_panelName.SetCurSel( -1);
      ResetMenu();
      return 1;
   }
};