// DecStatus.cpp : implementation file // #include "stdafx.h" #include "newclient.h" #include "DecStatus.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDecStatus dialog CDecStatus::CDecStatus(CWnd* pParent /*=NULL*/) : CDialog(CDecStatus::IDD, pParent) { //{{AFX_DATA_INIT(CDecStatus) m_Ip = _T(""); m_Port = 0; m_UserName = _T(""); m_Psw = _T(""); m_FileName = _T(""); m_StartTime = _T(""); m_StopTime = _T(""); //}}AFX_DATA_INIT } void CDecStatus::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDecStatus) DDX_Control(pDX, IDC_COMBOPROTYPE, m_ProTypeCtrl); DDX_Control(pDX, IDC_COMCHAN, m_ChanCtrl); DDX_Control(pDX, IDC_COMBOYPE, m_TypeCtrl); DDX_Control(pDX, IDC_COMBOPROTOCOL, m_ProtocolCtrl); DDX_Text(pDX, IDC_EDITIP, m_Ip); DDX_Text(pDX, IDC_EDITPORT, m_Port); DDX_Text(pDX, IDC_EDITUSERNAME, m_UserName); DDX_Text(pDX, IDC_EDITUSERPSW, m_Psw); DDX_Text(pDX, IDC_EDITFILENAME, m_FileName); DDX_Text(pDX, IDC_EDITSTARTTIME, m_StartTime); DDX_Text(pDX, IDC_EDITSTOPTIME, m_StopTime); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDecStatus, CDialog) //{{AFX_MSG_MAP(CDecStatus) ON_BN_CLICKED(IDC_BUTREFRESH, OnButrefresh) ON_BN_CLICKED(IDC_BUTEXIT, OnButexit) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDecStatus message handlers BOOL CDecStatus::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here if (NET_DVR_GetDecCurLinkStatus(m_lServerID, m_lChannel+m_lStartChan, &DecStatus)) { m_TypeCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].dwWorkType-1); m_ChanCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].byChannel-1); m_ProtocolCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].byLinkMode); m_ProTypeCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].dwLinkType); m_Ip.Format("%s", DecStatus.struDecState[m_lChannel].sDVRIP); m_Port = DecStatus.struDecState[m_lChannel].wDVRPort; if (DecStatus.struDecState[m_lChannel].dwWorkType == 1 || DecStatus.struDecState[m_lChannel].dwWorkType == 2) { GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_HIDE); m_UserName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.userInfo.sUserName); m_Psw.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.userInfo.sPassword); } else if (DecStatus.struDecState[m_lChannel].dwWorkType == 3) { GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_SHOW); GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_HIDE); m_FileName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.fileInfo.fileName); } else if (DecStatus.struDecState[m_lChannel].dwWorkType == 4) { GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_SHOW); GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_SHOW); GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_SHOW); m_UserName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.sUserName); m_Psw.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.sPassword); memcpy(&struStartTime, &(DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.struStartTime), sizeof(NET_DVR_TIME)); memcpy(&struStopTime, &(DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.struStopTime), sizeof(NET_DVR_TIME)); m_StartTime.Format("%d年%d月%d日%d时%d分%d秒", struStartTime.dwYear, struStartTime.dwMonth,struStartTime.dwDay,struStartTime.dwHour,struStartTime.dwMinute,struStartTime.dwSecond); m_StopTime.Format("%d年%d月%d日%d时%d分%d秒", struStopTime.dwYear,struStopTime.dwMonth,struStopTime.dwDay,struStopTime.dwHour,struStopTime.dwMinute,struStopTime.dwSecond); } } else { AfxMessageBox("获取解码设备状态失败!"); } UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDecStatus::OnOK() { // TODO: Add extra validation here // CDialog::OnOK(); } void CDecStatus::OnCancel() { // TODO: Add extra cleanup here // CDialog::OnCancel(); } void CDecStatus::OnButrefresh() { // TODO: Add your control notification handler code here if (NET_DVR_GetDecCurLinkStatus(m_lServerID, m_lChannel+m_lStartChan, &DecStatus)) { m_TypeCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].dwWorkType-1); m_ChanCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].byChannel-1); m_ProtocolCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].byLinkMode); m_ProTypeCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].dwLinkType); m_Ip.Format("%s", DecStatus.struDecState[m_lChannel].sDVRIP); m_Port = DecStatus.struDecState[m_lChannel].wDVRPort; if (DecStatus.struDecState[m_lChannel].dwWorkType == 1 || DecStatus.struDecState[m_lChannel].dwWorkType == 2) { GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_HIDE); m_UserName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.userInfo.sUserName); m_Psw.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.userInfo.sPassword); } else if (DecStatus.struDecState[m_lChannel].dwWorkType == 3) { GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_SHOW); GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_HIDE); m_FileName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.fileInfo.fileName); } else if (DecStatus.struDecState[m_lChannel].dwWorkType == 4) { GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_SHOW); GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_SHOW); GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_SHOW); m_UserName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.sUserName); m_Psw.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.sPassword); memcpy(&struStartTime, &(DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.struStartTime), sizeof(NET_DVR_TIME)); memcpy(&struStopTime, &(DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.struStopTime), sizeof(NET_DVR_TIME)); m_StartTime.Format("%d年%d月%d日%d时%d分%d秒", struStartTime.dwYear, struStartTime.dwMonth,struStartTime.dwDay,struStartTime.dwHour,struStartTime.dwMinute,struStartTime.dwSecond); m_StopTime.Format("%d年%d月%d日%d时%d分%d秒", struStopTime.dwYear,struStopTime.dwMonth,struStopTime.dwDay,struStopTime.dwHour,struStopTime.dwMinute,struStopTime.dwSecond); } } else { AfxMessageBox("获取解码设备状态失败!"); } UpdateData(FALSE); } void CDecStatus::OnButexit() { // TODO: Add your control notification handler code here CDialog::OnOK(); }