⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dialogs.cpp

📁 可选择硬盘中的特定文件加密解密
💻 CPP
字号:
// Dialogs.cpp : implementation file
//

#include "stdafx.h"
#include "BodyProtect.h"
#include "BodyProtectDlg.h"
#include "Dialogs.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgConfig dialog


CDlgConfig::CDlgConfig(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgConfig::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgConfig)
	m_strExeCode = _T("");
	//}}AFX_DATA_INIT
	m_pData=NULL;
}


void CDlgConfig::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgConfig)
	DDX_Control(pDX, IDC_LIST_FILES, m_listFiles);
	DDX_Text(pDX, IDC_EDIT_EXECODE, m_strExeCode);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgConfig, CDialog)
	//{{AFX_MSG_MAP(CDlgConfig)
	ON_BN_CLICKED(IDC_BTN_FILEADD, OnBtnFileadd)
	ON_BN_CLICKED(IDC_BTN_FILEDEL, OnBtnFiledel)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgConfig message handlers
/////////////////////////////////////////////////////////////////////////////
// CDlgPassInput dialog


CDlgPassInput::CDlgPassInput(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgPassInput::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgPassInput)
	m_strPass = _T("");
	//}}AFX_DATA_INIT
}


void CDlgPassInput::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgPassInput)
	DDX_Text(pDX, IDC_EDIT_PASS, m_strPass);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgPassInput, CDialog)
	//{{AFX_MSG_MAP(CDlgPassInput)
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgPassInput message handlers
/////////////////////////////////////////////////////////////////////////////
// CDlgPassModify dialog


CDlgPassModify::CDlgPassModify(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgPassModify::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgPassModify)
	m_strPassNew = _T("");
	m_strPassOld = _T("");
	m_strPassNew2 = _T("");
	//}}AFX_DATA_INIT
}


void CDlgPassModify::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgPassModify)
	DDX_Text(pDX, IDC_EDIT_PASSNEW, m_strPassNew);
	DDX_Text(pDX, IDC_EDIT_PASSOLD, m_strPassOld);
	DDX_Text(pDX, IDC_EDIT_PASSNEW2, m_strPassNew2);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgPassModify, CDialog)
	//{{AFX_MSG_MAP(CDlgPassModify)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgPassModify message handlers

void CDlgConfig::SetConfigData(CConfigData *pData)
{
	m_pData=pData;
}

BOOL CDlgConfig::OnInitDialog() 
{
	CDialog::OnInitDialog();
	m_listFiles.ResetContent();
	if(m_pData!=NULL){
		m_strExeCode=m_pData->m_strExeCode;
		int nFiles=m_pData->m_arrFiles.GetSize();
		for(int i=0;i<nFiles;i++){
			m_listFiles.AddString(m_pData->m_arrFiles.GetAt(i));
		}
		UpdateData(false);
	}
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgConfig::OnBtnFileadd() 
{
	// TODO: Add your control notification handler code here
	CFileDialog dlg(true,"*.*");
	if(dlg.DoModal()==IDCANCEL) return;
	m_listFiles.AddString(dlg.m_ofn.lpstrFile);
}

void CDlgConfig::OnBtnFiledel() 
{
	// TODO: Add your control notification handler code here
	int nCurSel=m_listFiles.GetCurSel();
	m_listFiles.DeleteString(nCurSel);
}

void CDlgConfig::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(true);
	m_pData->m_strExeCode=m_strExeCode;
	int nFiles=m_listFiles.GetCount();
	m_pData->m_arrFiles.RemoveAll();
	for(int i=0;i<nFiles;i++){
		CString strFile;
		m_listFiles.GetText(i,strFile);
		m_pData->m_arrFiles.Add(strFile);
	}
	CDialog::OnOK();
}

void CDlgPassModify::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(true);
	if(m_strPassNew.GetLength()<=0){
		MessageBox("新密码不能为空,请输入新密码","修改密码错误!",MB_OK);
		return;
	}
	if(m_strPassNew.Compare(m_strPassNew2)){
		MessageBox("两次输入的新密码不相同,请重新输入","修改密码错误!",MB_OK);
		return;
	}
	CDialog::OnOK();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -