LiFan
2024-06-28 b18ca9ae8f46e89d320c43c54dc8e6cfd10c043b
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()
   {
      if(GetWinParam()) SetArg(GetWinParam());
   }
public:
   xwin(void * impl, HWND hWnd):xview(impl,hWnd){}
public:
   kwin* getKWin()
@@ -96,14 +112,20 @@
      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);
   }
   xstring GetParamString()
   {
      if (!GetWinParam())return xstring();
      return xstring(GetWinParam(), true);
   }
   LPARAM GetFrameParam()
   {
      return (LPARAM)getKWin()->GetFrameParam();