From 26c872c4c2c1e56925f755e927b58fbe07da2bcb Mon Sep 17 00:00:00 2001 From: xj qian <qianxj15@sina.com> Date: 星期五, 19 七月 2024 13:56:44 +0800 Subject: [PATCH] update quote --- jrj/xframe/wobject/xwin.hpp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) diff --git a/jrj/xframe/wobject/xwin.hpp b/jrj/xframe/wobject/xwin.hpp index 3a21359..011b1d2 100644 --- a/jrj/xframe/wobject/xwin.hpp +++ b/jrj/xframe/wobject/xwin.hpp @@ -122,6 +122,11 @@ return xnode(getKWin()->SetAgentNodeContent((knode*)node.getNativePointer(), (knode*)val.getNativePointer())); } + Hxsoft::XFrame::IXPage* GetXPage() + { + return getKWin()->GetXPage(); + } + LPARAM GetWinParam() { return (LPARAM)getKWin()->GetParam(); @@ -185,6 +190,41 @@ return -1; } + int openUrl(xstring aurl, LPARAM para) + { + KXMLDOMDocument x; + + xurl::get(GetServerUrl(), aurl, L"", x); + KXMLDOMNode n = x.selectSingleNode(L"//resource/@src"); + if (n) + { + string xq = n.text(); + OpenWindow(xq, (LPARAM)para); + return 1; + } + else + { + n = x.selectSingleNode(L"//resource[@vface!='' and @view!='']"); + if (n) + { + xstring vface = n.selectSingleNode(L"@vface").text(); + xstring view = n.selectSingleNode(L"@view").text(); + xstring config = n.selectSingleNode(L"@config").text(); + + if (vface == L"." || vface == L"") + { + string v = n.selectSingleNode(L"@url").text(); + xstring burl = xstring(aurl).mid(0, xstring(aurl).find(v, 0)); + return openUrl(burl + view, para); + } + else + return openUrl(vface + L"/" + view, para); + } + } + return -1; + } + + int CloseWindow() { return getKWin()->CloseWindow(); -- Gitblit v1.9.3