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

📄 right_add_new.cpp

📁 实时监控
💻 CPP
字号:
// Right_add_new.cpp : implementation file
//

#include "stdafx.h"
//#include "dlgs\DDlgAlarm.h"
#include "reg.h"
#include "../utils/custom_msgs.h"
#include "..\dvrmanager.h"
#include "StationStatus.h"
#include "Right_add_new.h"
#include "ToolbarBottom.h"
#include "MyPropertySheet.h"
#include "MyPropertySheet1.h"
#include "MyPropertySheet4.h"
#include "searchdvrdlg.h"
#include "net.h"

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

/////////////////////////////////////////////////////////////////////////////
// CRight_add_new dialog
extern LPCTSTR rkSettings;
LPCTSTR rvJumpFrame =		_T("NetworkJumpFrame");
LPCTSTR rvNetworkProtocol = _T("NetworkProtocol");
LPCTSTR rvDecodeData = _T("NetworkDecodeData");

CRight_add_new* CRight_add_new::m_pntool = NULL;
CAddrMapDlg * CRight_add_new::pMapDlg = NULL ;	
CMyPropertySheet2 * CRight_add_new::m_show_log_file = NULL;
CMyPropertySheet3* CRight_add_new::m_show_zh_decstate = NULL;


CRight_add_new::CRight_add_new(CWnd* pParent /*=NULL*/)
	: baseclass(CRight_add_new::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRight_add_new)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_pntool = this;
	m_open_jframe = read_dword(rkSettings, rvJumpFrame, 0);
	m_typeprotcp = read_dword(rkSettings, rvNetworkProtocol, 0);
	m_typeproudp = !m_typeprotcp;
	m_open_decodedata = read_dword(rkSettings, rvDecodeData, 1);
}


void CRight_add_new::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRight_add_new)
		DDX_Control(pDX, IDC_WINDOWSETTING,m_window_setting);
		DDX_Control(pDX, IDC_USERMANAGE,m_user_management);
		DDX_Control(pDX, IDC_SHOW_LOG, m_show_log);
		DDX_Control(pDX, IDC_SHOW_ELEMAP, m_show_elemap);
		DDX_Control(pDX, IDC_ZH_DECODE, m_show_zhdec);
		DDX_Control(pDX, IDBTN_DVRSEARCH,m_dvr_query);
		DDX_Control(pDX, ID_TITLE, m_title_ctl);
		DDX_Control(pDX, IDCK_OPEN_JFRAME, m_ck_open_jframe);
		DDX_Control(pDX, IDC_RADIO_TCPIP, m_radio1);
		DDX_Control(pDX, IDC_RADIO_UDPIP, m_radio2);
		DDX_Control(pDX, IDC_EMERSON_ALARM, m_alarmctl);
		DDX_Control(pDX, IDC_QUERY_STATUS, m_queryctl);
		DDX_Control(pDX, IDCK_OPEN_DECODE_DATA, m_ck_open_decodedata);

		DDX_Control(pDX, IDC_STATIC_1, m_group1);
		DDX_Check(pDX, IDC_RADIO_TCPIP, m_typeprotcp);
		DDX_Check(pDX, IDC_RADIO_UDPIP, m_typeproudp);
		DDX_Check(pDX, IDCK_OPEN_JFRAME, m_open_jframe);
		DDX_Check(pDX, IDCK_OPEN_DECODE_DATA, m_open_decodedata);

		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
		extern bool m_loginuser_admin;
		m_user_management.EnableWindow(m_loginuser_admin);
}


BEGIN_MESSAGE_MAP(CRight_add_new, CDialog)
	//{{AFX_MSG_MAP(CRight_add_new)
		// NOTE: the ClassWizard will add message map macros here
		ON_BN_CLICKED(IDC_SHOW_LOG, OnShowLog)
		ON_BN_CLICKED(IDC_ZH_DECODE, OnZhDecode)
		ON_BN_CLICKED(IDC_SHOW_ELEMAP, OnShowElemap)
		ON_BN_CLICKED(IDC_WINDOWSETTING, OnWindowSetting)
		ON_BN_CLICKED(IDC_USERMANAGE, OnUserManagement)
		ON_BN_CLICKED(IDCK_OPEN_JFRAME, OnOpenJFrame)
		ON_BN_CLICKED(IDC_RADIO_TCPIP, OnRadio1)
		ON_BN_CLICKED(IDC_RADIO_UDPIP, OnRadio2)
		ON_BN_CLICKED(IDC_EMERSON_ALARM, Onalarm)
		ON_BN_CLICKED(IDC_QUERY_STATUS,  OnQuerystatue)
		ON_BN_CLICKED(IDCK_OPEN_DECODE_DATA, OnOpendecdata)	
		ON_BN_CLICKED(IDBTN_DVRSEARCH, OnDVRSearch)			
	//}}AFX_MSG_MAP
	MSG2(OPEN_ELE_MAP , open_ele_map)

END_MESSAGE_MAP()


BOOL CRight_add_new::OnInitDialog() 
{
	baseclass::OnInitDialog();
	init_title(m_title_ctl);
	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CRight_add_new message handlers
void CRight_add_new::OnShowLog() 
{
	if(m_show_log_file) 
	{
        m_show_log_file->SetActiveWindow();
	}
	else
	{
       m_show_log_file=new CMyPropertySheet2; 
       m_show_log_file->Create(this); 
	}
	 m_show_log_file->ShowWindow(SW_SHOW);	
}

void CRight_add_new::OnShowElemap() 
{
	if(!pMapDlg)
	{
	  char addrFile[250];
	  GetCurrentDirectory(250, addrFile);
	  pMapDlg = new CAddrMapDlg(this);
	  strcpy(pMapDlg->strFile, addrFile);
	  pMapDlg->Create(this) ;
	  pMapDlg->MoveWindow(0,0,800,570);	
	}
	pMapDlg->ShowWindow(SW_SHOW) ;
}

LRESULT CRight_add_new::open_ele_map(WPARAM w, LPARAM l)
{
	char addrFile[250];
	ULONG ip = (ULONG) w;
	USHORT port = (USHORT) l;
	GetCurrentDirectory(250, addrFile);
	BOOL m_bool = CAddrMapDlg::FindStation(ip, port, addrFile);
    if(m_bool)
		OnShowElemap();
	return 0;
}

void CRight_add_new::OnQuerystatue() 
{
	CStationStatus dquery;
	dquery.DoModal();
}

void CRight_add_new::OnZhDecode() 
{
	if(m_show_zh_decstate) 
	{
        m_show_zh_decstate->SetActiveWindow();
	}
	else
	{
       m_show_zh_decstate = new CMyPropertySheet3; 
       m_show_zh_decstate->Create(this); 
	}
	 m_show_zh_decstate->ShowWindow(SW_SHOW);	
}

void CRight_add_new::Onalarm()
{
	CMyPropertySheet4 PropertySheet;
	PropertySheet.DoModal();
}

void CRight_add_new::OnWindowSetting()
{
	CMyPropertySheet1 PropertySheet;
	PropertySheet.DoModal();
}
void CRight_add_new::OnUserManagement()
{
	CMyPropertySheet PropertySheet;
	PropertySheet.DoModal();
  
}

void CRight_add_new::OnOpenJFrame()
{
	UpdateData(TRUE);
	set_lost_frame_jump(m_open_jframe);
	write_dword(rkSettings, rvJumpFrame, m_open_jframe);
	
	CString m_logfile;
	m_logfile.Format(IDS_OPEN_LOSTFRAME_JUMP);
	write_log_file(m_logfile);
}

void CRight_add_new::OnOpendecdata()
{
	UpdateData(TRUE);
	net_set_decode_data(m_open_decodedata);
	write_dword(rkSettings, rvDecodeData, m_open_decodedata);
}

void CRight_add_new::OnRadio1()
{
	if(m_typeprotcp)
		return;
	CToolbarBottom *ptool = CToolbarBottom::m_ptool;
	CString str;
	str.LoadString(IDS_UDPTCP_CHANGE);
	if(MessageBox(str,NULL,MB_OKCANCEL) == IDCANCEL)
	{
		m_typeprotcp = FALSE;
		m_typeproudp = TRUE;
		UpdateData(FALSE);
		return;
	}
	m_typeprotcp = TRUE;
	write_dword(rkSettings, rvNetworkProtocol, m_typeprotcp);
	ptool->SendMessage(WM_COMMAND,IDBTN_EXIT,NULL);
}

void CRight_add_new::OnRadio2()
{
	if(!m_typeprotcp)
		return;
	CToolbarBottom *ptool = CToolbarBottom::m_ptool;
	CString str;
	str.LoadString(IDS_UDPTCP_CHANGE);
	if(MessageBox(str,NULL,MB_OKCANCEL) == IDCANCEL)
	{
		m_typeprotcp = TRUE;
		m_typeproudp = FALSE;
		UpdateData(FALSE);
		return;
	}
	m_typeprotcp = FALSE;
	write_dword(rkSettings, rvNetworkProtocol, m_typeprotcp);
	ptool->SendMessage(WM_COMMAND,IDBTN_EXIT,NULL);
}

void CRight_add_new::OnDVRSearch()
{
	CSearchDvrDlg dlg;
	dlg.DoModal();
}

⌨️ 快捷键说明

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