From da2dab05bfc057f9a31599710cf52fc523092055 Mon Sep 17 00:00:00 2001 From: xj qian <qianxj15@sina.com> Date: 星期三, 26 六月 2024 15:21:37 +0800 Subject: [PATCH] update arg --- jrj/xframe/wobject/xwin.hpp | 41 ++++++++++++++++++++++++++++++++++++----- 1 files changed, 36 insertions(+), 5 deletions(-) diff --git a/jrj/xframe/wobject/xwin.hpp b/jrj/xframe/wobject/xwin.hpp index 6de68fc..a1afa9b 100644 --- a/jrj/xframe/wobject/xwin.hpp +++ b/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); + } }; -- Gitblit v1.9.3