PhotoBak.cpp 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. // PhotoBak.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "LYFZIPManage.h"
  5. #include "PhotoBak.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // PhotoBak dialog
  13. PhotoBak::PhotoBak(CWnd* pParent /*=NULL*/)
  14. : CDialog(PhotoBak::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(PhotoBak)
  17. m_bak1 = FALSE;
  18. m_bak2 = FALSE;
  19. m_bak3 = FALSE;
  20. m_bak4 = FALSE;
  21. m_bak5 = 1;
  22. m_bakserver1 = _T("");
  23. m_bakserver2 = _T("");
  24. m_bakserver3 = _T("");
  25. m_bakserver4 = _T("");
  26. m_bakserver5 = _T("");
  27. m_dir1 = _T("客户原片备份(管理软件)$");
  28. m_dir2 = _T("修好的片备份(管理软件)$");
  29. m_dir3 = _T("精修好的片备份(管理软件)$");
  30. m_dir4 = _T("设计好的片备份(管理软件)$");
  31. m_dir5 = _T("数据备份(管理软件)$");
  32. m_baktime = 22;
  33. m_bak6 = FALSE;
  34. //}}AFX_DATA_INIT
  35. }
  36. void PhotoBak::DoDataExchange(CDataExchange* pDX)
  37. {
  38. CDialog::DoDataExchange(pDX);
  39. //{{AFX_DATA_MAP(PhotoBak)
  40. DDX_Control(pDX, IDC_SPIN1, m_spin1);
  41. DDX_Check(pDX, IDC_CHECK1, m_bak1);
  42. DDX_Check(pDX, IDC_CHECK2, m_bak2);
  43. DDX_Check(pDX, IDC_CHECK3, m_bak3);
  44. DDX_Check(pDX, IDC_CHECK4, m_bak4);
  45. DDX_Check(pDX, IDC_CHECK5, m_bak5);
  46. DDX_Text(pDX, IDC_EDIT1, m_bakserver1);
  47. DDX_Text(pDX, IDC_EDIT2, m_bakserver2);
  48. DDX_Text(pDX, IDC_EDIT3, m_bakserver3);
  49. DDX_Text(pDX, IDC_EDIT4, m_bakserver4);
  50. DDX_Text(pDX, IDC_EDIT5, m_bakserver5);
  51. DDX_Text(pDX, IDC_EDITdir1, m_dir1);
  52. DDX_Text(pDX, IDC_EDITdir2, m_dir2);
  53. DDX_Text(pDX, IDC_EDITdir3, m_dir3);
  54. DDX_Text(pDX, IDC_EDITdir4, m_dir4);
  55. DDX_Text(pDX, IDC_EDITdir5, m_dir5);
  56. DDX_Text(pDX, IDC_EDITbaktime, m_baktime);
  57. DDV_MinMaxUInt(pDX, m_baktime, 17, 24);
  58. DDX_Check(pDX, IDC_CHECK6, m_bak6);
  59. //}}AFX_DATA_MAP
  60. }
  61. BEGIN_MESSAGE_MAP(PhotoBak, CDialog)
  62. //{{AFX_MSG_MAP(PhotoBak)
  63. ON_WM_CTLCOLOR()
  64. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  65. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  66. ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
  67. ON_BN_CLICKED(IDC_BUTTON10, OnButton4)
  68. ON_BN_CLICKED(IDC_BUTTON11, OnButton5)
  69. //}}AFX_MSG_MAP
  70. END_MESSAGE_MAP()
  71. /////////////////////////////////////////////////////////////////////////////
  72. // PhotoBak message handlers
  73. BOOL PhotoBak::OnInitDialog()
  74. {
  75. CDialog::OnInitDialog();
  76. // TODO: Add extra initialization here
  77. g_sendhead.bsql=0;
  78. g_sendhead.code[0]=24;
  79. g_sendhead.tabcount=1;
  80. int g_nYearposTemp=g_nYearpos;
  81. g_nYearpos=-1;
  82. g_pMainWnd->ProcessChatMessageRequest2(1);
  83. g_nYearpos=g_nYearposTemp;
  84. if(g_bSendOK==0)
  85. {
  86. CDialog::OnCancel();
  87. return 1;
  88. }
  89. m_spin1.SetRange (17, 24);
  90. DataToArray(&g_cominfoarray);
  91. m_bak1=atoi(g_cominfoarray.ElementAt (0).ElementAt (15));
  92. m_bak2=atoi(g_cominfoarray.ElementAt (0).ElementAt (16));
  93. m_bak3=atoi(g_cominfoarray.ElementAt (0).ElementAt (17));
  94. m_bak4=atoi(g_cominfoarray.ElementAt (0).ElementAt (18));
  95. m_bak5=1;
  96. m_bakserver1=(g_cominfoarray.ElementAt (0).ElementAt (20));
  97. m_bakserver2=(g_cominfoarray.ElementAt (0).ElementAt (21));
  98. m_bakserver3=(g_cominfoarray.ElementAt (0).ElementAt (22));
  99. m_bakserver4=(g_cominfoarray.ElementAt (0).ElementAt (23));
  100. m_bakserver5=(g_cominfoarray.ElementAt (0).ElementAt (24));
  101. m_bak6=atoi(g_cominfoarray.ElementAt (0).ElementAt (25));
  102. m_baktime=atoi(g_cominfoarray.ElementAt (0).ElementAt (26));
  103. m_baktime=min(max(m_baktime,17),24);
  104. UpdateData(false);
  105. CenterWindow();
  106. return TRUE; // return TRUE unless you set the focus to a control
  107. // EXCEPTION: OCX Property Pages should return FALSE
  108. }
  109. void PhotoBak::OnOK()
  110. {
  111. // TODO: Add extra validation here
  112. UpdateData();
  113. m_baktime=min(max(m_baktime,17),24);
  114. CString sql;
  115. sql.Format("update version set [bak1]='%d',[bak2]='%d',\
  116. [bak3]='%d',[bak4]='%d',[bak5]='%d',[bak6]='%d',[baktime]='%d',[bakserver1]='%s',\
  117. [bakserver2]='%s',[bakserver3]='%s',[bakserver4]='%s',[bakserver5]='%s'", \
  118. m_bak1,m_bak2,m_bak3,m_bak4,m_bak5,m_bak6,m_baktime,\
  119. m_bakserver1, m_bakserver2,m_bakserver3,m_bakserver4,m_bakserver5);
  120. g_sendhead.bsql=1;
  121. g_pMainWnd->ProcessChatMessageRequest2(sql);
  122. if(g_bSendOK==0)return;
  123. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  124. CDialog::OnOK();
  125. }
  126. HBRUSH PhotoBak::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  127. {
  128. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  129. // TODO: Change any attributes of the DC here
  130. if (nCtlColor==CTLCOLOR_STATIC && pWnd->GetDlgCtrlID ()==IDC_STATIC1)
  131. {
  132. pDC-> SetBkMode(TRANSPARENT); //设置字体背景为透明
  133. return (HBRUSH)::GetStockObject(NULL_BRUSH); // 设置背景色
  134. }
  135. // TODO: Return a different brush if the default is not desired
  136. return hbr;
  137. }
  138. void PhotoBak::OnButton1()
  139. {
  140. // TODO: Add your control notification handler code here
  141. UpdateData();
  142. CString path="\\\\"+m_bakserver1+"\\"+m_dir1;
  143. if(::PathFileExists (path))
  144. AfxMessageBox("连接成功!", MB_ICONINFORMATION);
  145. else
  146. AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP);
  147. }
  148. void PhotoBak::OnButton2()
  149. {
  150. // TODO: Add your control notification handler code here
  151. UpdateData();
  152. CString path="\\\\"+m_bakserver2+"\\"+m_dir2;
  153. if(::PathFileExists (path))
  154. AfxMessageBox("连接成功!", MB_ICONINFORMATION);
  155. else
  156. AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP);
  157. }
  158. void PhotoBak::OnButton3()
  159. {
  160. // TODO: Add your control notification handler code here
  161. UpdateData();
  162. CString path="\\\\"+m_bakserver3+"\\"+m_dir3;
  163. if(::PathFileExists (path))
  164. AfxMessageBox("连接成功!", MB_ICONINFORMATION);
  165. else
  166. AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP);
  167. }
  168. void PhotoBak::OnButton4()
  169. {
  170. // TODO: Add your control notification handler code here
  171. UpdateData();
  172. CString path="\\\\"+m_bakserver4+"\\"+m_dir4;
  173. if(::PathFileExists (path))
  174. AfxMessageBox("连接成功!", MB_ICONINFORMATION);
  175. else
  176. AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP);
  177. }
  178. void PhotoBak::OnButton5()
  179. {
  180. // TODO: Add your control notification handler code here
  181. UpdateData();
  182. CString path="\\\\"+m_bakserver5+"\\"+m_dir5;
  183. if(::PathFileExists (path))
  184. AfxMessageBox("连接成功!", MB_ICONINFORMATION);
  185. else
  186. AfxMessageBox("连接失败! 可能由以下原因引起:\r\n1. 网络不通\r\n2. 机器名或IP错误\r\n3. 相应机器上共享目录未设置", MB_ICONSTOP);
  187. }