📄 setdlg.cpp
字号:
// SetDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Alert.h"
#include "SetDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "AlertDlg.h"
#include "BarterDlg.h"
/////////////////////////////////////////////////////////////////////////////
// CSetDlg dialog
CSetDlg::CSetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSetDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSetDlg)
m_Later = _T("");
m_Few = _T("");
m_AlertMode = -1;
m_ExePath = _T("");
m_MusicPath = _T("");
m_NewPassWord1 = _T("");
m_NewPassWord2 = _T("");
m_OldPassWord = _T("");
m_bAutoRun = FALSE;
m_bPlayMusic = FALSE;
m_bOwnMusic = FALSE;
//}}AFX_DATA_INIT
}
void CSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSetDlg)
DDX_Text(pDX, IDC_LATER, m_Later);
DDX_Text(pDX, IDC_FEW, m_Few);
DDX_Radio(pDX, IDC_ALERT, m_AlertMode);
DDX_Text(pDX, IDC_EXEPATH, m_ExePath);
DDX_Text(pDX, IDC_MUSICPATH, m_MusicPath);
DDX_Text(pDX, IDC_NEWPASSWORD1, m_NewPassWord1);
DDX_Text(pDX, IDC_NEWPASSWORD2, m_NewPassWord2);
DDX_Text(pDX, IDC_OLDPASSWORD, m_OldPassWord);
DDX_Check(pDX, IDC_AUTORUN, m_bAutoRun);
DDX_Check(pDX, IDC_PLAYMUSIC, m_bPlayMusic);
DDX_Check(pDX, IDC_OWNMUSIC, m_bOwnMusic);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSetDlg, CDialog)
//{{AFX_MSG_MAP(CSetDlg)
ON_BN_CLICKED(IDC_ALELRCLOSE, OnAlelrclose)
ON_BN_CLICKED(IDC_ALERT, OnAlert)
ON_BN_CLICKED(IDC_AUTORUN, OnAutorun)
ON_BN_CLICKED(IDC_DEFAULT, OnDefault)
ON_BN_CLICKED(IDC_EXE, OnExe)
ON_BN_CLICKED(IDC_EXELOOK, OnExelook)
ON_EN_CHANGE(IDC_EXEPATH, OnChangeExepath)
ON_EN_CHANGE(IDC_FEW, OnChangeFew)
ON_EN_CHANGE(IDC_LATER, OnChangeLater)
ON_BN_CLICKED(IDC_MUSICLOOK, OnMusiclook)
ON_EN_CHANGE(IDC_MUSICPATH, OnChangeMusicpath)
ON_BN_CLICKED(IDC_SHUT, OnShut)
ON_BN_CLICKED(IDC_FIXPASSWORD, OnFixpassword)
ON_EN_CHANGE(IDC_OLDPASSWORD, OnChangeOldpassword)
ON_EN_CHANGE(IDC_NEWPASSWORD1, OnChangeNewpassword1)
ON_EN_CHANGE(IDC_NEWPASSWORD2, OnChangeNewpassword2)
ON_BN_CLICKED(IDC_PLAYMUSIC, OnPlaymusic)
ON_BN_CLICKED(IDC_OWNMUSIC, OnOwnmusic)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSetDlg message handlers
BOOL CSetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CAlertApp * pa=(CAlertApp *)AfxGetApp();
m_Later.Format("%d",pa->GetProfileInt("Settings","Later",10));
m_Few.Format("%d",pa->GetProfileInt("Settings","Few",1));
m_AlertMode=pa->GetProfileInt("Settings","AlertMode",0);
m_ExePath=pa->GetProfileString("Settings","ExePath","");
m_bAutoRun=pa->GetProfileInt("Settings","AutoRun",0);
m_MusicPath=pa->GetProfileString("Settings","MusicPath","");
m_bPlayMusic=pa->GetProfileInt("Settings","PlayMusic",0);
m_bOwnMusic=pa->GetProfileInt("Settings","OwnMusic",0);
UpdateData(0);
Show();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CSetDlg::OnChangeFew()
{
UpdateData();
}
void CSetDlg::OnChangeLater()
{
UpdateData();
}
void CSetDlg::OnAlert()
{
UpdateData();
Show();
}
void CSetDlg::OnAlelrclose()
{
UpdateData();
Show();
}
void CSetDlg::OnShut()
{
UpdateData();
Show();
}
void CSetDlg::OnExe()
{
UpdateData();
Show();
}
void CSetDlg::OnExelook()
{
CFileDialog exe(1,0,0,0,"exe文件|*.exe|com文件|*.com|批处理文件|*.bat");
if(exe.DoModal()==IDOK)
m_ExePath=exe.GetPathName();
UpdateData(0);
}
void CSetDlg::OnChangeExepath()
{
UpdateData();
}
void CSetDlg::OnPlaymusic()
{
UpdateData();
Show();
}
void CSetDlg::OnOwnmusic()
{
UpdateData();
Show();
}
void CSetDlg::OnMusiclook()
{
CFileDialog exe(1,0,0,0,"wav文件|*.wav");
exe.m_ofn.lpstrInitialDir="C:\\Windows\\Media\\";
if(exe.DoModal()==IDOK)
m_MusicPath=exe.GetPathName();
UpdateData(0);
}
void CSetDlg::OnChangeMusicpath()
{
UpdateData();
}
void CSetDlg::OnAutorun()
{
UpdateData();
}
void CSetDlg::OnDefault()
{
m_Later.Format("%d",10);
m_Few.Format("%d",1);
m_AlertMode=0;
m_bPlayMusic=0;
m_bOwnMusic=0;
m_bAutoRun=0;
UpdateData(0);
Show();
}
void CSetDlg::OnFixpassword()
{
CAlertApp * pa = (CAlertApp *)AfxGetApp();
if(m_OldPassWord.Compare(pa->GetProfileString("Settings","Barter","12345678")))
{
MessageBox("原始密码输入错误!\n\n注意:密码对大小写敏感!!","密码错误",MB_ICONERROR);
return;
}
else
{
if(m_NewPassWord1.Compare(m_NewPassWord2))
{
MessageBox("输入的两次新密码不一致!","密码错误",MB_ICONERROR);
return;
}
else
{
pa->WriteProfileString("Settings","Barter",m_NewPassWord1);
MessageBox("密码修改成功,请记住新密码!!","修改成功");
}
}
GetDlgItem(IDC_FIXPASSWORD)->EnableWindow(0);
}
void CSetDlg::OnChangeOldpassword()
{
UpdateData();
GetDlgItem(IDC_FIXPASSWORD)->EnableWindow();
}
void CSetDlg::OnChangeNewpassword1()
{
UpdateData();
GetDlgItem(IDC_FIXPASSWORD)->EnableWindow();
}
void CSetDlg::OnChangeNewpassword2()
{
UpdateData();
GetDlgItem(IDC_FIXPASSWORD)->EnableWindow();
}
void CSetDlg::OnOK()
{
CAlertApp * pa = (CAlertApp *)AfxGetApp();
CAlertDlg * pf = (CAlertDlg *)pa->m_pMainWnd;
CBarterDlg bdlg;
if(pa->GetProfileInt("Settings","FixFlag",0)||pf->GetDlgItem(IDC_MINUTE)->IsWindowEnabled()||bdlg.DoModal()==IDOK)
{
pa->WriteProfileInt("Settings","Later",atoi(m_Later));
pa->WriteProfileInt("Settings","Few",atoi(m_Few));
pa->WriteProfileInt("Settings","AlertMode",m_AlertMode);
pa->WriteProfileInt("Settings","PlayMusic",m_bPlayMusic);
pa->WriteProfileInt("Settings","OwnMusic",m_bOwnMusic);
pa->WriteProfileString("Settings","ExePath",m_ExePath);
pa->WriteProfileString("Settings","MusicPath",m_MusicPath);
pa->WriteProfileInt("Settings","AutoRun",m_bAutoRun);
}
CDialog::OnOK();
}
void CSetDlg::Show()
{
if(m_AlertMode==3)
{
GetDlgItem(IDC_EXELOOK)->EnableWindow();
GetDlgItem(IDC_EXEPATH)->EnableWindow();
}
else
{
GetDlgItem(IDC_EXELOOK)->EnableWindow(0);
GetDlgItem(IDC_EXEPATH)->EnableWindow(0);
}
if(m_bPlayMusic)
{
GetDlgItem(IDC_OWNMUSIC)->EnableWindow();
if(m_bOwnMusic)
{
GetDlgItem(IDC_MUSICLOOK)->EnableWindow();
GetDlgItem(IDC_MUSICPATH)->EnableWindow();
}
else
{
GetDlgItem(IDC_MUSICLOOK)->EnableWindow(0);
GetDlgItem(IDC_MUSICPATH)->EnableWindow(0);
}
}
else
{
GetDlgItem(IDC_OWNMUSIC)->EnableWindow(0);
GetDlgItem(IDC_MUSICLOOK)->EnableWindow(0);
GetDlgItem(IDC_MUSICPATH)->EnableWindow(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -