From 3f8ff177cce5c49ccd18701acdc02f81b915f29d Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期五, 28 六月 2024 10:11:45 +0800
Subject: [PATCH] update quote enquiry
---
jrj/xframe/wobject/xwin.hpp | 47 ++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 42 insertions(+), 5 deletions(-)
diff --git a/jrj/xframe/wobject/xwin.hpp b/jrj/xframe/wobject/xwin.hpp
index 6de68fc..1afa2b1 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()
+ {
+ if(GetWinParam()) 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,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();
@@ -113,7 +139,7 @@
return getKWin()->Redraw();
}
- int openUrl(string aurl, xaserverarg* para)
+ int openUrl(xstring aurl, xaserverarg* para)
{
KXMLDOMDocument x;
@@ -154,7 +180,7 @@
return getKWin()->CloseWindow();
}
- int openUrl(string aurl)
+ int openUrl(xstring aurl)
{
xaserverarg* arg = new xaserverarg();
return openUrl(aurl, arg);
@@ -164,4 +190,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