xj qian
2024-06-26 da2dab05bfc057f9a31599710cf52fc523092055
jrj/xframe/wobject/xwin.hpp
@@ -14,6 +14,22 @@
class xwin: public xview
{
public:
   xaserverarg m_xaserverarg;
public:
   xaserverarg& GetArg() { return m_xaserverarg; }
   void SetArg(LPARAM p)
   {
      m_xaserverarg = *(xaserverarg*)p;
   }
   void SetArg(xaserverarg & p)
   {
      m_xaserverarg = p;
   }
   void SetArg()
   {
      SetArg(GetWinParam());
   }
public:
   xwin(void * impl, HWND hWnd):xview(impl,hWnd){}
public:
   kwin* getKWin()
@@ -66,7 +82,11 @@
      if(!w) return 0; //response
      return (xwin*)GetPropW(w->GetHWND(),L"AttachObject");
   }
   xwin* OpenWindow(string url, xaserver& arg)
   {
      return OpenWindow(url, (LPARAM)&arg);
   }
   int trace(string info)
   {
      return 1;
@@ -92,11 +112,11 @@
      return xnode(getKWin()->SetAgentNodeContent((knode*)node.getNativePointer(), (knode*)val.getNativePointer()));
   }
   LPARAM GetParam()
   LPARAM GetWinParam()
   {
      return (LPARAM)getKWin()->GetParam();
   }
   bool  SetParam(LPARAM pParam)
   bool  SetWinParam(LPARAM pParam)
   {
      return getKWin()->SetParam((void*)pParam);
   }
@@ -113,7 +133,7 @@
      return getKWin()->Redraw();
   }
   int openUrl(string aurl, xaserverarg* para)
   int openUrl(xstring aurl, xaserverarg* para)
   {
      KXMLDOMDocument x;
      
@@ -154,7 +174,7 @@
      return getKWin()->CloseWindow();
   }
   int openUrl(string aurl)
   int openUrl(xstring aurl)
   {
      xaserverarg* arg = new xaserverarg();
      return openUrl(aurl, arg);
@@ -164,4 +184,15 @@
   {
      return getKWin()->GetElement();
   }
   xwin GetFrameWindow()
   {
      kwin* kw = getKWin()->GetFrameWindow();
      return xwin(kw, kw->GetHWND());
   }
   void SwitchLayer(LPCTSTR pStrLayerSheet, LPCTSTR pStrLayerFrame)
   {
      return getKWin()->SwitchLayer((LPTSTR)pStrLayerSheet, (LPTSTR)pStrLayerFrame);
   }
};