From b8b0912fb9385f08c55e7055f37564c21e98fa50 Mon Sep 17 00:00:00 2001 From: xj qian <qianxj15@sina.com> Date: 星期一, 05 八月 2024 09:07:01 +0800 Subject: [PATCH] update --- jrj/project/business/SystemSettings/UserPassDlg.cpp | 107 ++++++++++++++++++++++++++++++----------------------- 1 files changed, 61 insertions(+), 46 deletions(-) diff --git a/jrj/project/business/SystemSettings/UserPassDlg.cpp b/jrj/project/business/SystemSettings/UserPassDlg.cpp index 92aeffc..10d6ab1 100644 --- a/jrj/project/business/SystemSettings/UserPassDlg.cpp +++ b/jrj/project/business/SystemSettings/UserPassDlg.cpp @@ -1,38 +1,53 @@ -use "xcontrol.vframe.vbusiness.vd" -use "xbase.vframe.vbusiness.vd" +#include <wobject/xstring.hpp> +#include <xcontrol/xtreeview.hpp> +#include <xcontrol/xdwgrid.hpp> +#include <wobject/xdouble.hpp> +#include <xcontrol/xlayersheet.hpp> +#include <xcontrol/xdatetimepick.hpp> -unit trade -[ - class UserPassDlg : public xframe + +#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" +#include "viewobject/view.base.hpp" + +using xml = KXMLDOMDocument; + class __declspec(dllexport) UserPassDlg : public xframe { + public: //xdwgrid dw_list; xnode m_agentNode; //Agent Condition - static string MD5(string) native from "XUtil.dll" alias "?MD5@IXFUtil@XFrame@Hxsoft@@SAPA_WPA_W@Z"; + public: + UserPassDlg(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} + public: + static UserPassDlg* CreateInstance(void* implPtr, void* hWnd) + { + UserPassDlg* pWin = new UserPassDlg(implPtr, (HWND)hWnd); + return pWin; + } int SetAgent() { - string xfNodeAgentArea = "agentarea"; + xstring xfNodeAgentArea = L"agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { - SetAgentNodeContent (anode,m_agentNode); + SetAgentNode (anode,m_agentNode); } else { - msxml::IXMLDOMElement xframeElement = GetElement(); - msxml::IXMLDOMElement agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*"); + KXMLDOMElement xframeElement = GetElement(); + KXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*"); if(agent) { - string s = agent.xml; - m_agentNode = SetAgentNodeContent (anode,s); + xstring s = agent.xml(); + m_agentNode = SetAgentNode (anode,s); } } return 1; } //焦点激活处理函数 - int OnSetFocus(ref TEvent evt,int param) + int OnSetFocus(TEvent* evt, LPARAM param) { //重置工具条 SetAgent(); @@ -40,53 +55,53 @@ } //命令发布函数 - int OnCmdDispatch(string comdid) + int OnCmdDispatch(xstring comdid) { - if(comdid=="xmCancel") + if(comdid==L"xmCancel") { CloseWindow(); return 1; } - else if(comdid=="xmOk") + else if(comdid==L"xmOk") { - if(GetControl("old_pass").GetText()=="") + if(xcontrol(GetControl(L"old_pass")).GetText()==L"") { - alert("请输入旧口令!"); - win32::SetFocus(GetControl("old_pass").GetId()); + alert(L"请输入旧口令!"); + SetFocus(GetControl(L"old_pass")->GetHWND()); return 1; } - string ostr = GetControl("old_pass").GetText(); - string str1 = GetControl("new_pass").GetText(); - string str2 = GetControl("new_pass1").GetText(); + xstring ostr = xcontrol(GetControl(L"old_pass")).GetText(); + xstring str1 = xcontrol(GetControl(L"new_pass")).GetText(); + xstring str2 = xcontrol(GetControl(L"new_pass1")).GetText(); if(str1 != str2) { - alert("两遍新口令不一致!"); - win32::SetFocus(GetControl("new_pass1").GetId()); + alert(L"两遍新口令不一致!"); + SetFocus(GetControl(L"new_pass1")->GetHWND()); return 1; } - string oldpass = MD5(ostr); - string newpass = MD5(str1); + xstring oldpass = xutil::MD5(ostr); + xstring newpass = xutil::MD5(str1); - xml x=new xml; - x.setNativePointer(x.CreateInstance()); - xaserverarg arg = new xaserverarg; - arg.setNativePointer(arg.CreateInstance()); - arg.AddArg("old_password",oldpass); - arg.AddArg("new_password",newpass); + xml x; - if(getUrl("/sale/data/SysUser/update/password",arg.GetString(),x)!=1) + xaserverarg arg ; + ; + arg.AddArg(L"old_password",oldpass); + arg.AddArg(L"new_password",newpass); + + if(getUrl(L"/sale/data/SysUser/update/password",arg.GetString(),x)!=1) { - alert("修改失败"); + alert(L"修改失败"); } else{ - if(x.GetXmlDoc().selectSingleNode("error")) + if(x.selectSingleNode(L"error")) { - alert(x.GetXmlDoc().selectSingleNode("error").text); + alert(x.selectSingleNode(L"error").text()); return 1; } - win32::MessageBox(GetHWND(),"修改口令成功!","提示",0); + MessageBox(GetHWND(),L"修改口令成功!",L"提示",0); CloseWindow(); } return 1; @@ -95,26 +110,27 @@ } //命令处理事件 - int OnXCommand(ref TXCommandEvent evt,int param) + int OnXCommand(TEvent* evt, LPARAM param) { - return OnCmdDispatch(evt.pStrID); + return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //绑定工具条点击事件 - AttachEvent("WM_XCOMMAND",OnXCommand); + AttachEvent(L"WM_XCOMMAND", (FEvent)&UserPassDlg::OnXCommand); //获取焦点事件,用于重置工具条 - AttachEvent("WM_SETFOCUS",OnSetFocus); + AttachEvent(L"WM_SETFOCUS", (FEvent)&UserPassDlg::OnSetFocus); + return 1; } int onload() { //const int EM_SETPASSWORDCHAR =0x00CC; - //win32::SendMessage(GetControl("old_pass").GetId(),EM_SETPASSWORDCHAR,42,0); - //win32::SendMessage(GetControl("new_pass").GetId(),EM_SETPASSWORDCHAR,42,0); - //win32::SendMessage(GetControl("new_pass1").GetId(),EM_SETPASSWORDCHAR,42,0); + //win32::SendMessage(GetControl(L"old_pass").GetId(),EM_SETPASSWORDCHAR,42,0); + //win32::SendMessage(GetControl(L"new_pass").GetId(),EM_SETPASSWORDCHAR,42,0); + //win32::SendMessage(GetControl(L"new_pass1").GetId(),EM_SETPASSWORDCHAR,42,0); OnAttachEvent(); @@ -127,5 +143,4 @@ return 1; } - }; -] \ No newline at end of file + }; \ No newline at end of file -- Gitblit v1.9.3