From 9b3b2eb20b09e13da837a28f16e552ba70a090c4 Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期四, 24 四月 2025 14:48:21 +0800
Subject: [PATCH] update

---
 jrj/project/vindexmenu.cpp |   57 ++++++++++++++++++++++++++++-----------------------------
 1 files changed, 28 insertions(+), 29 deletions(-)

diff --git a/jrj/project/vindexmenu.cpp b/jrj/project/vindexmenu.cpp
index 8da9fdb..dc15d4c 100644
--- a/jrj/project/vindexmenu.cpp
+++ b/jrj/project/vindexmenu.cpp
@@ -29,7 +29,7 @@
 	int tabNo;
 
 	//int m_panelNo; // 褰撳墠鑿滃崟缁�
-	string m_Assignment;
+	xstring m_Assignment;
 public:
 	vindexmenu(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {}
 public:
@@ -50,13 +50,13 @@
 		return 1;
 	}
 
-	int OnActive(TEvent* evt,int p)
+	int OnActive(TEvent* evt, LPARAM p)
 	{
 		int WA_INACTIVE   =  0;
 		int WA_ACTIVE     =  1;
 		int WA_CLICKACTIVE = 2;
 		int SW_HIDE=0x1;
-		WPARAM lw = evt->wParam & 0xffff;
+		WPARAM lw = evt->wParam;
 		int x = m_bCanDestroy;
 		if( lw ==WA_INACTIVE && x==1 )
 		{
@@ -77,7 +77,7 @@
 		arg.AddArg(L"Assignment", m_Assignment);
 		if(xaserver::ExecXQuery(GetServerUrl(),L"[Menu.index.xq]",arg.GetString(),x)!=1)
 		{
-			//trace(x.xml());
+			alert(x.xml());
 			return -1;	
 		}
 		Hxsoft::XFrame::KXMLDOMNodeList li=x.selectNodes(L"items/item");
@@ -86,9 +86,8 @@
 		for (i=0;i<s;i++)
 		{
 			KXMLDOMElement xitem= li.item(i);
-			void * p = new KXMLDOMElement(xitem);
 			int k = cbx_panelName.AddItem(xstring(i).c_str());
-			cbx_panelName.SetItemData(k, (LPARAM)p);
+			cbx_panelName.SetItemData(k, xitem);
 		}
 		return 1;
 	}		
@@ -98,7 +97,7 @@
 		return  cbx_panelName.GetCurSel();
 	}
 	
-	int createTree(string id, HTREEITEM parentItem)
+	int createTree(xstring id, HTREEITEM parentItem)
 	{	
 		if(tv_menu.GetChildItem(parentItem)) return 0;
 		KXMLDOMDocument x;
@@ -120,11 +119,11 @@
 			xitem= li.item(s - i - 1);
 			string xid = xitem.selectSingleNode(L"id").text();
 			string Name=xitem.selectSingleNode(L"name").text();
-			string image = L"15";
+			xstring image = L"15";
 			if(xitem.selectSingleNode(L"image")) image=xitem.selectSingleNode(L"image").text();
 			HTREEITEM hBeforItem = 0;
-			HTREEITEM curItem=tv_menu.InsertItem(parentItem,hBeforItem,Name,(LPARAM)xid,xstring(image).toInt());		
-			string child=xitem.selectSingleNode(L"@child").text();//item.getAttribute("HasChild");	
+			HTREEITEM curItem=tv_menu.InsertItem(parentItem,hBeforItem,Name,(LPARAM)xid, xstring(image).toInt());
+			xstring child=xitem.selectSingleNode(L"@child").text();//item.getAttribute("HasChild");	
 			if ((xstring)child != L"0")
 				tv_menu.SetItemChild1(curItem,1);
 		}
@@ -180,7 +179,7 @@
 		return 1;
 	}		
 
-	bool rClick(string str)
+	bool rClick(xstring str)
 	{
 		HMENU m = CreatePopupMenu();
 		int MF_STRING = 0x00000000;
@@ -203,7 +202,7 @@
 		int ret = rClick(L"鏀惰棌鑿滃崟");
 		if(ret == 1)
 		{
-			string id = (string)tv_menu.GetItemData(hItem);
+			xstring id = (xstring)tv_menu.GetItemData(hItem);
 			KXMLDOMDocument x;
 			xaserverarg arg;
 			arg.AddArg(L"id",id);
@@ -222,8 +221,8 @@
 	int dbClick(xtreeview& tid, HTREEITEM hItem)
 	{
 		HCURSOR hCursor = xutil::SetCursorWait();
-		string id = (string)tid.GetItemData(hItem);
-		string label = tid.GetItemLabel(hItem);
+		xstring id = (string)tid.GetItemData(hItem);
+		xstring label = tid.GetItemLabel(hItem);
 		KXMLDOMDocument x;
 		xaserverarg* arg = new xaserverarg();
 		arg->AddArg(L"id",id);
@@ -237,9 +236,9 @@
 		//alert(x.xml);
 		
 		int nIndex =cbx_menu.FindString(label);
-		if(e.selectSingleNode(L"ModuelMore") && nIndex > - 1)
+		/*if (e.selectSingleNode(L"ModuelMore") && nIndex > -1)
 		{
-			string mo = e.selectSingleNode(L"ModuelMore").text();
+			xstring mo = e.selectSingleNode(L"ModuelMore").text();
 			if((xstring)mo != L"Y")
 			{
 				xstring comd = L"changesheet:"+xstring(nIndex);
@@ -247,7 +246,7 @@
 				OnHideWin();
 				return 0;
 			}
-		}
+		}*/
 
 		if(e.selectSingleNode(L"ModuelPage")) {} else return -1;
 			
@@ -268,8 +267,8 @@
 			for (i=0;i<s;i++)
 			{
 				xitem= li.item(i);
-				string name = xitem.selectSingleNode(L"@name").text();
-				string value=xitem.selectSingleNode(L"@value").text();
+				xstring name = xitem.selectSingleNode(L"@name").text();
+				xstring value=xitem.selectSingleNode(L"@value").text();
 				arg->AddArg(name, value);
 			}
 		}
@@ -297,7 +296,7 @@
 		int no = GetCurPanel();
 		xnode anode(GetAgentNode(L"mainmemu"));
 		int p =0;
-		string id=nullptr;
+		xstring id;
 		int h = cbx_panelNo.FindString(xstring(no).c_str());
 		if(h < 0)
 		{
@@ -309,8 +308,8 @@
 				LPARAM pa = cbx_panelName.GetItemData(i);
 				if (!pa)return 1;
 				KXMLDOMElement hData = pa;
-				string Name= hData.selectSingleNode(L"name").text();
-				string Image = L"15";
+				xstring Name= hData.selectSingleNode(L"name").text();
+				xstring Image = L"15";
 				if(hData.selectSingleNode(L"image")) Image=hData.selectSingleNode(L"image").text();
 				xstring str = (xstring)L"<xtoolbutton image='"+Image+L"' caption='"+Name+L"' height='24' name='xmPanel:"+xstring(i).c_str() + L"' style='background-color:none #ceecce none #ffffff;text-align:left'/>";
 				if(i == no)
@@ -370,8 +369,8 @@
 		
 	int OnMenuAgent()
 	{
-		string s = L"menuAgent:Y";
-		SendMessage(m_nHwnd, 0x401, (LPARAM)s, 0);
+		xstring s = L"menuAgent:Y";
+		SendMessage(m_nHwnd, 0x401, (LPARAM)s.c_str(), 0);
 		OnHideWin();
 		return 1;
 	}
@@ -429,7 +428,7 @@
 		int ret = rClick(L"鍙栨秷鏀惰棌");
 		if(ret == 1)
 		{
-			string id = (string)tv_menu1.GetItemData(hItem);
+			xstring id = (xstring)tv_menu1.GetItemData(hItem);
 			KXMLDOMDocument x;
 			xaserverarg arg;
 			arg.AddArg(L"id",id);
@@ -461,10 +460,10 @@
 		{
 			xaserverarg arg = GetArg();
 			m_nHwnd = (HWND)arg.GetParam(L"hwnd");
-			cbx_menu = (void*)arg.GetParam(L"memuId");
-			cbx_tab = (void*)arg.GetParam(L"tabNo");
-			cbx_panelNo = (void*)arg.GetParam(L"panelNo");
-			cbx_panelName = (void*)arg.GetParam(L"panelName");
+			cbx_menu = (void*)arg.GetParam(L"cbx_menu");
+			cbx_tab = (void*)arg.GetParam(L"cbx_tab");
+			cbx_panelNo = (void*)arg.GetParam(L"cbx_panelNo");
+			cbx_panelName = (void*)arg.GetParam(L"cbx_panelName");
 			xstring s = L"menuid:"+xstring((LPARAM)GetHWND());
 			SendMessage(m_nHwnd, 0x401, (LPARAM)s.c_str(), 0);
 		}

--
Gitblit v1.9.3