// PhotoBak.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "PhotoBak.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // PhotoBak dialog PhotoBak::PhotoBak(CWnd* pParent /*=NULL*/) : CDialog(PhotoBak::IDD, pParent) { //{{AFX_DATA_INIT(PhotoBak) m_bak1 = FALSE; m_bak2 = FALSE; m_bak3 = FALSE; m_bak4 = FALSE; m_bak5 = 1; m_bakserver1 = _T(""); m_bakserver2 = _T(""); m_bakserver3 = _T(""); m_bakserver4 = _T(""); m_bakserver5 = _T(""); m_baktime = 22; m_bak6 = FALSE; m_bak11 = FALSE; m_bak22 = FALSE; m_bak33 = FALSE; m_bak44 = FALSE; //}}AFX_DATA_INIT #ifdef CHILD_VERSION m_dir1 = _T("客户原片备份(儿童管理软件)$"); m_dir2 = _T("修好的片备份(儿童管理软件)$"); m_dir3 = _T("精修好的片备份(儿童管理软件)$"); m_dir4 = _T("设计好的片备份(儿童管理软件)$"); m_dir5 = _T("数据备份(儿童管理软件)$"); #else m_dir1 = _T("客户原片备份(管理软件)$"); m_dir2 = _T("修好的片备份(管理软件)$"); m_dir3 = _T("精修好的片备份(管理软件)$"); m_dir4 = _T("设计好的片备份(管理软件)$"); m_dir5 = _T("数据备份(管理软件)$"); #endif } void PhotoBak::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(PhotoBak) DDX_Control(pDX, IDC_SPIN1, m_spin1); DDX_Check(pDX, IDC_CHECK1, m_bak1); DDX_Check(pDX, IDC_CHECK2, m_bak2); DDX_Check(pDX, IDC_CHECK3, m_bak3); DDX_Check(pDX, IDC_CHECK4, m_bak4); DDX_Check(pDX, IDC_CHECK5, m_bak5); DDX_Text(pDX, IDC_EDIT1, m_bakserver1); DDX_Text(pDX, IDC_EDIT2, m_bakserver2); DDX_Text(pDX, IDC_EDIT3, m_bakserver3); DDX_Text(pDX, IDC_EDIT4, m_bakserver4); DDX_Text(pDX, IDC_EDIT5, m_bakserver5); DDX_Text(pDX, IDC_EDITdir1, m_dir1); DDX_Text(pDX, IDC_EDITdir2, m_dir2); DDX_Text(pDX, IDC_EDITdir3, m_dir3); DDX_Text(pDX, IDC_EDITdir4, m_dir4); DDX_Text(pDX, IDC_EDITdir5, m_dir5); DDX_Text(pDX, IDC_EDITbaktime, m_baktime); DDV_MinMaxUInt(pDX, m_baktime, 16, 23); DDX_Check(pDX, IDC_CHECK6, m_bak6); // 备份完成后自动关机; DDX_Check(pDX, IDC_CHECK7, m_bak11); DDX_Check(pDX, IDC_CHECK8, m_bak22); DDX_Check(pDX, IDC_CHECK9, m_bak33); DDX_Check(pDX, IDC_CHECK10, m_bak44); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(PhotoBak, CDialog) //{{AFX_MSG_MAP(PhotoBak) ON_WM_CTLCOLOR() ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_BN_CLICKED(IDC_BUTTON10, OnButton4) ON_BN_CLICKED(IDC_BUTTON11, OnButton5) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // PhotoBak message handlers BOOL PhotoBak::OnInitDialog() { CDialog::OnInitDialog(); #ifndef ENTERPRISE_VERSION GetDlgItem(IDC_CHECK7)->ShowWindow(0); GetDlgItem(IDC_CHECK8)->ShowWindow(0); GetDlgItem(IDC_CHECK9)->ShowWindow(0); GetDlgItem(IDC_CHECK10)->ShowWindow(0); #endif // TODO: Add extra initialization here g_sendhead.bsql = 0; g_sendhead.code[0] = 24; g_sendhead.tabcount = 1; int g_nYearposTemp = g_nYearpos; g_nYearpos = -1; g_pMainWnd->ProcessChatMessageRequest2(1); g_nYearpos = g_nYearposTemp; if (g_bSendOK == 0) { CDialog::OnCancel(); return 1; } m_spin1.SetRange(16, 23); DataToArray(&g_cominfoarray); m_bak1 = atoi(g_cominfoarray.ElementAt(0).ElementAt(15)); m_bak2 = atoi(g_cominfoarray.ElementAt(0).ElementAt(16)); m_bak3 = atoi(g_cominfoarray.ElementAt(0).ElementAt(17)); m_bak4 = atoi(g_cominfoarray.ElementAt(0).ElementAt(18)); m_bak11 = atoi(g_cominfoarray.ElementAt(0).ElementAt(71)); m_bak22 = atoi(g_cominfoarray.ElementAt(0).ElementAt(72)); m_bak33 = atoi(g_cominfoarray.ElementAt(0).ElementAt(73)); m_bak44 = atoi(g_cominfoarray.ElementAt(0).ElementAt(74)); m_bak5 = 1; m_bakserver1 = (g_cominfoarray.ElementAt(0).ElementAt(20)); m_bakserver2 = (g_cominfoarray.ElementAt(0).ElementAt(21)); m_bakserver3 = (g_cominfoarray.ElementAt(0).ElementAt(22)); m_bakserver4 = (g_cominfoarray.ElementAt(0).ElementAt(23)); m_bakserver5 = (g_cominfoarray.ElementAt(0).ElementAt(24)); m_bak6 = atoi(g_cominfoarray.ElementAt(0).ElementAt(25)); m_baktime = atoi(g_cominfoarray.ElementAt(0).ElementAt(26)); m_baktime = min(max(m_baktime, 16), 23); UpdateData(false); CenterWindow(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void PhotoBak::OnOK() // Jeff:保存按钮; { // TODO: Add extra validation here UpdateData(); m_baktime = min(max(m_baktime, 16), 23); CString sql; sql.Format("update version set [bak1]='%d',[bak2]='%d', [bak3]='%d',[bak4]='%d',[bak5]='%d',[bak6]='%d',[bak11]='%d',[bak22]='%d',[bak33]='%d',[bak44]='%d',[baktime]='%d',[bakserver1]='%s',[bakserver2]='%s',[bakserver3]='%s',[bakserver4]='%s',[bakserver5]='%s'", m_bak1, m_bak2, m_bak3, m_bak4, m_bak5, m_bak6, m_bak11, m_bak22, m_bak33, m_bak44, m_baktime, m_bakserver1, m_bakserver2, m_bakserver3, m_bakserver4, m_bakserver5); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); CDialog::OnOK(); } HBRUSH PhotoBak::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if (nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_STATIC1) { pDC->SetBkMode(TRANSPARENT); //设置字体背景为透明 return (HBRUSH)::GetStockObject(NULL_BRUSH); // 设置背景色 } // TODO: Return a different brush if the default is not desired return hbr; } void PhotoBak::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); CString path = "\\\\" + m_bakserver1 + "\\" + m_dir1; if (::CheckFolderFileExist(path)) AfxMessageBox("连接成功!", MB_ICONINFORMATION); else AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP); } void PhotoBak::OnButton2() { // TODO: Add your control notification handler code here UpdateData(); CString path = "\\\\" + m_bakserver2 + "\\" + m_dir2; if (::CheckFolderFileExist(path)) AfxMessageBox("连接成功!", MB_ICONINFORMATION); else AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP); } void PhotoBak::OnButton3() { // TODO: Add your control notification handler code here11 UpdateData(); CString path = "\\\\" + m_bakserver3 + "\\" + m_dir3; if (::CheckFolderFileExist(path)) AfxMessageBox("连接成功!", MB_ICONINFORMATION); else AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP); } void PhotoBak::OnButton4() { // TODO: Add your control notification handler code here UpdateData(); CString path = "\\\\" + m_bakserver4 + "\\" + m_dir4; if (::CheckFolderFileExist(path)) AfxMessageBox("连接成功!", MB_ICONINFORMATION); else AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP); } void PhotoBak::OnButton5() { // TODO: Add your control notification handler code here UpdateData(); CString path = "\\\\" + m_bakserver5 + "\\" + m_dir5; if (::CheckFolderFileExist(path)) AfxMessageBox("连接成功!", MB_ICONINFORMATION); else AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP); }