SDC C-Project CF Review 프로그램
LYW
2021-08-10 8ac7359b04409c2a1426f9a179c00b1c966d0146
ReviewSystem/ReviewSystemSetting/ReviewSystemSettingDlg.cpp
@@ -1,5 +1,5 @@
// ReviewSystemSettingDlg.cpp : 구현 파일
// ReviewSystemSettingDlg.cpp : ���� ����
//
#include "stdafx.h"
@@ -31,20 +31,20 @@
#endif
// 응용 프로그램 정보에 사용되는 CAboutDlg 대화 상자입니다.
// ���� ���α׷� ������ ���Ǵ� CAboutDlg ��ȭ �����Դϴ�.
class CAboutDlg : public CDialog
{
public:
   CAboutDlg();
// 대화 상자 데이터입니다.
// ��ȭ ���� �������Դϴ�.
   enum { IDD = IDD_ABOUTBOX };
   protected:
   virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 지원입니다.
   virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV �����Դϴ�.
// 구현입니다.
// �����Դϴ�.
protected:
   DECLARE_MESSAGE_MAP()
};
@@ -62,7 +62,7 @@
END_MESSAGE_MAP()
// CReviewSystemSettingDlg 대화 상자
// CReviewSystemSettingDlg ��ȭ ����
@@ -87,7 +87,8 @@
   m_pNetworkManager = NULL;
   // init Log 
   new CDisplayMessage(_T("C:\\DIT_Review\\ReviewServerConfig\\Log"));
   //new CDisplayMessage(_T("C:\\DIT_Review\\ReviewServerConfig\\Log"));
   new CDisplayMessage(_T("D:\\DIT_Review\\ReviewServerConfig\\Log"));//210805
}
CReviewSystemSettingDlg::~CReviewSystemSettingDlg()
@@ -185,15 +186,15 @@
END_MESSAGE_MAP()
// CReviewSystemSettingDlg 메시지 처리기
// CReviewSystemSettingDlg �޽��� ó����
BOOL CReviewSystemSettingDlg::OnInitDialog()
{
   CDialog::OnInitDialog();
   // 시스템 메뉴에 "정보..." 메뉴 항목을 추가합니다.
   // �ý��� �޴��� "����..." �޴� �׸��� �߰��մϴ�.
   // IDM_ABOUTBOX는 시스템 명령 범위에 있어야 합니다.
   // IDM_ABOUTBOX�� �ý��� ��� ������ �־�� �մϴ�.
   ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
   ASSERT(IDM_ABOUTBOX < 0xF000);
@@ -211,12 +212,12 @@
      }
   }
   // 이 대화 상자의 아이콘을 설정합니다. 응용 프로그램의 주 창이 대화 상자가 아닐 경우에는
   //  프레임워크가 이 작업을 자동으로 수행합니다.
   SetIcon(m_hIcon, TRUE);         // 큰 아이콘을 설정합니다.
   SetIcon(m_hIcon, FALSE);      // 작은 아이콘을 설정합니다.
   // �� ��ȭ ������ �������� �����մϴ�. ���� ���α׷��� �� â�� ��ȭ ���ڰ� �ƴ� ��쿡��
   //  �����ӿ�ũ�� �� �۾��� �ڵ����� �����մϴ�.
   SetIcon(m_hIcon, TRUE);         // ū �������� �����մϴ�.
   SetIcon(m_hIcon, FALSE);      // ���� �������� �����մϴ�.
   // TODO: 여기에 추가 초기화 작업을 추가합니다.
   // TODO: ���⿡ �߰� �ʱ�ȭ �۾��� �߰��մϴ�.
   CreateReviewDirectory();
   CreateManager();
   ReadReviewSystemConfigFile();
@@ -225,7 +226,7 @@
   g_pLog->DisplayMessage(_T("SystemSetting is Started!"));
   return TRUE;  // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다.
   return TRUE;  // ��Ŀ���� ��Ʈ�ѿ� �������� ������ TRUE�� ��ȯ�մϴ�.
}
void CReviewSystemSettingDlg::OnSysCommand(UINT nID, LPARAM lParam)
@@ -241,19 +242,19 @@
   }
}
// 대화 상자에 최소화 단추를 추가할 경우 아이콘을 그리려면
//  아래 코드가 필요합니다. 문서/뷰 모델을 사용하는 MFC 응용 프로그램의 경우에는
//  프레임워크에서 이 작업을 자동으로 수행합니다.
// ��ȭ ���ڿ� �ּ�ȭ ���߸� �߰��� ��� �������� �׸�����
//  �Ʒ� �ڵ尡 �ʿ��մϴ�. ����/�� ���� ����ϴ� MFC ���� ���α׷��� ��쿡��
//  �����ӿ�ũ���� �� �۾��� �ڵ����� �����մϴ�.
void CReviewSystemSettingDlg::OnPaint()
{
   if (IsIconic())
   {
      CPaintDC dc(this); // 그리기를 위한 디바이스 컨텍스트
      CPaintDC dc(this); // �׸��⸦ ���� ����̽� ���ؽ�Ʈ
      SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
      // 클라이언트 사각형에서 아이콘을 가운데에 맞춥니다.
      // Ŭ���̾�Ʈ �簢������ �������� ����� ����ϴ�.
      int cxIcon = GetSystemMetrics(SM_CXICON);
      int cyIcon = GetSystemMetrics(SM_CYICON);
      CRect rect;
@@ -261,7 +262,7 @@
      int x = (rect.Width() - cxIcon + 1) / 2;
      int y = (rect.Height() - cyIcon + 1) / 2;
      // 아이콘을 그립니다.
      // �������� �׸��ϴ�.
      dc.DrawIcon(x, y, m_hIcon);
   }
   else
@@ -270,8 +271,8 @@
   }
}
// 사용자가 최소화된 창을 끄는 동안에 커서가 표시되도록 시스템에서
//  이 함수를 호출합니다.
// ����ڰ� �ּ�ȭ�� â�� ��� ���ȿ� Ŀ���� ǥ�õǵ��� �ý��ۿ���
//  �� �Լ��� ȣ���մϴ�.
HCURSOR CReviewSystemSettingDlg::OnQueryDragIcon()
{
   return static_cast<HCURSOR>(m_hIcon);
@@ -280,7 +281,7 @@
void CReviewSystemSettingDlg::OnTcnSelchangeTabSysSettingMainTab(NMHDR *pNMHDR, LRESULT *pResult)
{
   // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
   // TODO: ���⿡ ��Ʈ�� �˸� ó���� �ڵ带 �߰��մϴ�.
   SystemMainTab nTabIdx;
   nTabIdx = (SystemMainTab)m_ctrlTabMain.GetCurSel();
@@ -397,12 +398,12 @@
void CReviewSystemSettingDlg::InitTabControl()
{
   int nIdx = 0;
   m_ctrlTabMain.InsertItem(nIdx++, _T("Equipment Setting"));//_T("장비 설정"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Glass Type Setting"));//_T("글라스 타입 설정"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Align Setting"));//_T("얼라인 설정"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Signal Setting"));//_T("Signal 설정"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Motor Setting"));//_T("모터 설정"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Network Setting"));//_T("네트워크 설정"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Equipment Setting"));//_T("��� ����"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Glass Type Setting"));//_T("�۶� Ÿ�� ����"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Align Setting"));//_T("����� ����"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Signal Setting"));//_T("Signal ����"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Motor Setting"));//_T("���� ����"));
   m_ctrlTabMain.InsertItem(nIdx++, _T("Network Setting"));//_T("��Ʈ��ũ ����"));
}
BOOL CReviewSystemSettingDlg::ReadReviewSystemConfigFile()
@@ -503,7 +504,7 @@
{
   BOOL bRet = WriteReviewSystemConfigFile();
   if(bRet == TRUE)
   if (bRet == TRUE)
   {
      // message
      g_pLog->DisplayMessage(_T("Setting file is Saved!"));
@@ -511,7 +512,7 @@
      COPYDATA_SYSTEM2REV copyData;
      copyData.Message = MsgSystem2Rev_ChangeSysConfig;
      SendData2ReviewSystem(&copyData);
      // make backup path
      CString strBackupPath = _REVIEW_SERVER_CONFIG_PATH_;
      strBackupPath = strBackupPath + _T("\\Backup\\");
@@ -526,7 +527,18 @@
      strBackupFile = strBackupPath + strBackupFile;
      CopyFile(_REVIEW_SERVER_SYSTEM_SETTING_FILE_PATH_, strBackupFile, TRUE);
      if (IDNO == AfxMessageBox(_T("Save complete. Do you want to close System Setting program?"), MB_YESNO | MB_ICONQUESTION))//_T("저장 완료되었습니다. 시스템 설정 프로그램을 종료하시겠습니까?"), MB_YESNO | MB_ICONQUESTION))
      //LYW_#3344_CF AOI Review Config File ��� ��� ���� ADD START
      strBackupPath = _REVIEW_SERVER_SYSTEM_SETTING_BACKUP_PATH_CPJT;
      CreateDirectory(strBackupPath, NULL);
      // set backup file
      strBackupFile = _T("");
      strBackupFile.Format(_T("%s\\SystemSetting.cfg"), strBackupPath);
      CopyFile(_REVIEW_SERVER_SYSTEM_SETTING_FILE_PATH_, strBackupFile, FALSE);
      //LYW_#3344_CF AOI Review Config File ��� ��� ���� ADD END
      if (IDNO == AfxMessageBox(_T("Save complete. Do you want to close System Setting program?"), MB_YESNO | MB_ICONQUESTION))//_T("���� �Ϸ�Ǿ����ϴ�. �ý��� ���� ���α׷��� �����Ͻðڽ��ϱ�?"), MB_YESNO | MB_ICONQUESTION))
      {
         return;
      }
@@ -538,14 +550,14 @@
   }
   else
   {
      AfxMessageBox(_T("Save Fail!"));//_T("저장 실패하였습니다."));
      AfxMessageBox(_T("Save Fail!"));//_T("���� �����Ͽ����ϴ�."));
   }
}
void CReviewSystemSettingDlg::OnBnClickedCancel()
{
   // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
   if (IDNO == AfxMessageBox(_T("Do you want to close System Setting program?"), MB_YESNO | MB_ICONQUESTION))//_T("시스템 설정 프로그램을 종료하시겠습니까?"), MB_YESNO | MB_ICONQUESTION))
   // TODO: ���⿡ ��Ʈ�� �˸� ó���� �ڵ带 �߰��մϴ�.
   if (IDNO == AfxMessageBox(_T("Do you want to close System Setting program?"), MB_YESNO | MB_ICONQUESTION))//_T("�ý��� ���� ���α׷��� �����Ͻðڽ��ϱ�?"), MB_YESNO | MB_ICONQUESTION))
   {
      return;
   }
@@ -557,7 +569,7 @@
BOOL CReviewSystemSettingDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
   // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
   // TODO: ���⿡ �޽��� ó���� �ڵ带 �߰� ��/�Ǵ� �⺻���� ȣ���մϴ�.
   if (pCopyDataStruct->dwData == COPYDATA_SYSTEMSETTING2REVIEWSYSTEM)
   {
      COPYDATA_SYSTEM2REV* pCopyData = (COPYDATA_SYSTEM2REV*)pCopyDataStruct->lpData;