📄 miscesetup.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 + -