2024年4月19日发(作者:)

// : implementation file

//

#include "stdafx.h"

#include "deskclock.h"

#include "AlarmSetDlg.h"

#include "BeepSetDlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

// AlarmSetDlg dialog

AlarmSetDlg::AlarmSetDlg(CWnd* pParent /*=NULL*/)

{

}

void AlarmSetDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(AlarmSetDlg)

DDX_Text(pDX, IDC_HO, m_hour);

DDX_Text(pDX, IDC_MI, m_minute);

DDX_Text(pDX, IDC_SE, m_second);

: CDialog(AlarmSetDlg::IDD, pParent)

//{{AFX_DATA_INIT(AlarmSetDlg)

m_bSound = TRUE;

m_bMusic = 0;

m_strAlarmMusic = _T("");

m_pickerTime = 0;

//}}AFX_DATA_INIT

SYSTEMTIME time;

GetLocalTime(&time);

m_pickerTime = time;

m_hour = ;

m_minute = e;

m_second = d;

}

DDX_Check(pDX, IDC_BMUSIC, m_bSound);

DDX_Radio(pDX, IDC_MUSIC, m_bMusic);

DDX_Text(pDX, IDC_PATHMUSIC, m_strAlarmMusic);

DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER2, m_pickerTime);

//}}AFX_DATA_MAP

BEGIN_MESSAGE_MAP(AlarmSetDlg, CDialog)

//{{AFX_MSG_MAP(AlarmSetDlg)

ON_BN_CLICKED(IDC_MUSIC, OnMusic)

ON_BN_CLICKED(IDC_BEEP, OnBeep)

ON_BN_CLICKED(IDC_BMUSIC, OnBmusic)

ON_BN_CLICKED(IDC_SMUSIC, OnSelectMusic)

ON_BN_CLICKED(IDC_SBEEP, OnSelectBeep)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// AlarmSetDlg message handlers

BOOL AlarmSetDlg::OnInitDialog()

{

CDialog::OnInitDialog();

}

// TODO: Add extra initialization here

SetEnable();

return TRUE; // return TRUE unless you set the focus to a control

// EXCEPTION: OCX Property Pages should return FALSE

void AlarmSetDlg::SetEnable()

{

if(m_bSound)

{

GetDlgItem(IDC_MUSIC)->EnableWindow(true);

GetDlgItem(IDC_BEEP)->EnableWindow(true);

if(!m_bMusic)

{

GetDlgItem(IDC_PATHMUSIC)->EnableWindow(true);

GetDlgItem(IDC_SMUSIC)->EnableWindow(true);

GetDlgItem(IDC_SBEEP)->EnableWindow(false);

}

else