📄 dialogs.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 + -