From a7042deea556e6ac56f4849de2ec448b5aa0592f Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期三, 24 七月 2024 10:07:49 +0800
Subject: [PATCH] update operator itemstring
---
jrj/xframe/wobject/xaserverarg.hpp | 41 +++++++++++++++++++++++++++++++++++++----
1 files changed, 37 insertions(+), 4 deletions(-)
diff --git a/jrj/xframe/wobject/xaserverarg.hpp b/jrj/xframe/wobject/xaserverarg.hpp
index 30dade5..a54aeb1 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
@@ -38,7 +38,11 @@
public:
xaserverarg(kxaserverarg* impl) :xnative(impl) {}
xaserverarg():xnative(Hxsoft::XFrame::IXAServerArg::CreateInstance()){}
- xaserverarg(xaserverarg & rhs){
+ xaserverarg(xaserverarg& rhs) {
+ if(rhs.GetKXAServerArg()) rhs.GetKXAServerArg()->AddRef_();
+ this->setNativePointer(rhs.GetNativePtr());
+ }
+ xaserverarg(xaserverarg&& rhs) {
((kxaserverarg*)rhs.getNativePointer())->AddRef_();
this->setNativePointer(rhs.GetNativePtr());
}
@@ -63,6 +67,11 @@
if (rhs)rhs->AddRef_();
SetNativePtr(rhs);
return *this;
+ }
+
+ operator LPARAM()
+ {
+ return (LPARAM)this;
}
public:
@@ -100,7 +109,7 @@
{
return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetArg(argname,val,typ);
}
- string GetString() //alias "?GetString@IXAServerArg@XFrame@Hxsoft@@QAEPB_WXZ" from "xframe.dll";
+ xstring GetString() //alias "?GetString@IXAServerArg@XFrame@Hxsoft@@QAEPB_WXZ" from "xframe.dll";
{
return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetString();
}
@@ -125,9 +134,24 @@
{
return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetArgInt((LPTSTR)argname);
}
- string GetArgString(string argname) //alias "?GetArgString@IXAServerArg@XFrame@Hxsoft@@QAEPA_WPA_W@Z";
+ xstring GetArgString(string argname) //alias "?GetArgString@IXAServerArg@XFrame@Hxsoft@@QAEPA_WPA_W@Z";
{
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)
@@ -140,6 +164,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