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

📄 setdlg.cpp

📁 定时提醒(可设:提醒;提醒并关机;直接关机;定时执行一程序等。是家长们控制孩子玩电脑的好帮手。
💻 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 + -