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

📄 miscesetup.cpp

📁 DVR-MPEG4编码播放器
💻 CPP
字号:
// MisceSetup.cpp : implementation file
//

#include "stdafx.h"
#include "Mp4Player.h"
#include "MisceSetup.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMisceSetup dialog


CMisceSetup::CMisceSetup(CWnd* pParent /*=NULL*/)
	: CDialog(CMisceSetup::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMisceSetup)
	m_FullOverWrite = 1;
	m_RestartRecord = 1;
	m_Record = FALSE;
	m_PlayBack = FALSE;
	//}}AFX_DATA_INIT
}


void CMisceSetup::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMisceSetup)
	DDX_Radio(pDX, IDC_FULLOVERWRITE, m_FullOverWrite);
	DDX_Radio(pDX, IDC_RESTARTRECORD, m_RestartRecord);
	DDX_Check(pDX, IDC_RECORD, m_Record);
	DDX_Check(pDX, IDC_PLAYBACK, m_PlayBack);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMisceSetup, CDialog)
	//{{AFX_MSG_MAP(CMisceSetup)
	ON_BN_CLICKED(IDC_UPDATEMISCE, OnUpdatemisce)
	ON_BN_CLICKED(IDC_ERASE, OnErase)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMisceSetup message handlers

void CMisceSetup::OnUpdatemisce() 
{
	// TODO: Add your control notification handler code here
	VRTSETUP3 DVR_Misce;

    UpdateData(true);
	memset(&DVR_Misce,0,sizeof(VRTSETUP3));
	
	if(m_RestartRecord==0)
	{
		DVR_Misce.ifRestartRecord=1;
	}
	else
		DVR_Misce.ifRestartRecord=0;
	
	if(m_FullOverWrite==0)
	{
		DVR_Misce.ifOverWrite=1;
	}
	else
    DVR_Misce.ifOverWrite=0;

	char cmd[1];
	InitVRTLink(ConnectIP,ConnectPort);

	cmd[0]=VRTSetup3;
	SendVRTData(cmd,1);
	Sleep(1);
	SendVRTData((char *)&DVR_Misce,sizeof(VRTSETUP3));
	CloseVRTLink();
}

void CMisceSetup::OnErase() 
{
	// TODO: Add your control notification handler code here
	char cmd[1];
	InitVRTLink(ConnectIP,ConnectPort);

	cmd[0]=VRTEmptyHDD1;
	SendVRTData(cmd,1);
	CloseVRTLink();
}

BOOL CMisceSetup::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	char cmd[1];
	VRTSETUP3 DVR_Misce;
    
	CMp4PlayerApp *playip = (CMp4PlayerApp *)::AfxGetApp();
	playip->GetConnectIPAddress(ConnectIP,&ConnectPort);

	InitVRTLink(ConnectIP,ConnectPort);
	cmd[0]=VRTGetSetup3;
	SendVRTData(cmd,1);
	RecvVRTData((char *)&DVR_Misce,sizeof(VRTSETUP3));
	CloseVRTLink();

	if(DVR_Misce.ifOverWrite)
	{
		m_FullOverWrite=0;
	}
	else
		m_FullOverWrite=1;
	if(DVR_Misce.ifRestartRecord)
	{
		m_RestartRecord=0;
	}
	else
		m_RestartRecord=1;
	UpdateData(false);

    char buf[64];

	VRTSTATE  DvrState;
	InitVRTLink(ConnectIP,ConnectPort);
	cmd[0]=VRTGetState;
	SendVRTData(cmd,1);
	RecvVRTData((char *)&DvrState,sizeof(VRTSTATE));
	CloseVRTLink();
    
	if(DvrState.ifRecord == 1)
		m_Record = TRUE;
	if(DvrState.ifPlayBack == 1)
		m_PlayBack = TRUE;

	DISKSTATE  DVR_HDD1_State;

	InitVRTLink(ConnectIP,ConnectPort);
	cmd[0]=VRTGetHDD1State;
	SendVRTData(cmd,1);
	RecvVRTData((char *)&DVR_HDD1_State,sizeof(DISKSTATE));
	CloseVRTLink();
    
    int savevalue=DVR_HDD1_State.All/(1024*1024);
	sprintf(buf,"%d G",savevalue);
	SetDlgItemText(IDC_HDD1_SIZE,buf);


	sprintf(buf,"%d%%",DVR_HDD1_State.Percent);
	SetDlgItemText(IDC_HDD1_UsedPro,buf);

	
	sprintf(buf,"%d Сʱ",int((DVR_HDD1_State.Available/(1024*1024))/0.8) );//.Available/(2*1024*60*60));
	SetDlgItemText(IDC_capicity,buf);

	UpdateData(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

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