📄 createusers.cpp
字号:
// 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 + -