// DlgNetwork.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "ReviewSystemSetting.h" #include "DlgNetwork.h" #include "ReviewSystemSettingDlg.h" #include "CHCommonControls/GridCellCombo.h" #include "CHCommonControls/GridCellCheck.h" #include "CHReviewSetting/Sys_NetworkManager.h" #include "DlgSystemCamera.h" #include "CHReviewSetting/HeaderInfo.h" // CDlgNetwork ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CDlgNetwork, CDialog) CDlgNetwork::CDlgNetwork(CWnd* pParent /*=NULL*/) : CDialog(CDlgNetwork::IDD, pParent) , m_strLocalRawPath(_T("")) , m_strLocalImagePath(_T("")) , m_strAOIRawPath(_T("")) , m_strAlignImagePath(_T("")) , m_strUploadRawPath(_T("")) , m_strUploadImagePath(_T("")) , m_strUploadDefectMapImagePath(_T("")) , m_dUpdateImageScale(1.0) , m_strWsiImagePath(_T("")) , m_nZeroReviewAlarm(0) , m_strZeroReviewAlarmExcept(_T("")) { m_nUpdateImageWidth = 1224; m_nUpdateImageHeight = 1024; m_nUpdateImageSize = 150000; m_nUpdateImageQuality = 50; m_nUpdateImageStep = 5; m_bUpdateImageOriginal = false; m_nImageRotate = 0; m_nImageFlip = 0; } void CDlgNetwork::SetDlgSystemCamera( CDlgSystemCamera* CameraDlg ) { m_pDlgSystemCamera = CameraDlg; } CDlgNetwork::~CDlgNetwork() { } void CDlgNetwork::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_LOCAL_RAW_PATH, m_strLocalRawPath); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_LOCAL_IMAGE_PATH, m_strLocalImagePath); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_AOI_RAW_PATH, m_strAOIRawPath); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_ALIGN_IMAGE_PATH, m_strAlignImagePath); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_RAW_PATH, m_strUploadRawPath); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_PATH, m_strUploadImagePath); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_DEFECTMAP_IMAGE_PATH, m_strUploadDefectMapImagePath); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_WIDTH, m_nUpdateImageWidth); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_HEIGHT, m_nUpdateImageHeight); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_SIZE, m_nUpdateImageSize); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_START_QUALTY, m_nUpdateImageQuality); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_STEP_QUALTY, m_nUpdateImageStep); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_SCALE, m_dUpdateImageScale); DDX_Control(pDX, IDC_CHECK_SYS_NETWORK_SAVE_IMAGE_USE_BMP, m_ctrlButtonUseSaveOrignalImage); DDX_Control(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_SCALE, m_ctrlEditScale); DDX_Control(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_WIDTH, m_ctrlEditImageWidth); DDX_Control(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_HEIGHT, m_ctrlEditImageHeight); DDX_Control(pDX, IDC_COMBO1, m_ctrlComboImageRotate); DDX_Control(pDX, IDC_COMBO2, m_ctrlComboImageFlip); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_WSI_IMAGE_PATH, m_strWsiImagePath); DDV_MaxChars(pDX, m_strWsiImagePath, 255); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_ZERO_COUNT_ALARM_CONDITION, m_nZeroReviewAlarm); DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_ZERO_COUNT_ALARM_CONDITION_2, m_strZeroReviewAlarmExcept); } BEGIN_MESSAGE_MAP(CDlgNetwork, CDialog) ON_BN_CLICKED(IDC_BUTTON_SYS_NETWORK_RESET, &CDlgNetwork::OnBnClickedButtonSysNetworkReset) ON_BN_CLICKED(IDC_BUTTON_SYS_NETWORK_APPLY, &CDlgNetwork::OnBnClickedButtonSysNetworkApply) ON_BN_CLICKED(IDC_CHECK_SYS_NETWORK_SAVE_IMAGE_USE_BMP, &CDlgNetwork::OnBnClickedCheckSysNetworkSaveImageUseBmp) // ON_EN_KILLFOCUS(IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_SCALE, &CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageScale) // ON_EN_KILLFOCUS(IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_WIDTH, &CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageWidth) // ON_EN_KILLFOCUS(IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_HEIGHT, &CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageHeight) END_MESSAGE_MAP() // CDlgNetwork ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. BOOL CDlgNetwork::OnInitDialog() { CDialog::OnInitDialog(); m_ctrlComboImageRotate.Clear(); m_ctrlComboImageRotate.AddString(_T("0")); m_ctrlComboImageRotate.AddString(_T("90")); m_ctrlComboImageRotate.AddString(_T("180")); m_ctrlComboImageRotate.AddString(_T("270")); m_ctrlComboImageFlip.Clear(); m_ctrlComboImageFlip.AddString(_T("None")); m_ctrlComboImageFlip.AddString(_T("Up/Down")); m_ctrlComboImageFlip.AddString(_T("Left/Right")); CReviewSystemSettingDlg* pDlg = (CReviewSystemSettingDlg*)AfxGetMainWnd(); if (pDlg) { CNetworkInfo *pNetworkInfo = pDlg->GetNet_NetworkInfo(); if (pNetworkInfo) { m_strAOIRawPath = pNetworkInfo->m_strAOIRawPath; m_strLocalRawPath = pNetworkInfo->m_strLocalRawPath; m_strLocalImagePath = pNetworkInfo->m_strLocalImagePath; m_strAlignImagePath = pNetworkInfo->m_strAlignImagePath; m_strUploadRawPath = pNetworkInfo->m_strUploadRawPath; m_strUploadImagePath = pNetworkInfo->m_strUploadImagePath; m_strUploadDefectMapImagePath =pNetworkInfo->m_strUploadDefectMapImagePath; m_strWsiImagePath = pNetworkInfo->m_strWsiImagePath; m_nUpdateImageWidth = pNetworkInfo->m_nUpdateImageWidth; m_nUpdateImageHeight = pNetworkInfo->m_nUpdateImageHeight; m_nUpdateImageSize = pNetworkInfo->m_nUpdateImageSize; m_nUpdateImageQuality = pNetworkInfo->m_nUpdateImageQuality; m_nUpdateImageStep = pNetworkInfo->m_nUpdateImageStep; m_dUpdateImageScale = pNetworkInfo->m_dUpdateImageScale; m_bUpdateImageOriginal = pNetworkInfo->m_bUpdateImageOriginal; m_nImageRotate = pNetworkInfo->m_nImageRotate; m_nImageFlip = pNetworkInfo->m_nImageFlip; m_nZeroReviewAlarm = pNetworkInfo->m_nZeroReviewAlarm; m_strZeroReviewAlarmExcept = pNetworkInfo->m_strZeroReviewAlarmExcept; m_ctrlButtonUseSaveOrignalImage.SetCheck(m_bUpdateImageOriginal); m_ctrlComboImageRotate.SetCurSel(m_nImageRotate); m_ctrlComboImageFlip.SetCurSel(m_nImageFlip); } } UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. } BOOL CDlgNetwork::PreTranslateMessage(MSG* pMsg) { // TODO: ¿©±â¿¡ Ư¼öÈ­µÈ Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº» Ŭ·¡½º¸¦ È£ÃâÇÕ´Ï´Ù. if( pMsg->message == WM_KEYDOWN ) { if(pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE ) { ::TranslateMessage(pMsg); ::DispatchMessage(pMsg); return TRUE; } } return CDialog::PreTranslateMessage(pMsg); } void CDlgNetwork::OnBnClickedButtonSysNetworkReset() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. m_strAOIRawPath = _T(""); m_strLocalRawPath = _T(""); m_strLocalImagePath = _T(""); m_strAlignImagePath = _T(""); m_strUploadRawPath = _T(""); m_strUploadImagePath = _T(""); m_strUploadDefectMapImagePath = _T(""); m_strWsiImagePath = _T(""); m_nUpdateImageWidth = 1224; m_nUpdateImageHeight = 1024; m_nUpdateImageSize = 150000; m_nUpdateImageQuality = 50; m_nUpdateImageStep = 5; m_dUpdateImageScale = 1.0; m_bUpdateImageOriginal = FALSE; m_nImageRotate = 0; m_nImageFlip = -1; m_nZeroReviewAlarm = 0; m_strZeroReviewAlarmExcept = _T(""); UpdateData(FALSE); } void CDlgNetwork::OnBnClickedButtonSysNetworkApply() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. UpdateData(TRUE); m_nImageRotate = m_ctrlComboImageRotate.GetCurSel(); m_nImageFlip = m_ctrlComboImageFlip.GetCurSel(); CReviewSystemSettingDlg* pDlg = (CReviewSystemSettingDlg*)AfxGetMainWnd(); if(pDlg) { CNetworkInfo* pNetworkInfo = pDlg->GetNet_NetworkInfo(); if(pNetworkInfo) { pNetworkInfo->m_strAOIRawPath = m_strAOIRawPath; pNetworkInfo->m_strLocalRawPath = m_strLocalRawPath; pNetworkInfo->m_strLocalImagePath = m_strLocalImagePath; pNetworkInfo->m_strAlignImagePath = m_strAlignImagePath; pNetworkInfo->m_strUploadRawPath = m_strUploadRawPath; pNetworkInfo->m_strUploadImagePath = m_strUploadImagePath; pNetworkInfo->m_strUploadDefectMapImagePath = m_strUploadDefectMapImagePath; pNetworkInfo->m_strWsiImagePath = m_strWsiImagePath; pNetworkInfo->m_nUpdateImageWidth = m_nUpdateImageWidth; pNetworkInfo->m_nUpdateImageHeight = m_nUpdateImageHeight; pNetworkInfo->m_nUpdateImageSize = m_nUpdateImageSize; pNetworkInfo->m_nUpdateImageQuality = m_nUpdateImageQuality; pNetworkInfo->m_nUpdateImageStep = m_nUpdateImageStep; pNetworkInfo->m_dUpdateImageScale = m_dUpdateImageScale; pNetworkInfo->m_bUpdateImageOriginal = m_bUpdateImageOriginal; pNetworkInfo->m_nImageRotate = m_nImageRotate; pNetworkInfo->m_nImageFlip = m_nImageFlip; pNetworkInfo->m_nZeroReviewAlarm = m_nZeroReviewAlarm; pNetworkInfo->m_strZeroReviewAlarmExcept = m_strZeroReviewAlarmExcept; } } m_ctrlEditImageHeight.EnableWindow(TRUE); m_ctrlEditImageWidth.EnableWindow(TRUE); m_ctrlEditScale.EnableWindow(TRUE); } void CDlgNetwork::OnBnClickedCheckSysNetworkSaveImageUseBmp() { m_bUpdateImageOriginal = m_ctrlButtonUseSaveOrignalImage.GetCheck(); } void CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageScale() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. // int imageheight = m_pDlgSystemCamera; UpdateData(TRUE); CReviewSystemSettingDlg* pDlg = (CReviewSystemSettingDlg*)AfxGetMainWnd(); if (pDlg==NULL) return; CHeaderInfo *pHeaderInfo = pDlg->GetSys_HeaderInfo(m_pDlgSystemCamera->m_nGantryIdx, m_pDlgSystemCamera->m_nHeaderIdx); if (pHeaderInfo==NULL) return; int nColIdx = 1; int nCameraCount = pHeaderInfo->GetCameraInfoCount(); CStringArray strArrayOption; CString strItemText = _T(""); CString strTemp = _T(""); int nImageFrameHeight = 0; int nImageFrameWidth = 0; for(int i=0; iGetCameraInfo(i); if (pCameraInfo==NULL) continue; nImageFrameHeight = pCameraInfo->GetFrameHeight(); nImageFrameWidth = pCameraInfo->GetFrameWidth(); if (nImageFrameHeight > 0 && nImageFrameWidth > 0) break; } if (nImageFrameHeight <= 0 || nImageFrameWidth <= 0) { nImageFrameHeight = 2048; nImageFrameWidth = 2432; } // UpdateData(TRUE); if (m_dUpdateImageScale > 3) m_dUpdateImageScale = 3; m_nUpdateImageHeight = (int)(nImageFrameHeight * m_dUpdateImageScale); m_nUpdateImageWidth = (int)(nImageFrameWidth * m_dUpdateImageScale); UpdateData(FALSE); m_ctrlEditImageHeight.EnableWindow(FALSE); m_ctrlEditImageWidth.EnableWindow(FALSE); } void CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageWidth() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. m_ctrlEditScale.EnableWindow(FALSE); } void CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageHeight() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. m_ctrlEditScale.EnableWindow(FALSE); }