![](https://img-my.csdn.net/uploads/201209/11/1347328943_9603.png)
void CPWDDlg::OnBnClickedOk() { BOOL bSuccess; CRect rect; CPoint pt; LPTSTR lpPassword = m_ctrlPwd.GetPassword(); //old password LPTSTR lpNewPwd = m_ctrlNewPwd.GetPassword(); LPTSTR lpConfirm = m_ctrlConfirmPwd.GetPassword(); bSuccess = FALSE; //Check user and password if (0 == _tcslen(lpPassword)) { GetDlgItem(IDC_EDIT_LOGPWD)->GetWindowRect(&rect); pt = rect.CenterPoint(); m_tooltip.ShowHelpTooltip(&pt, _T("<center><h2>提示信息</h2><br><hr color=blue></center><br>密码不为空")); bSuccess = FALSE; } else { bSuccess = CheckPwd(m_strUser, lpPassword); } if(!bSuccess) { GetDlgItem(IDC_EDIT_LOGPWD)->GetWindowRect(&rect); pt = rect.CenterPoint(); m_tooltip.ShowHelpTooltip(&pt, _T("<center><h2>确认密码</h2><br><hr color=blue></center><br>密码输入不正确, 不能修改密码")); } else { //if no problem, continue if (_tcslen(lpNewPwd) == 0) { GetDlgItem(IDC_EDIT_NEWPWD)->GetWindowRect(&rect); pt = rect.CenterPoint(); m_tooltip.ShowHelpTooltip(&pt, _T("<center><h2>检查输入</h2><br><hr color=blue></center><br>密码不能为空")); bSuccess = FALSE; } else if (_tcslen(lpConfirm) == 0) { GetDlgItem(IDC_EDIT_CONFPWD)->GetWindowRect(&rect); pt = rect.CenterPoint(); m_tooltip.ShowHelpTooltip(&pt, _T("<center><h2>检查输入</h2><br><hr color=blue></center><br>请输入确认密码"));
}else if (_tcscmp(lpNewPwd, lpConfirm) != 0){GetDlgItem(IDC_EDIT_NEWPWD)->GetWindowRect(&rect);pt = rect.CenterPoint(); m_tooltip.ShowHelpTooltip(&pt, _T("<center><h2>确认密码</h2><br><hr color=blue></center><br>确认密码输入不一致,请检查输入的密码"));bSuccess = FALSE;}else{//OK!!bSuccess = ModifyPwd(m_strUser, lpNewPwd);//Errorif (!bSuccess){GetDlgItem(IDC_EDIT_NEWPWD)->GetWindowRect(&rect);pt = rect.CenterPoint(); m_tooltip.ShowHelpTooltip(&pt, _T("<center><h2>系统错误</h2><br><hr color=blue></center><br>系统无法修改密码, 请联系软件开发技术人员"));}}}m_ctrlPwd.DeletePassword(lpPassword);m_ctrlNewPwd.DeletePassword(lpNewPwd);m_ctrlConfirmPwd.DeletePassword(lpConfirm);if (!bSuccess)return;OnOK();}bSuccess = FALSE;