// PassWord.cpp : ʵ���ļ�
//

#include "stdafx.h"
#include "RandomKey.h"
#include "PassWord.h"


// CPassWord �Ի���

IMPLEMENT_DYNAMIC(CPassWord, CDialog)

CPassWord::CPassWord(CWnd* pParent /*=NULL*/)
	: CDialog(CPassWord::IDD, pParent)
	, edit1(_T(""))
	, edit2(_T(""))
	, edit3(_T(""))
{

}

CPassWord::~CPassWord()
{
}

void CPassWord::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT1, edit1);
	DDX_Text(pDX, IDC_EDIT2, edit2);
	DDX_Text(pDX, IDC_EDIT3, edit3);
}


BEGIN_MESSAGE_MAP(CPassWord, CDialog)
	ON_BN_CLICKED(IDOK, &CPassWord::OnBnClickedOk)
END_MESSAGE_MAP()


// CPassWord ��Ϣ��������

void CPassWord::OnBnClickedOk()
{
	UpdateData(TRUE);

	CString szText;
	CStdioFile sFile( "./code.txt", CStdioFile::modeRead);
	sFile.ReadString(szText);
	sFile.Close();
	szText = Dectypt(szText);
	if (edit1 != szText)
	{
		MessageBox("      �������    ");
		return;
	}

	if (edit2 != "" && edit2 == edit3)
	{
		FILE* pFile = fopen("./code.txt","w+");
		if (pFile)
		{
			CString szRet = Encrypt(edit2);


			fwrite(szRet,sizeof(char),szRet.GetLength(),pFile);
			fclose(pFile);
			MessageBox("     �޸�����ɹ�     ");
			OnCancel();
		}
	}
	else
	{
		if (edit2 == "")
		{
			MessageBox("     �����������룡     ");
		}
		else
		{
			MessageBox("     ���������벻һ�£�     ");
		}

	}



}