void CModifyPwd::OnOk()
{
// TODO: Add your control notification handler code here
char * m_NewPasswd;
m_count++;
UpdateData(TRUE);
m_NewPasswd=m_NewPwd.GetBuffer(50);
m_NewPwd.ReleaseBuffer();
if((strcmp(m_OldPwd,dw_Passwd))!=0 &&m_count<2)
{
MessageBox("您输入的旧密码不对,请重新输入");
CWnd* pWnd=GetDlgItem(IDC_OlDPWD);
pWnd->SetWindowText("");
pWnd->SetFocus();
}
if((strcmp(m_OldPwd,dw_Passwd))!=0 &&m_count==2)
{
fail=TRUE;
CDialog::OnOK();
}
if((strcmp(m_OldPwd,dw_Passwd))==0)
{
if((strcmp(m_ReNewPwd,m_NewPwd))!=0)
{
MessageBox("设置不对,请重新输入");
CWnd* pWnd1=GetDlgItem(IDC_NEWPWD);
pWnd1->SetWindowText("");
pWnd1->SetFocus();
CWnd* pWnd2=GetDlgItem(IDC_RENEWPWD);
pWnd2->SetWindowText("");
}
if((strcmp(m_ReNewPwd,m_NewPwd))==0)
{
if((RegSetValueEx(PasswdKey,"Passwd",
0,REG_SZ,(CONST BYTE*)m_NewPasswd,strlen(m_NewPasswd)+1))==ERROR_SUCCESS)
{
RegFlushKey(PasswdKey);
RegCloseKey(PasswdKey);
}
else
fail=TRUE;
CDialog::OnOK();
}
}
}
void CModifyPwd::OnCancel()
{
// TODO: Add extra cleanup here
fail=TRUE;
CDialog::OnCancel();
}
BOOL CModifyPwd::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CWnd* pWnd=GetDlgItem(IDC_OlDPWD);
pWnd->SetFocus();
return FALSE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}