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