From 51faca7cff4ce6b848fcbd8f7fe881f6fc59b4f3 Mon Sep 17 00:00:00 2001 From: xj qian <qianxj15@sina.com> Date: 星期四, 27 六月 2024 16:06:03 +0800 Subject: [PATCH] add xfile --- jrj/project/business/quote.enquiry.cpp | 108 +++++++++++++++++++---------------------------------- 1 files changed, 39 insertions(+), 69 deletions(-) diff --git a/jrj/project/business/quote.enquiry.cpp b/jrj/project/business/quote.enquiry.cpp index a71d3a2..2e88c47 100644 --- a/jrj/project/business/quote.enquiry.cpp +++ b/jrj/project/business/quote.enquiry.cpp @@ -2188,7 +2188,7 @@ } //鐒︾偣婵�娲诲鐞嗗嚱鏁� - int OnSetFocus(ref TEvent evt, int param) + int OnSetFocus(TEvent* evt, LPARAM param) { //閲嶇疆宸ュ叿鏉� SetAgent(); @@ -2200,7 +2200,6 @@ xml x = ViewObject::RetrieveData(L"/sale/data/TO/template/param", L"TemplateID", id); xml sheet ; - sheet.setNativePointer(x.CreateInstance()); sheet.loadXML(x.selectSingleNode(L"data/*").xml); dw_cell.LoadTemplate(sheet); @@ -2257,30 +2256,6 @@ return 1; } - - static stdcall int GetModuleFileName(int hModule, xstring lpFileName, int nSize) native from "kernel32.dll" alias "GetModuleFileNameW"; - static stdcall int PathRemoveFileSpec(xstring lpFileName) native from "shlwapi.dll" alias "PathRemoveFileSpecW"; - - xstring GetModulePath() - { - xstring str = L""; - str = str.space(255); - GetModuleFileName(0, str, 250); - PathRemoveFileSpec(str); - return str; - } - - xstring GetModuleTmpPath() - { - xstring str = L""; - str = str.space(255); - GetModuleFileName(0, str, 250); - PathRemoveFileSpec(str); - xstring tmp = str + L"\\Temp"; - xaserver::CreateDirectory(tmp); - return tmp; - } - xstring UploadImage(xstring guid) { return UploadImage(guid, L""); @@ -2290,12 +2265,12 @@ { xstring name = guid + L".jpg"; xstring str = name.mid(0, 2); - str = str.upper(); + str = str.toUpper(); int ret = 1; if (filename != L"") - ret = xaserver::Upload(L"product" + str, name, filename, this.GetHWND(), L"", false); + ret = xaserver::Upload(L"product" + str, name, filename, GetHWND(), L"", false); else - ret = xaserver::Upload(L"product" + str, name, this.GetHWND(), L"", false); + ret = xaserver::Upload(L"product" + str, name.c_str(), GetHWND(), L"", false); if (ret == -1) return L""; if (ret == 0) { @@ -2315,7 +2290,7 @@ } xutil::SmallImage(appPath+L"\\"+name,appPath+L"\\"+L"x_"+name,120,120); - int ret_1 = xaserver::Upload(L"product"+str, L"x_"+name,appPath+L"\\x_"+name, this.GetHWND(),L"",false); + int ret_1 = xaserver::Upload(L"product"+str, L"x_"+name,appPath+L"\\x_"+name, GetHWND(),L"",false); //xaserver::DeleteFile(appPath+L"x_"+name); //xaserver::DeleteFile(appPath+name); if(ret_1 != 1) @@ -2331,12 +2306,12 @@ { xstring name = guid + L".jpg"; xstring str = name.mid(0, 2); - str = str.upper(); + str = str.toUpper(); int ret = 1; if (filename != L"") - ret = xaserver::Upload(L"product" + str, name, filename, this.GetHWND(), L"", false); + ret = xaserver::Upload(L"product" + str, name, filename, GetHWND(), L"", false); else - ret = xaserver::Upload(L"product" + str, name, this.GetHWND(), L"", false); + ret = xaserver::Upload(L"product" + str, name, GetHWND(), L"", false); if (ret == -1) return L""; if (ret == 0) { @@ -2354,7 +2329,7 @@ } xutil::SmallImage(appPath + L"\\" + name, appPath + L"\\" + L"x_" + name, 120, 120); - int ret_1 = xaserver::Upload(L"product" + str, L"x_" + name, appPath + L"\\x_" + name, this.GetHWND(), L"", false); + int ret_1 = xaserver::Upload(L"product" + str, L"x_" + name, appPath + L"\\x_" + name, GetHWND(), L"", false); //xaserver::DeleteFile(appPath+L"x_"+name); //xaserver::DeleteFile(appPath+name); if (ret_1 != 1) @@ -2617,24 +2592,23 @@ // "JPEG 鏂囦欢(*.jpg)\0*.jpg;*.jpeg;*.png;*.gif;*.bmp\0鍏ㄩ儴鏂囦欢(*.*)\0*.*\0", // "jpg"); - char[] szFileName = new char[4096]; - char[] szPath = new char[4096]; + wchar_t szFileName[4096]; + wchar_t szPath[4096]; szFileName[0] = 0; szPath[0] = 0; if (initFileName != L"") { int len = initFileName.length(); - char[] tmp = initFileName; + const wchar_t* tmp = initFileName.c_str(); for (int i = 0; i < len + 1; i++) { - //szFileName[i] = tmp[i]; szPath[i] = tmp[i]; } } int nFilterIndex = 1; - ref OPENFILENAMEW ofn = new OPENFILENAMEW; + OPENFILENAMEW ofn; ofn.lStructSize = 88;//sizeof(ofn); ofn.hwndOwner = 0; @@ -3121,7 +3095,7 @@ return 1; } - int OnCellSelectChanged(ref TNotifyEvent evt, int p) + int OnCellSelectChanged(TEvent*, LPARAM p) { /*ref DWNMHDR hdr = trust(evt.pnmh as ref DWNMHDR); xstring colname=hdr.colname; @@ -3132,7 +3106,7 @@ return 1; } - int OnItemChanged(ref TNotifyEvent evt, int p) + int OnItemChanged(TEvent*, LPARAM p) { ref DWNMHDR hdr = trust(evt.pnmh as ref DWNMHDR); xstring colname = hdr.colname; @@ -3289,14 +3263,14 @@ xstring res = L"/sale/data/productlibrary3/pref/picture/imagelistskuno"; if (xurl::get(res, arg_pic.GetString(), xp) != 1) { - trace(xp.GetXml()); + trace(xp.xml()); return 1; } else { - //alert(xp.GetXml()); + //alert(xp.xml()); ClearImageTerm(row, L"customer-photo"); - //alert(xp.GetXml()); + //alert(xp.xml()); KXMLDOMNodeList nlistp = xp.selectNodes(L"ImageList/image"); int lenp = nlistp.length(); int ip = 0; @@ -3349,13 +3323,13 @@ xstring res = L"/sale/data/ProductLibrary3/pref/picture/imagelistItemNo"; if (xurl::get(res, arg_pic.GetString(), xp) != 1) { - trace(xp.GetXml()); + trace(xp.xml()); return 1; } else { ClearImageTerm(row, L"customer-photo"); - //alert(xp.GetXml()); + //alert(xp.xml()); KXMLDOMNodeList nlistp = xp.selectNodes(L"ImageList/image"); int lenp = nlistp.length(); int ip = 0; @@ -3735,7 +3709,7 @@ xstring GetExchangeRate(xstring pcur, xstring pdate) { - if (pcur.upper() == L"RMB") return L"1"; + if (pcur.toUpper() == L"RMB") return L"1"; xstring exchangeRate = L""; if (exchangeRate == L"") { xml x = ViewObject::RetrieveData(L"/sale/data/GDN3/profit/param", L"item", L"cryrate"); @@ -3792,9 +3766,9 @@ return 1; } - int OnRowChanged(ref TNotifyEvent evt, int p) + int OnRowChanged(TEvent* evt, LPARAM p) { - ref DWNMHDR hdr = trust(evt.pnmh as ref DWNMHDR); + DWNMHDR& hdr = *(DWNMHDR * )evt->notify.pnmh; int row = hdr.row; return OnQuoteLineChanged(row); @@ -3803,7 +3777,7 @@ int OnQuoteLineChanged(int row) { ximageview im = GetControl(L"im1"); - im.ResetEx(); + im.Reset(); //xstring skuno = dw_goods.GetItemString(row,L"SKUNo"); //OnShowImage(skuno,row); //im.Redraw(); @@ -3827,9 +3801,7 @@ ximageview im = GetControl(L"im1"); xml xp ; - xp.setNativePointer(xml::CreateInstance()); xaserverarg arg_pic ; - arg_pic.setNativePointer(arg_pic.CreateInstance()); arg_pic.AddArg(L"SKUNo", skuno); xstring res = L"/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo"; @@ -3846,7 +3818,7 @@ bool hasIamge = false; if (xurl::get(res, arg_pic.GetString(), xp) != 1) { - trace(xp.GetXml()); + trace(xp.xml()); return 1; } else @@ -3869,18 +3841,18 @@ res = L"/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo"; if (xurl::get(res, arg_pic.GetString(), xp) != 1) { - trace(xp.GetXml()); + trace(xp.xml()); return 1; } else { - nlistp = xp.selectNodes(L"ImageList/image"); - lenp = nlistp.length(); - for (ip = 0; ip < lenp; ip++) + KXMLDOMNodeList nlistp = xp.selectNodes(L"ImageList/image"); + long lenp = nlistp.length(); + for (int ip = 0; ip < lenp; ip++) { - xitem = nlistp.item(ip); - picname = xitem.selectSingleNode(L"PicPath").text(); - goodno = xitem.selectSingleNode(L"GoodsNo").text(); + KXMLDOMNode xitem = nlistp.item(ip); + xstring picname = xitem.selectSingleNode(L"PicPath").text(); + xstring goodno = xitem.selectSingleNode(L"GoodsNo").text(); if (picname == L"/business/products/Thumbs//") picname = L"/business/products/Thumbs/00/00000000-0000-0000-0000-000000000000.jpg"; im.AddImages(picname, goodno); @@ -3920,7 +3892,7 @@ int OnUpdateProcessed() { int ret = ProcessSendMessage(L"/task/quote/update-processed", taskid, L"", L"", false); - win32::PostMessage(GetFrameWindow().GetHWND(), 0x401, L"xmRefreshTask", 0); + PostMessage(GetFrameWindow().GetHWND(), 0x401, (WPARAM)L"xmRefreshTask", 0); return ret; } @@ -3993,9 +3965,8 @@ if (filename == L"" || saveas) { xaserverarg arg ; - arg.AddArg(L"src", myurl); - OpenWindow(L"dev:xpage[trade.document.saveas.vx]", cast(arg as int)); + OpenWindow(L"dev:xpage[trade.document.saveas.vx]", arg); if (arg.GetArgString(L"result") == L"ok") { sfilename = arg.GetArgString(L"filename"); @@ -4009,7 +3980,7 @@ xstring sguid = publiccode::GetGuid(); xstring sname = sguid; xstring str = sname.mid(0, 2); - str = str.upper(); + str = str.toUpper(); xstring suri = L"attachment" + str; int ret = xaserver::UploadData(suri, sguid + L".jpg", content); if (ret < 0) @@ -4019,7 +3990,6 @@ } xml x ; - xaserverarg args ; args.setNativePointer(args.CreateInstance()); args.AddArg(L"myurl", myurl); @@ -4040,7 +4010,7 @@ else { filename = sfilename; - win32::SetWindowText(GetHWND(), L"鎶ヤ环鏂囦欢:" + filename); + SetWindowText(GetHWND(), L"鎶ヤ环鏂囦欢:" + filename); alert(x.text()); } @@ -4049,11 +4019,11 @@ int SendCtrlCmd(xcontrol xc, xstring cmd) { - win32::SendMessage(xc.GetId(), 0x401, cmd, 0); + SendMessage(xc.GetHWND(), 0x401, cmd, 0); return 1; } - int OnCellClicked(ref TNotifyEvent evt, int p) + int OnCellClicked(TEvent*, LPARAM p) { ref DWNMHDR dwhdr = cast(evt.pnmh as ref DWNMHDR); int row = dwhdr.row; @@ -4259,7 +4229,7 @@ } - int OnCellClicked1(ref TNotifyEvent evt, int p) + int OnCellClicked1(TEvent*, LPARAM p) { ref DWNMHDR dwhdr = cast(evt.pnmh as ref DWNMHDR); int row = dwhdr.row; -- Gitblit v1.9.3