xj qian
2024-07-02 7ed0554070bccbac404a1fd4f7de548d06133183
jrj/project/vindexform.cpp
@@ -13,7 +13,7 @@
using xml = KXMLDOMDocument;
class __declspec(dllexport) vindexform: public xframe
class __declspec(dllexport) vindexform: public xwin
{
public:
   string m_Assignment;
@@ -36,7 +36,7 @@
   int menuShow;
   HWND m_npHwnd2; //openwindow
   int m_startwin;
   HWND m_startwin;
public:
   vindexform(void* implPtr,HWND hWnd):xwin(implPtr,hWnd){}
@@ -99,7 +99,7 @@
      alert(L"clicked");
      return 1;
   }
   int OnMenu(HWND hMenu)
   int OnMenu(xstring hMenu)
   {
      if (!hMenu)
      {
@@ -129,7 +129,7 @@
      }
      else
      {
         m_hMenu = hMenu;
         m_hMenu = (HWND)hMenu.toInt64();
      }
      xrect xr;
@@ -322,10 +322,10 @@
            else
               AppendMenu(m, MF_STRING, i + 1, name);
         }
         xrect xr;
         RECT xr;
         xpoint pt;
         GetCursorPos(pt);
         int res = TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), xr);
         int res = TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), &xr);
         if (res == 0) return 0;
         KXMLDOMElement ele = li.item(res - 1);
         xstring sInfoEx = ele.selectSingleNode(L"AssignmentID").text();
@@ -361,10 +361,10 @@
         else
            AppendMenu(m, MF_STRING, i + 1, str);
      }
      xrect xr;
      RECT xr;
      xpoint pt;
      GetCursorPos(pt);
      int res = TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), xr);
      int res = TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), &xr);
      if (res == 0) return 0;
      int nSheet = mainsheet.GetSheetIndex();
      if (nSheet == (res - 1)) return 0;
@@ -400,6 +400,8 @@
      }
      return 1;
   }
#if 0
   int OnOpen(xstring pa)
   {
      //xwin::SendMessage(m_npHwnd2, 0x401, pa, 0);
@@ -411,7 +413,6 @@
      }*/
      xaserverarg arg ;
      xstring isnew = arg.GetArgString(L"_isNewModule");
      xstring vx = arg.GetArgString(L"_ModuelPage");
      if (isnew == L"Y")
@@ -422,9 +423,10 @@
            openUrl(vx, p);
         return 1;
      }
      OpenWindow(L"dev:xpage[vindexforold.vx]", p);
      //OpenWindow(L"dev:xpage[vindexforold.vx]", p);
      return 1;
   }
   int OnOpenForOld(xstring pa)
   {
      m_npHwnd2 = pa.toInt();
@@ -444,7 +446,7 @@
      ShowWindow(m_npHwnd2, SW_MAXIMIZE);
      return 1;
   }
#endif
   int OnHelp()
   {
      OpenWindow(L"dev:xpage[trade.help3.vx]");
@@ -463,11 +465,11 @@
      else if (comdid.find(L"menuid:", 0) >= 0) OnMenu(comdid.mid(comdid.find(L":", 0) + 1, comdid.length()));
      else if (comdid.find(L"menuAgent:", 0) >= 0) OnMenuAgent(comdid.mid(comdid.find(L":", 0) + 1, comdid.length()));
      else if (comdid.find(L"changesheet:", 0) >= 0) OnChangeSheet(comdid.mid(comdid.find(L":", 0) + 1, comdid.length()));
      else if (comdid.find(L"openforoldid:", 0) >= 0) OnOpenForOld(comdid.mid(comdid.find(L":", 0) + 1, comdid.length()));
      else if (comdid.find(L"open:", 0) >= 0) OnOpen(comdid.mid(comdid.find(L":", 0) + 1, comdid.length()));
      //else if (comdid.find(L"openforoldid:", 0) >= 0) OnOpenForOld(comdid.mid(comdid.find(L":", 0) + 1, comdid.length()));
      //else if (comdid.find(L"open:", 0) >= 0) OnOpen(comdid.mid(comdid.find(L":", 0) + 1, comdid.length()));
      else if (comdid == L"xmRefreshTask")
      {
         SendMessage(m_startwin, 0x401, comdid, 0);
         SendMessage(m_startwin, 0x401, (WPARAM)comdid.c_str(), 0);
         return 1;
      }
@@ -519,8 +521,8 @@
      if (cursheet != mainsheet.GetSheetIndex())
      {
         int hPicture = FindWindowEx(0, 0, L"XFrameWndClass", L"__ProductPicture");
         if (hPicture > 0)
         HWND hPicture = FindWindowEx(0, 0, L"XFrameWndClass", L"__ProductPicture");
         if (hPicture)
         {
            int WM_CLOSE = 0x0010;
            PostMessage(hPicture, WM_CLOSE, 0, 0);