From 35d07b6e7d26dba5869d298567ef53b75867c258 Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期三, 30 十月 2024 12:15:30 +0800
Subject: [PATCH] update

---
 jrj/project/business/Affair/Business5.cpp        |   29 +++++----
 jrj/project/business/Affair/message.business.cpp |   17 +++--
 jrj/project/business/Affair/message.supplier.cpp |   14 ++--
 jrj/xframe/devloper/sqlwatch.cpp                 |   10 +-
 jrj/xframe/wobject/xwin.hpp                      |   23 +++++++
 jrj/ext-jrj/ext-jrj.vcxproj                      |   11 ++-
 jrj/ext-jrj/ext-jrj.vcxproj.filters              |   27 ++++-----
 7 files changed, 78 insertions(+), 53 deletions(-)

diff --git a/jrj/ext-jrj/ext-jrj.vcxproj b/jrj/ext-jrj/ext-jrj.vcxproj
index 09e92ed..26003b9 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj
+++ b/jrj/ext-jrj/ext-jrj.vcxproj
@@ -293,16 +293,19 @@
     <ClCompile Include="..\jarch.impl\JStringImpl.cpp" />
     <ClCompile Include="..\project\analysis\DataVanalysisWin.cpp" />
     <ClCompile Include="..\project\business\Affair\Business5.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\Affair\message.business.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\Affair\message.supplier.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\Affair\ProcessManagement.cpp">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\business\AP\APBank.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
diff --git a/jrj/ext-jrj/ext-jrj.vcxproj.filters b/jrj/ext-jrj/ext-jrj.vcxproj.filters
index e7c9d05..3b75437 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj.filters
+++ b/jrj/ext-jrj/ext-jrj.vcxproj.filters
@@ -136,9 +136,6 @@
     <Filter Include="jarch.impl">
       <UniqueIdentifier>{4d691658-8fdc-4c09-8cfa-d8fa62419ef3}</UniqueIdentifier>
     </Filter>
-    <Filter Include="project\business\Affair">
-      <UniqueIdentifier>{24c32061-a8e2-4f3a-9e5f-597e238284e4}</UniqueIdentifier>
-    </Filter>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="framework.h">
@@ -1472,6 +1469,18 @@
     <ClCompile Include="..\project\business\PO\paymentmethod.cpp">
       <Filter>project\business\PO</Filter>
     </ClCompile>
+    <ClCompile Include="..\project\business\Affair\Business5.cpp">
+      <Filter>婧愭枃浠�</Filter>
+    </ClCompile>
+    <ClCompile Include="..\project\business\Affair\message.business.cpp">
+      <Filter>婧愭枃浠�</Filter>
+    </ClCompile>
+    <ClCompile Include="..\project\business\Affair\message.supplier.cpp">
+      <Filter>婧愭枃浠�</Filter>
+    </ClCompile>
+    <ClCompile Include="..\project\business\Affair\ProcessManagement.cpp">
+      <Filter>婧愭枃浠�</Filter>
+    </ClCompile>
     <ClCompile Include="JArgument.cpp">
       <Filter>婧愭枃浠�</Filter>
     </ClCompile>
@@ -1501,18 +1510,6 @@
     </ClCompile>
     <ClCompile Include="JVariant.cpp">
       <Filter>婧愭枃浠�</Filter>
-    </ClCompile>
-    <ClCompile Include="..\project\business\Affair\Business5.cpp">
-      <Filter>project\business\Affair</Filter>
-    </ClCompile>
-    <ClCompile Include="..\project\business\Affair\message.business.cpp">
-      <Filter>project\business\Affair</Filter>
-    </ClCompile>
-    <ClCompile Include="..\project\business\Affair\message.supplier.cpp">
-      <Filter>project\business\Affair</Filter>
-    </ClCompile>
-    <ClCompile Include="..\project\business\Affair\ProcessManagement.cpp">
-      <Filter>project\business\Affair</Filter>
     </ClCompile>
   </ItemGroup>
   <ItemGroup>
diff --git a/jrj/project/business/Affair/Business5.cpp b/jrj/project/business/Affair/Business5.cpp
index 0441872..34f9a1d 100644
--- a/jrj/project/business/Affair/Business5.cpp
+++ b/jrj/project/business/Affair/Business5.cpp
@@ -6,6 +6,7 @@
 
 #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
 #include "viewobject/view.base.hpp"
+#include "xcontrol/xshtml.hpp"
 
 using xml = KXMLDOMDocument;
 
@@ -20,15 +21,15 @@
 		xnode	m_agentNode;	//Agent Condition
 		xtreeview tv_folder;
 		
-		int		hMessage;
-		int		hTask;
+		HTREEITEM		hMessage;
+		HTREEITEM		hTask;
 	
 		xstring 	agentFor;
 		xstring    selectname;
 		xwin		sheet;
 
 	public:
-		Business5Win(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+		Business5Win(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd),sheet(0) {}
 	public:
 		static Business5Win* CreateInstance(void* implPtr, void* hWnd)
 		{
@@ -418,7 +419,7 @@
 			if(doc.xml() == L"")
 				return -1;
 			//trace(doc.xml());
-			htmlctrl ht = GetControl(L"taskinfo");
+			xshtml ht = GetControl(L"taskinfo");
 			ht.SetContent(doc.xml());
 			ht.Redraw();
 			return 1;
@@ -426,7 +427,7 @@
 		int OnItemAskStyle(TEvent* evt, int p)
 		{
 			int DMS_CSSSTYLE = 0x8;
-			ref DWASKSTYLENMHDR hdr = trust(evt.pnmh as ref DWASKSTYLENMHDR);
+			DWASKSTYLENMHDR& hdr = *(DWASKSTYLENMHDR*)evt->notify.pnmh;
 			int row = hdr.row;
 			int col = hdr.col;
 			xstring colname = hdr.colname;
@@ -444,7 +445,7 @@
 				{
 					hdr.mask =  DMS_CSSSTYLE;
 					//hdr.cssstyle = L"color:#cccccc";
-					hdr.cssstyle = L"font-weight:700";
+					hdr.pCssStyle = (LPTSTR)L"font-weight:700";
 					
 				}
 			}
@@ -513,7 +514,7 @@
 				xstring TaskID = ele.getAttribute(L"guid");
 				xstring Category = dw_message.GetItemString(row,L"Category");
 				if(Category==L"货号申请"){
-					int p1 ;
+					int p1=0 ;
 					OpenWindow(L"dev:xpage[UserProductApply.vx]", p1);
 				}
 				if(Category==L"普通"){
@@ -530,7 +531,7 @@
 				{
 					if(dw_message.GetRowCount() < 1) return 1;
 					xstring No = dw_message.GetItemString(dw_message.GetRow(),L"No");
-					OpenWindow(L"dev:xpage[EnquiryEx.quote.vx]",cast(No as int));
+					OpenWindow(L"dev:xpage[EnquiryEx.quote.vx]",(LPARAM)No.c_str());
 				}
 				if(Category==L"SupplierV3")
 				{
@@ -591,7 +592,7 @@
 			return 1;
 		}
 		
-		int  ExpandChildFolder(int hItem, KXMLDOMElement pElement)
+		int  ExpandChildFolder(HTREEITEM hItem, KXMLDOMElement pElement)
 		{
 			KXMLDOMNodeList nlist = pElement.selectNodes(L"Item");
 			int len = nlist.length();
@@ -603,7 +604,7 @@
 				xstring child = e.getAttribute(L"child");
 				int image = 15;
 				if(sImage) image = sImage.toInt();
-				int h= tv_folder.InsertChildItem(tv_folder.GetId(),hItem,name, trust(e as int),image);
+				HTREEITEM h= tv_folder.InsertChildItem(hItem,name, e,image);
 				if(child !=L"no" ) tv_folder.SetItemChild(h,1);
 				ExpandChildFolder(h,e);
 			}
@@ -616,14 +617,14 @@
 			KXMLDOMNodeList nlist = x.selectNodes(L"/data/Item"); 
 			KXMLDOMNode t = nlist.item(0);
 			xstring informationQuantity =t.selectSingleNode(L"informationQuantity").text();
-			tv_folder.SetItemLabel(hMessage, L"消息"+L"(L"+informationQuantity+L")L");
+			tv_folder.SetItemLabel(hMessage, (xstring)L"消息"+L"("+informationQuantity+L")");
 			
 			xml x1 = ViewObject::RetrieveData(L"/sale/data/business/list/AdjustTipTask");
 			//alert(x1.xml());
 			KXMLDOMNodeList nlist1 = x1.selectNodes(L"/data/Item");
 			KXMLDOMNode t1= nlist1.item(0);
 			xstring informationQuantityTask =t1.selectSingleNode(L"informationQuantityTask").text();
-			tv_folder.SetItemLabel(hTask, L"任务"+L"(L"+informationQuantityTask+L")L");
+			tv_folder.SetItemLabel(hTask, (xstring)L"任务"+L"("+informationQuantityTask+L")");
 			
 			/*select count(*) from bpm_task where typ='notify' and  process='N' 
 			and charindex('|'+'00303'+'|','|' + rtrim(receiver) +'|')>=1*/
@@ -663,9 +664,9 @@
 			tv_folder.SetLineAtRoot(true);
 			sheet = GetChildWin(L"sheet1");
 			
-			int hItem = tv_folder.GetRootItem();
+			HTREEITEM hItem = tv_folder.GetRootItem();
 			tv_folder.ExpandItem(hItem);
-			int hcItem =tv_folder.GetChildItem(hItem);
+			HTREEITEM hcItem =tv_folder.GetChildItem(hItem);
 			hTask = hcItem;
 			tv_folder.ExpandItemAll(hcItem);
 			tv_folder.ItemFocus(tv_folder.GetChildItem(hcItem));
diff --git a/jrj/project/business/Affair/message.business.cpp b/jrj/project/business/Affair/message.business.cpp
index 1589db3..6e3e7af 100644
--- a/jrj/project/business/Affair/message.business.cpp
+++ b/jrj/project/business/Affair/message.business.cpp
@@ -6,6 +6,7 @@
 
 #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
 #include "viewobject/view.base.hpp"
+#include "xcontrol/xhtml.hpp"
 
 using xml = KXMLDOMDocument;
 	class  __declspec(dllexport) MessageBusinessWin :  public xframe
@@ -20,7 +21,7 @@
 		xstring 	bill;
 	
 	public:
-		MessageBusinessWin(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+		MessageBusinessWin(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd),sheet(0) {}
 	public:
 		static MessageBusinessWin* CreateInstance(void* implPtr, void* hWnd)
 		{
@@ -212,7 +213,7 @@
 			if(sheet)
 			{
 				
-				SendMessage(sheet.GetHWND(),0x401,L"GetEntityData:"+arg,0);
+				SendMessage(sheet.GetHWND(),0x401,(LPARAM)(L"GetEntityData:"+xstring((__int64) & arg)).c_str(true), 0);
 				xstring data = arg.GetArgString(L"EntityData");
 				murl = L"/sale/data/Business/message/attach/update";
 				arg1.AddArg(L"url",L"message/attach");
@@ -253,7 +254,7 @@
 			if(sheet)
 			{
 				
-				SendMessage(sheet.GetHWND(),0x401,L"GetEntityData:"+arg,0);
+				SendMessage(sheet.GetHWND(),0x401, (LPARAM)(L"GetEntityData:" + xstring((__int64)&arg)).c_str(true),0);
 				xstring data = arg.GetArgString(L"EntityData");
 				murl = L"/sale/data/Business/message/attach/update";
 				arg1.AddArg(L"url",L"message/attach");
@@ -321,7 +322,7 @@
 				{
 					xstring str = x.selectSingleNode(L"root/Content").text();
 					str = str.replace(L"\n",L"\r\n");
-					GetControl(L"content").SetText(str);
+					SetWindowText(GetControl(L"content")->GetHWND(),str.c_str());
 				}
 				//alert(x.xml());
 				if(x.selectSingleNode(L"root/Content2"))
@@ -334,14 +335,14 @@
 					int pos = str2.find(L"EntityID=L");
 					if(pos >= 0)
 					{
-						tm = str2.mid(pos + L"EntityID=L".length(),64);
+						tm = str2.mid(pos + ((xstring)L"EntityID=").length(),64);
 						if(tm.find(L" ")>0) tm = tm.left(tm.find(L" "));
 						EntityID=tm;
 					}
 					pos = str2.find(L"Category=L");
 					if(pos >= 0)
 					{
-						tm = str2.mid(pos+L"Category=L".length(),64);
+						tm = str2.mid(pos+((xstring)L"Category=").length(),64);
 						if(tm.find(L" ")>0) tm = tm.left(tm.find(L" "));
 						Category=tm;
 					}
@@ -374,8 +375,8 @@
 			if(doc.xml() == L"")
 				return -1;
 			
-			htmlctrl ht = GetControl(L"taskinfo");
-			ht.SetContent(doc.xml());
+			xhtml ht = GetControl(L"taskinfo");
+			ht.LoadHtml(doc.xml());
 			ht.Redraw();
 			
 			return 1;
diff --git a/jrj/project/business/Affair/message.supplier.cpp b/jrj/project/business/Affair/message.supplier.cpp
index f53db45..e50cf78 100644
--- a/jrj/project/business/Affair/message.supplier.cpp
+++ b/jrj/project/business/Affair/message.supplier.cpp
@@ -120,30 +120,30 @@
 			return 1;
 		}
 		
-		int GetEntityData(xaserverarg arg)
+		int GetEntityData(xaserverarg* arg)
 		{
 			xml x;
 			
 			dw_base.DwUpdateAllTo(x);
-			arg.AddArg(L"EntityData",x.xml());
+			arg->AddArg(L"EntityData",x.xml());
 			
 			return 1;
 		}
 		
-		xaserverarg GetArg(xstring comdid)
+		xaserverarg* GetArg(xstring comdid)
 		{
 			if(comdid.find(L":")>=0)
 			{
-				xaserverarg arg = comdid.mid(comdid.find(L":")+1,64).toInt();
+				xaserverarg* arg = (xaserverarg * )comdid.mid(comdid.find(L":")+1,64).toInt64();
 				return arg;
 			}
 			return 0;
 		}
 			
-		int GetEntityInfo(xaserverarg arg)
+		int GetEntityInfo(xaserverarg* arg)
 		{
-			arg.AddArg(L"EntityName",L"Supplier");
-			arg.AddArg(L"EntityID",dw_base.GetGuid(1));
+			arg->AddArg(L"EntityName",L"Supplier");
+			arg->AddArg(L"EntityID",dw_base.GetGuid(1));
 			return 1;
 		}
 			
diff --git a/jrj/xframe/devloper/sqlwatch.cpp b/jrj/xframe/devloper/sqlwatch.cpp
index bf1ad65..1011e23 100644
--- a/jrj/xframe/devloper/sqlwatch.cpp
+++ b/jrj/xframe/devloper/sqlwatch.cpp
@@ -378,7 +378,7 @@
 
 					values = L"";
 					if (xutil::HasCacheData(L"object-types"))values = xutil::GetUrlData(L"object-types");
-					if (values.find(L",L" + typ + L",L") < 0) values += L",L" + typ + L",L";
+					if (values.find(L",L" + typ + L",") < 0) values += L"," + typ + L",";
 					xutil::CacheUrlData(L"object-types", values);
 
 					values = L"";
@@ -750,16 +750,16 @@
 		xstring values = L"";
 		xstring tvalue = L"";
 		if (xutil::HasCacheData(L"object-types"))values = xutil::GetUrlData(L"object-types");
-		values = values.replace(L",,L", L",L");
+		values = values.replace(L",,", L",");
 		trace(values);
 		if (values != L"")
 		{
 			int len = values.length();
-			int pos = values.find(L",L", 0);
+			int pos = values.find(L",", 0);
 			xstring typ = L"";
 			while (pos >= 0)
 			{
-				int pos1 = values.find(L",L", pos + 1);
+				int pos1 = values.find(L",", pos + 1);
 				if (pos1 < 0) break;
 				typ = values.mid(pos + 1, pos1 - pos - 1);
 				tvalue = L"";
@@ -1009,7 +1009,7 @@
 		{
 			KXMLDOMElement ele = nodes.item(i);
 			xstring tmp = ele.getAttribute(L"name");
-			if (i < s - 1) tmp = tmp + L",L";
+			if (i < s - 1) tmp = tmp + L",";
 			str += L"\t" + tmp + L"\r\n";
 		}
 		//str += L"FROM " + caption;
diff --git a/jrj/xframe/wobject/xwin.hpp b/jrj/xframe/wobject/xwin.hpp
index 4afb28e..12a740e 100644
--- a/jrj/xframe/wobject/xwin.hpp
+++ b/jrj/xframe/wobject/xwin.hpp
@@ -6,6 +6,8 @@
 #include "win32/win.hpp"
 #include "wobject/xnode.hpp"
 #include "wobject/xurl.hpp"
+#include "wobject/xpage.hpp"
+#include "wobject/xnode.hpp"
 
 using kwin=Hxsoft::XFrame::IXFWin;
 using kcontrol = Hxsoft::XFrame::IXFControl;
@@ -42,6 +44,8 @@
 	}
 public:
 	xwin(void * impl, HWND hWnd):xview(impl,hWnd){}
+	xwin(kwin* kw) :xview(kw ? kw : nullptr, kw ? kw->GetHWND() : 0) {}
+	const xwin& operator =(kwin* kw) { this->SetNativePtr(kw ? kw : nullptr); this->SetHandle(kw ? kw->GetHWND() : 0); return *this; }
 public:
 	kwin* getKWin()
 	{
@@ -121,6 +125,11 @@
 	xnode SetAgentNode(xnode node,xnode val)
 	{
 		return xnode(getKWin()->SetAgentNodeContent((knode*)node.getNativePointer(), (knode*)val.getNativePointer()));
+	}
+
+	xnode GetXNode()
+	{
+		return xnode(getKWin()->GetXNode());
 	}
 
 	Hxsoft::XFrame::IXPage* GetXPage()
@@ -252,4 +261,18 @@
 	{
 		return getKWin()->SwitchLayer((LPTSTR)pStrLayerSheet, (LPTSTR)pStrLayerFrame);
 	}
+
+	xpage GetChildXPage(string name)
+	{
+		xnode tnode = GetXNode().GetNodeByName(name);
+		if (!tnode) return 0;
+		return tnode.GetXPage();
+	}
+
+	kwin* GetChildWin(string name)
+	{
+		xpage tpage = GetChildXPage(name);
+		if (!tpage) return nullptr;
+		return tpage.GetWin();
+	}
 };

--
Gitblit v1.9.3