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

📄 createusers.cpp

📁 实时监控
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// CreateUsers.cpp : implementation file
//

#include "stdafx.h"
#include "../resource.h"
#include "../utils/common.h"
#include "../dvrmanager.h"
#include "fileoperation.h"
#include "CreateUsers.h"

#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif

IMPLEMENT_DYNCREATE(CCreateUsers, CPropertyPage)
IMPLEMENT_DYNCREATE(CUpdateUsers, CPropertyPage)
IMPLEMENT_DYNCREATE(CPopedomSet, CPropertyPage)

/////////////////////////////////////////////////////////////////////////////
// CCreateUsers property page

CCreateUsers::CCreateUsers() : CPropertyPage(CCreateUsers::IDD)
{
	//{{AFX_DATA_INIT(CCreateUsers)
	m_pass = _T("");
	m_name = _T("");
	m_fullname = _T("");
	m_description = _T("");
	m_configpass = _T("");
	m_address= _T("");
	m_email= _T("");
	m_telphone= _T("");
	m_brush.CreateSolidBrush(RGB(117, 200, 146));
	//}}AFX_DATA_INIT
}

CCreateUsers::~CCreateUsers()
{
}

void CCreateUsers::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCreateUsers)
	DDX_Control(pDX, ID_GROUP1, m_grp1);
	DDX_Control(pDX, ID_GROUP2, m_grp2);
	DDX_Control(pDX, IDC_lable8, m_lable8);
	DDX_Control(pDX, IDC_lable7, m_lable7);
	DDX_Control(pDX, IDC_lable6, m_lable6);
	DDX_Control(pDX, IDC_lable5, m_lable5);
	DDX_Control(pDX, IDC_lable4, m_lable4);
	DDX_Control(pDX, IDC_lable3, m_lable3);
	DDX_Control(pDX, IDC_lable2, m_lable2);
	DDX_Control(pDX, IDC_lable1, m_lable1);
	DDX_Control(pDX, IDC_CANCEL, m_cancel);
	DDX_Control(pDX, IDC_CreateUsers, m_create);
	DDX_Text(pDX, IDC_Password, m_pass);
	DDX_Text(pDX, IDC_Name, m_name);
	DDX_Text(pDX, IDC_Fname, m_fullname);
	DDX_Text(pDX, IDC_Description, m_description);
	DDX_Text(pDX, IDC_Cpassword, m_configpass);
	DDX_Text(pDX, IDC_telphone, m_telphone);
	DDX_Text(pDX, IDC_email, m_email);
	DDX_Text(pDX, IDC_address, m_address);
	//}}AFX_DATA_MAP
	m_create.EnableWindow(!m_name.IsEmpty());
	
}


BEGIN_MESSAGE_MAP(CCreateUsers, CPropertyPage)
	//{{AFX_MSG_MAP(CCreateUsers)
	ON_BN_CLICKED(IDC_CreateUsers, OnCreateUsers)
	ON_EN_CHANGE(IDC_Name, OnChangename)
	ON_BN_CLICKED(IDC_CANCEL, OnCancel)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

void CCreateUsers::OnChangename()
{
	UpdateData(true);
}


/////////////////////////////////////////////////////////////////////////////
// CUpdateUsers property page

CUpdateUsers::CUpdateUsers() : CPropertyPage(CUpdateUsers::IDD)
{
	//{{AFX_DATA_INIT(CUpdateUsers)
	m_description = _T("");
	m_fullname = _T("");
	m_name = _T("");
	m_pass = _T("");
	m_configpass = _T("");
	m_address= _T("");
	m_email= _T("");
	m_telphone= _T("");
	m_brush.CreateSolidBrush(RGB(117, 200, 146));
	//}}AFX_DATA_INIT
}

CUpdateUsers::~CUpdateUsers()
{
}

void CUpdateUsers::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CUpdateUsers)
	DDX_Control(pDX, IDC_Name, m_namectrl);
	DDX_Control(pDX, ID_GROUP1, m_grp1);
	DDX_Control(pDX, ID_GROUP2, m_grp2);
	DDX_Control(pDX, IDC_lable8, m_lable8);
	DDX_Control(pDX, IDC_lable7, m_lable7);
	DDX_Control(pDX, IDC_lable6, m_lable6);
	DDX_Control(pDX, IDC_lable5, m_lable5);
	DDX_Control(pDX, IDC_lable4, m_lable4);
	DDX_Control(pDX, IDC_lable3, m_lable3);
	DDX_Control(pDX, IDC_lable2, m_lable2);
	DDX_Control(pDX, IDC_lable1, m_lable1);
	DDX_Control(pDX, IDCANCEL, m_cancel);
	DDX_Control(pDX, IDC_Update, m_update);
	DDX_Control(pDX, IDC_del, m_del);
	

	DDX_Text(pDX, IDC_Description, m_description);
	DDX_Text(pDX, IDC_Fname, m_fullname);
	DDX_CBString(pDX, IDC_Name, m_name);
	DDX_Text(pDX, IDC_Password, m_pass);
	DDX_Text(pDX, IDC_Cpassword, m_configpass);
	DDX_Text(pDX, IDC_telphone, m_telphone);
	DDX_Text(pDX, IDC_email, m_email);
	DDX_Text(pDX, IDC_address, m_address);
	//}}AFX_DATA_MAP
	m_update.EnableWindow(!m_name.IsEmpty());
	m_del.EnableWindow(!m_name.IsEmpty());
}


BEGIN_MESSAGE_MAP(CUpdateUsers, CPropertyPage)
	//{{AFX_MSG_MAP(CUpdateUsers)
	ON_CBN_SELCHANGE(IDC_Name, OnSelchangeName)
	ON_CBN_SETFOCUS(IDC_Name, OnSetfocusName)
	ON_BN_CLICKED(IDC_Update, OnUpdate)
	ON_BN_CLICKED(IDC_del, Ondel)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CPopedomSet property page

CPopedomSet::CPopedomSet() : CPropertyPage(CPopedomSet::IDD)
{
	//{{AFX_DATA_INIT(CPopedomSet)
	m_alarm = FALSE;
	m_backup = FALSE;
	m_channel = FALSE;
	m_localrecord = FALSE;
	m_localset = FALSE;
	
	m_moverecord = FALSE;
	m_name = _T("");
	m_ptzctrl = FALSE;
	m_record = FALSE;
	m_remoteos = FALSE;
	m_timerecord = FALSE;
	m_vedio = FALSE;
	m_brush.CreateSolidBrush(RGB(117, 200, 146));
	//}}AFX_DATA_INIT
}

CPopedomSet::~CPopedomSet()
{
}

void CPopedomSet::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPopedomSet)
	DDX_Control(pDX, ID_GROUP1, m_grp1);
	DDX_Control(pDX, IDC_lable1, m_lable1);
	DDX_Control(pDX, IDCANCEL, m_cancel);
	DDX_Control(pDX, IDC_SAVE, m_save);
	DDX_Control(pDX, IDC_Name, m_namectrl);
	DDX_Check(pDX, IDC_alarm, m_alarm);
	DDX_Check(pDX, IDC_backup, m_backup);
	DDX_Check(pDX, IDC_channel, m_channel);
	DDX_Check(pDX, IDC_localrecord, m_localrecord);
	DDX_Check(pDX, IDC_localset, m_localset);
	
	DDX_Check(pDX, IDC_moverecord, m_moverecord);
	DDX_CBString(pDX, IDC_Name, m_name);
	DDX_Check(pDX, IDC_ptzctrl, m_ptzctrl);
	DDX_Check(pDX, IDC_record, m_record);
	DDX_Check(pDX, IDC_remoteos, m_remoteos);
	DDX_Check(pDX, IDC_timerecord, m_timerecord);
	DDX_Check(pDX, IDC_vedio, m_vedio);
	DDX_Check(pDX, IDC_CHECK1, m_checkbool);

	DDX_Control(pDX, IDC_CHECK1, m_check);
	DDX_Control(pDX, IDC_alarm, m_alarm1);
	DDX_Control(pDX, IDC_backup, m_backup1);
	DDX_Control(pDX, IDC_channel, m_channel1);
	DDX_Control(pDX, IDC_localrecord, m_localrecord1);
	DDX_Control(pDX, IDC_localset, m_localset1);
	DDX_Control(pDX, IDC_moverecord, m_moverecord1);
	DDX_Control(pDX, IDC_ptzctrl, m_ptzctrl1);
	DDX_Control(pDX, IDC_record, m_record1);
	DDX_Control(pDX, IDC_remoteos, m_remoteos1);
	DDX_Control(pDX, IDC_timerecord, m_timerecord1);
	DDX_Control(pDX, IDC_vedio, m_vedio1);
	//}}AFX_DATA_MAP
    m_save.EnableWindow(!m_name.IsEmpty());
    m_check.EnableWindow(!m_name.IsEmpty());
	m_alarm1.EnableWindow(!m_name.IsEmpty());
	m_backup1.EnableWindow(!m_name.IsEmpty());
	m_channel1.EnableWindow(!m_name.IsEmpty());
	m_localrecord1.EnableWindow(!m_name.IsEmpty());
	m_localset1.EnableWindow(!m_name.IsEmpty());
	m_moverecord1.EnableWindow(!m_name.IsEmpty());
	m_ptzctrl1.EnableWindow(!m_name.IsEmpty());
	m_record1.EnableWindow(!m_name.IsEmpty());
	m_remoteos1.EnableWindow(!m_name.IsEmpty());
	m_timerecord1.EnableWindow(!m_name.IsEmpty());
	m_vedio1.EnableWindow(!m_name.IsEmpty());
}


BEGIN_MESSAGE_MAP(CPopedomSet, CPropertyPage)
	//{{AFX_MSG_MAP(CPopedomSet)
	ON_BN_CLICKED(IDC_SAVE, OnSave)
	ON_CBN_SETFOCUS(IDC_Name, OnSetfocusCombo1)
	ON_CBN_SELCHANGE(IDC_Name, OnSelchangeName)
	ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


extern char m_popedom_directory[150];
extern char m_user_management_directory[150];
extern char m_channel_window_directory[150];

void CCreateUsers::OnCreateUsers() 
{
	CString m_log_file_ok;
	
	m_log_file_ok.Format(IDS_CREATE_USER_OK);

	
	UpdateData(true);
	if(m_name.IsEmpty()) 
	{
		return;
	}
    if(m_name.GetLength()>19) 
	{
        AfxMessageBox(IDS_INPUT_NAME_EXTEND);
 		return;
	}

	if(strcmp(m_pass,m_configpass))
	{
		AfxMessageBox(IDS_AFFIRM_PASS);
		return ;
	}
    for(int i=0;i<m_telphone.GetLength();i++)
	{
		char dc=m_telphone.GetAt(i);
		if(dc>'9'||dc<'0')
		{
			AfxMessageBox(IDS_TELNUMBER);
			return;
		}
	}
    if(!m_email.IsEmpty()&&(m_email.Find("@")==-1))
	{
      	AfxMessageBox(IDS_EMAIL_ERROR);
		return ;
	}

    User_Information m_user[1],m_temuser[120];
	Cfileoperation <User_Information> *m_fileoperation;
    int m_length=m_fileoperation->openfile(m_user_management_directory,"ab+",m_temuser);

	if(m_length>=120) 
	{
		AfxMessageBox(IDS_USER_OVER);
		return;
	}
	for(int m=0;m<=m_length;m++)
	{
	  if(!strcmp(m_name,m_temuser[m].name))
	  {
		  AfxMessageBox(IDS_SAME_USER);
		  return;
	  }
	}
	
	strcpy(m_user[0].name,m_name);
	strcpy(m_user[0].fullname,m_fullname);
	strcpy(m_user[0].password,m_pass);
	strcpy(m_user[0].description,m_description);
	strcpy(m_user[0].address,m_address);
	strcpy(m_user[0].email,m_email);
	strcpy(m_user[0].telphone,m_telphone);

    m_fileoperation->savefile(m_user_management_directory,"ab+",m_user,1);
	create_popedom();
	AfxMessageBox(IDS_CREATE_USER_SUCC);
	write_log_file(m_log_file_ok);
	update();

}
void CCreateUsers::create_popedom()
{
	Popedom_Setting m_popedom[1];
	Cfileoperation <Popedom_Setting> *m_fileoperation;
    
	m_popedom[0].alarm=false;
	m_popedom[0].backup=false;
	m_popedom[0].channel=false;
	m_popedom[0].localrecord=false;
	m_popedom[0].localset=false;
	m_popedom[0].moverecord=false;
	strcpy(m_popedom[0].name,m_name);
	m_popedom[0].ptzctrl=false;
	m_popedom[0].record=false;
	m_popedom[0].remoteos=false ;
	m_popedom[0].timerecord=false;
	m_popedom[0].vedio=false; 
	
	m_fileoperation->savefile(m_popedom_directory,"ab+",m_popedom,1);
}


void CCreateUsers::update()
{
  	m_pass = _T("");
	m_name = _T("");
	m_fullname = _T("");
	m_description = _T("");
	m_configpass = _T("");
	m_address= _T("");
	m_email= _T("");
	m_telphone= _T("");
	UpdateData(false);

}

⌨️ 快捷键说明

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