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

📄 schedule.cpp

📁 DVR-MPEG4编码播放器
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// Schedule.cpp : implementation file
//

#include "stdafx.h"
#include "Mp4Player.h"
#include "Schedule.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSchedule dialog


CSchedule::CSchedule(CWnd* pParent /*=NULL*/)
	: CDialog(CSchedule::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSchedule)
	
	m_MRW = 1;
	m_Sun = 1;
	m_Dai = 1;
	m_Fri = 1;
	m_Mon = 1;
	m_Sat = 1;
	m_Thu = 1;
	m_Tue = 1;
	m_Wed = 1;
	//}}AFX_DATA_INIT
}


void CSchedule::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSchedule)
	DDX_Radio(pDX, IDC_DAI, m_Dai);
	DDX_Radio(pDX, IDC_DAI2, m_MRW);
	DDX_Radio(pDX, IDC_FRI, m_Fri);
	DDX_Radio(pDX, IDC_MON, m_Mon);
	DDX_Radio(pDX, IDC_SAT, m_Sat);
	DDX_Radio(pDX, IDC_SUN, m_Sun);
	DDX_Radio(pDX, IDC_THU, m_Thu);
	DDX_Radio(pDX, IDC_TUE, m_Tue);
	DDX_Radio(pDX, IDC_WED, m_Wed);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSchedule, CDialog)
	//{{AFX_MSG_MAP(CSchedule)
	ON_BN_CLICKED(IDC_UPDATESCHEDULE, OnUpdateschedule)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSchedule message handlers

void CSchedule::OnUpdateschedule() 
{
	// TODO: Add your control notification handler code here
	char cmd[1];
	VRTSCHEDULE DVR_Schedule;
    
	CString m_StartHoure;
	CString m_StartMin;
    CString m_StartSec;
    CString m_EndHoure;
	CString m_EndMin;
    CString m_EndSec;
    
	UpdateData(true);
	
	::memset(&DVR_Schedule,0,sizeof(VRTSCHEDULE));

	GetDlgItemText(IDC_Sun_Start_HH,m_StartHoure);
	GetDlgItemText(IDC_Sun_Start_MM,m_StartMin);
	GetDlgItemText(IDC_Sun_Start_SS,m_StartSec);
	GetDlgItemText(IDC_Sun_End_HH,m_EndHoure);
	GetDlgItemText(IDC_Sun_End_MM,m_EndMin);
	GetDlgItemText(IDC_Sun_End_SS,m_EndSec);
    DVR_Schedule.Sunday.StartDate.m_hour=atoi((const char*)m_StartHoure);
	DVR_Schedule.Sunday.StartDate.m_min=atoi((const char*)m_StartMin);
	DVR_Schedule.Sunday.StartDate.m_sec=atoi((const char*)m_StartSec);
    DVR_Schedule.Sunday.EndDate.m_hour=atoi((const char*)m_EndHoure);
	DVR_Schedule.Sunday.EndDate.m_min=atoi((const char*)m_EndMin);
	DVR_Schedule.Sunday.EndDate.m_sec=atoi((const char*)m_EndSec);
    if(m_Sun)
	{
    	DVR_Schedule.Sunday.SearchTypeorSet=0;
	}
	else
    	DVR_Schedule.Sunday.SearchTypeorSet=1;

	GetDlgItemText(IDC_Mon_Start_HH,m_StartHoure);
	GetDlgItemText(IDC_Mon_Start_MM,m_StartMin);
	GetDlgItemText(IDC_Mon_Start_SS,m_StartSec);
	GetDlgItemText(IDC_Mon_End_HH,m_EndHoure);
	GetDlgItemText(IDC_Mon_End_MM,m_EndMin);
	GetDlgItemText(IDC_Mon_End_SS,m_EndSec);
    DVR_Schedule.Monday.StartDate.m_hour=atoi((const char*)m_StartHoure);
	DVR_Schedule.Monday.StartDate.m_min=atoi((const char*)m_StartMin);
	DVR_Schedule.Monday.StartDate.m_sec=atoi((const char*)m_StartSec);
    DVR_Schedule.Monday.EndDate.m_hour=atoi((const char*)m_EndHoure);
	DVR_Schedule.Monday.EndDate.m_min=atoi((const char*)m_EndMin);
	DVR_Schedule.Monday.EndDate.m_sec=atoi((const char*)m_EndSec);

	if(m_Mon)
	{
    	DVR_Schedule.Monday.SearchTypeorSet=0;
	}
	else
    	DVR_Schedule.Monday.SearchTypeorSet=1;


	GetDlgItemText(IDC_Tue_Start_HH,m_StartHoure);
	GetDlgItemText(IDC_Tue_Start_MM,m_StartMin);
	GetDlgItemText(IDC_Tue_Start_SS,m_StartSec);
	GetDlgItemText(IDC_Tue_End_HH,m_EndHoure);
	GetDlgItemText(IDC_Tue_End_MM,m_EndMin);
	GetDlgItemText(IDC_Tue_End_SS,m_EndSec);
    DVR_Schedule.Tuesday.StartDate.m_hour=atoi((const char*)m_StartHoure);
	DVR_Schedule.Tuesday.StartDate.m_min=atoi((const char*)m_StartMin);
	DVR_Schedule.Tuesday.StartDate.m_sec=atoi((const char*)m_StartSec);
    DVR_Schedule.Tuesday.EndDate.m_hour=atoi((const char*)m_EndHoure);
	DVR_Schedule.Tuesday.EndDate.m_min=atoi((const char*)m_EndMin);
	DVR_Schedule.Tuesday.EndDate.m_sec=atoi((const char*)m_EndSec);
    
	if(m_Tue)
	{
    	DVR_Schedule.Tuesday.SearchTypeorSet=0;
	}
	else
    	DVR_Schedule.Tuesday.SearchTypeorSet=1;


	GetDlgItemText(IDC_Wed_Start_HH,m_StartHoure);
	GetDlgItemText(IDC_Wed_Start_MM,m_StartMin);
	GetDlgItemText(IDC_Wed_Start_SS,m_StartSec);
	GetDlgItemText(IDC_Wed_End_HH,m_EndHoure);
	GetDlgItemText(IDC_Wed_End_MM,m_EndMin);
	GetDlgItemText(IDC_Wed_End_SS,m_EndSec);
    DVR_Schedule.Wednesday.StartDate.m_hour=atoi((const char*)m_StartHoure);
	DVR_Schedule.Wednesday.StartDate.m_min=atoi((const char*)m_StartMin);
	DVR_Schedule.Wednesday.StartDate.m_sec=atoi((const char*)m_StartSec);
    DVR_Schedule.Wednesday.EndDate.m_hour=atoi((const char*)m_EndHoure);
	DVR_Schedule.Wednesday.EndDate.m_min=atoi((const char*)m_EndMin);
	DVR_Schedule.Wednesday.EndDate.m_sec=atoi((const char*)m_EndSec);
    
	if(m_Wed)
	{
    	DVR_Schedule.Wednesday.SearchTypeorSet=0;
	}
	else
    	DVR_Schedule.Wednesday.SearchTypeorSet=1;


	GetDlgItemText(IDC_Thu_Start_HH,m_StartHoure);
	GetDlgItemText(IDC_Thu_Start_MM,m_StartMin);
	GetDlgItemText(IDC_Thu_Start_SS,m_StartSec);
	GetDlgItemText(IDC_Thu_End_HH,m_EndHoure);
	GetDlgItemText(IDC_Thu_End_MM,m_EndMin);
	GetDlgItemText(IDC_Thu_End_SS,m_EndSec);
    DVR_Schedule.Thursday.StartDate.m_hour=atoi((const char*)m_StartHoure);
	DVR_Schedule.Thursday.StartDate.m_min=atoi((const char*)m_StartMin);
	DVR_Schedule.Thursday.StartDate.m_sec=atoi((const char*)m_StartSec);
    DVR_Schedule.Thursday.EndDate.m_hour=atoi((const char*)m_EndHoure);
	DVR_Schedule.Thursday.EndDate.m_min=atoi((const char*)m_EndMin);
	DVR_Schedule.Thursday.EndDate.m_sec=atoi((const char*)m_EndSec);
    
	if(m_Thu)
	{
    	DVR_Schedule.Thursday.SearchTypeorSet=0;
	}
	else
    	DVR_Schedule.Thursday.SearchTypeorSet=1;


	GetDlgItemText(IDC_Fri_Start_HH,m_StartHoure);
	GetDlgItemText(IDC_Fri_Start_MM,m_StartMin);
	GetDlgItemText(IDC_Fri_Start_SS,m_StartSec);
	GetDlgItemText(IDC_Fri_End_HH,m_EndHoure);
	GetDlgItemText(IDC_Fri_End_MM,m_EndMin);
	GetDlgItemText(IDC_Fri_End_SS,m_EndSec);
    DVR_Schedule.Friday.StartDate.m_hour=atoi((const char*)m_StartHoure);
	DVR_Schedule.Friday.StartDate.m_min=atoi((const char*)m_StartMin);
	DVR_Schedule.Friday.StartDate.m_sec=atoi((const char*)m_StartSec);
    DVR_Schedule.Friday.EndDate.m_hour=atoi((const char*)m_EndHoure);
	DVR_Schedule.Friday.EndDate.m_min=atoi((const char*)m_EndMin);
	DVR_Schedule.Friday.EndDate.m_sec=atoi((const char*)m_EndSec);
    
	if(m_Fri)
	{
    	DVR_Schedule.Friday.SearchTypeorSet=0;
	}
	else
    	DVR_Schedule.Friday.SearchTypeorSet=1;


    GetDlgItemText(IDC_Sat_Start_HH,m_StartHoure);
	GetDlgItemText(IDC_Sat_Start_MM,m_StartMin);
	GetDlgItemText(IDC_Sat_Start_SS,m_StartSec);
	GetDlgItemText(IDC_Sat_End_HH,m_EndHoure);
	GetDlgItemText(IDC_Sat_End_MM,m_EndMin);
	GetDlgItemText(IDC_Sat_End_SS,m_EndSec);
    DVR_Schedule.Saturday.StartDate.m_hour=atoi((const char*)m_StartHoure);
	DVR_Schedule.Saturday.StartDate.m_min=atoi((const char*)m_StartMin);
	DVR_Schedule.Saturday.StartDate.m_sec=atoi((const char*)m_StartSec);
    DVR_Schedule.Saturday.EndDate.m_hour=atoi((const char*)m_EndHoure);
	DVR_Schedule.Saturday.EndDate.m_min=atoi((const char*)m_EndMin);
	DVR_Schedule.Saturday.EndDate.m_sec=atoi((const char*)m_EndSec);
    
	if(m_Sat)
	{
    	DVR_Schedule.Saturday.SearchTypeorSet=0;
	}
	else
    	DVR_Schedule.Saturday.SearchTypeorSet=1;

    GetDlgItemText(IDC_Dai_Start_HH,m_StartHoure);
	GetDlgItemText(IDC_Dai_Start_MM,m_StartMin);
	GetDlgItemText(IDC_Dai_Start_SS,m_StartSec);
	GetDlgItemText(IDC_Dai_End_HH,m_EndHoure);
	GetDlgItemText(IDC_Dai_End_MM,m_EndMin);
	GetDlgItemText(IDC_Dai_End_SS,m_EndSec);
    DVR_Schedule.Daily.StartDate.m_hour=atoi((const char*)m_StartHoure);
	DVR_Schedule.Daily.StartDate.m_min=atoi((const char*)m_StartMin);
	DVR_Schedule.Daily.StartDate.m_sec=atoi((const char*)m_StartSec);
    DVR_Schedule.Daily.EndDate.m_hour=atoi((const char*)m_EndHoure);
	DVR_Schedule.Daily.EndDate.m_min=atoi((const char*)m_EndMin);
	DVR_Schedule.Daily.EndDate.m_sec=atoi((const char*)m_EndSec);
    if(m_Dai)
	{
    	DVR_Schedule.Daily.SearchTypeorSet=0;
	}
	else
    	DVR_Schedule.Daily.SearchTypeorSet=1;

	if(m_MRW)
	{
    	DVR_Schedule.MRWO=0;
	}
	else
    	DVR_Schedule.MRWO=1;

	InitVRTLink(ConnectIP,ConnectPort);
	cmd[0]=VRTSetSchedule;
	SendVRTData(cmd,1);
	Sleep(1);
	SendVRTData((char *)&DVR_Schedule,sizeof(VRTSCHEDULE));
	CloseVRTLink();

⌨️ 快捷键说明

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