From e3f724c9fd36995c207a6ed173849c20aaa2e3d7 Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期二, 17 十二月 2024 13:06:22 +0800
Subject: [PATCH] update

---
 jrj/xframe/wobject/xaserverarg.hpp |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/jrj/xframe/wobject/xaserverarg.hpp b/jrj/xframe/wobject/xaserverarg.hpp
index 228c87a..524d230 100644
--- a/jrj/xframe/wobject/xaserverarg.hpp
+++ b/jrj/xframe/wobject/xaserverarg.hpp
@@ -1,6 +1,6 @@
 #pragma once
 #include "xnative.hpp"
-
+#include "xcontrol.hpp"
 namespace Hxsoft{ namespace XFrame
 {
 	class IXAServerArg
@@ -83,6 +83,10 @@
 	{
 		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->AddArg(argname,val,typ);
 	}*/
+	int AddArg(string argname, xstring val) //alias "?AddArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_W00@Z";
+	{
+		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->AddArg(argname, val.c_str(), NULL);
+	}
 	int AddArg(string argname,string val,string typ=NULL) //alias "?AddArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_W00@Z";
 	{
 		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->AddArg(argname,val,typ);
@@ -139,6 +143,21 @@
 		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetArgString((LPTSTR)argname);
 	}
 
+	int SetParam(LPCTSTR pArgName, xcontrol& xc)
+	{
+		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetParam(pArgName,(LPARAM)xc.getNativePointer());
+	}
+
+	int SetParam(LPCTSTR pArgName, HWND hWnd)
+	{
+		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetParam(pArgName, (LPARAM)hWnd);
+	}
+
+	int SetParam(LPCTSTR pArgName, KXMLDOMElement ele)
+	{
+		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetParam(pArgName, ele.ptr());
+	}
+
 	int SetParam(LPCTSTR pArgName, LPARAM pValue)
 	{
 		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetParam(pArgName,pValue);
@@ -149,6 +168,15 @@
 		return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
 	}
 
+	void* GetControl(LPCTSTR pArgName)
+	{
+		return (void*)((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
+	}
+	HWND GetHWND(LPCTSTR pArgName)
+	{
+		return (HWND)((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
+	}
+
 	template<class T>
 	int SetParam(LPCTSTR pArgName, T pValue)
 	{

--
Gitblit v1.9.3