|  |  | 
 |  |  |  | 
 |  |  |       xnode   m_agentNode;   //Agent Condition | 
 |  |  |  | 
 |  |  |       static xstring MD5(xstring) native from "XUtil.dll" alias "?MD5@IXFUtil@XFrame@Hxsoft@@SAPA_WPA_W@Z"; | 
 |  |  |    public: | 
 |  |  |       UserPassDlg(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} | 
 |  |  |    public: | 
 |  |  | 
 |  |  |             if(xcontrol(GetControl(L"old_pass")).GetText()==L"") | 
 |  |  |             { | 
 |  |  |                alert(L"请输入旧口令!"); | 
 |  |  |                SetFocus(xcontrol(GetControl(L"old_pass")).GetId()); | 
 |  |  |                SetFocus(GetControl(L"old_pass")->GetHWND()); | 
 |  |  |                return 1; | 
 |  |  |             } | 
 |  |  |              | 
 |  |  | 
 |  |  |             if(str1 != str2) | 
 |  |  |             { | 
 |  |  |                alert(L"两遍新口令不一致!"); | 
 |  |  |                SetFocus(xcontrol(GetControl(L"new_pass1")).GetId()); | 
 |  |  |                SetFocus(GetControl(L"new_pass1")->GetHWND()); | 
 |  |  |                return 1; | 
 |  |  |             } | 
 |  |  |              | 
 |  |  |             xstring oldpass = MD5(ostr); | 
 |  |  |             xstring newpass = MD5(str1); | 
 |  |  |             xstring oldpass = xutil::MD5(ostr); | 
 |  |  |             xstring newpass = xutil::MD5(str1); | 
 |  |  |              | 
 |  |  |             xml x; | 
 |  |  | 				 | 
 |  |  |             xaserverarg arg ; | 
 |  |  |             ; | 
 |  |  |             xaserverarg arg; | 
 |  |  |  | 
 |  |  |             arg.AddArg(L"old_password",oldpass); | 
 |  |  |             arg.AddArg(L"new_password",newpass); | 
 |  |  |              |