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