use "xcontrol.vframe.vbusiness.vd" use "xbase.vframe.vbusiness.vd" unit trade [ class UserPassDlg : public xframe { //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"; int SetAgent() { string xfNodeAgentArea = "agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { SetAgentNodeContent (anode,m_agentNode); } else { msxml::IXMLDOMElement xframeElement = GetElement(); msxml::IXMLDOMElement agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*"); if(agent) { string s = agent.xml; m_agentNode = SetAgentNodeContent (anode,s); } } return 1; } //½¹µã¼¤»î´¦Àíº¯Êý int OnSetFocus(ref TEvent evt,int param) { //ÖØÖù¤¾ßÌõ SetAgent(); return 1; } //ÃüÁî·¢²¼º¯Êý int OnCmdDispatch(string comdid) { if(comdid=="xmCancel") { CloseWindow(); return 1; } else if(comdid=="xmOk") { if(GetControl("old_pass").GetText()=="") { alert("ÇëÊäÈë¾É¿ÚÁî!"); win32::SetFocus(GetControl("old_pass").GetId()); return 1; } string ostr = GetControl("old_pass").GetText(); string str1 = GetControl("new_pass").GetText(); string str2 = GetControl("new_pass1").GetText(); if(str1 != str2) { alert("Á½±éпÚÁî²»Ò»ÖÂ!"); win32::SetFocus(GetControl("new_pass1").GetId()); return 1; } string oldpass = MD5(ostr); string newpass = 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); if(getUrl("/sale/data/SysUser/update/password",arg.GetString(),x)!=1) { alert("ÐÞ¸Äʧ°Ü"); } else{ if(x.GetXmlDoc().selectSingleNode("error")) { alert(x.GetXmlDoc().selectSingleNode("error").text); return 1; } win32::MessageBox(GetHWND(),"Ð޸ĿÚÁî³É¹¦£¡","Ìáʾ",0); CloseWindow(); } return 1; } return 0; } //ÃüÁî´¦Àíʼþ int OnXCommand(ref TXCommandEvent evt,int param) { return OnCmdDispatch(evt.pStrID); } int OnAttachEvent() { //°ó¶¨¹¤¾ßÌõµã»÷ʼþ AttachEvent("WM_XCOMMAND",OnXCommand); //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ AttachEvent("WM_SETFOCUS",OnSetFocus); } 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); OnAttachEvent(); return 1; } int onloaded() { SetAgent(); return 1; } }; ]