// DlgLogo.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "ReviewSystem.h" #include "DlgLogo.h" #include "afxdialogex.h" #include "CHReviewSetting/NetworkInfo.h" #include "MainFrm.h" #include "CHReviewSetting/SystemInfo.h" // CDlgLogo ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CDlgLogo, CDialog) CDlgLogo::CDlgLogo(CWnd* pParent /*=NULL*/) : CDialog(CDlgLogo::IDD, pParent) { m_pDL2P = NULL; } CDlgLogo::~CDlgLogo() { } void CDlgLogo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_STATIC_LOGO, m_stLogo); DDX_Control(pDX, IDC_BUTTON_CENTER, m_btnCenter); DDX_Control(pDX, IDC_BUTTON_LEFT, m_btnLeft); DDX_Control(pDX, IDC_BUTTON_RIGHT, m_btnRight); DDX_Control(pDX, IDC_CHECK_REDUCE, m_chkReduce); DDX_Control(pDX, IDC_BUTTON6, m_ctrlHistory); } BEGIN_MESSAGE_MAP(CDlgLogo, CDialog) ON_BN_CLICKED(IDOK, &CDlgLogo::OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, &CDlgLogo::OnBnClickedCancel) ON_WM_RBUTTONDBLCLK() // ON_STN_DBLCLK(IDC_STATIC_LOGO, &CDlgLogo::OnStnDblclickStaticLogo) ON_BN_CLICKED(IDC_CHECK_REDUCE, &CDlgLogo::OnBnClickedButtonReduce) ON_BN_CLICKED(IDC_BUTTON_LEFT, &CDlgLogo::OnBnClickedButtonLeft) ON_BN_CLICKED(IDC_BUTTON_CENTER, &CDlgLogo::OnBnClickedButtonCenter) ON_BN_CLICKED(IDC_BUTTON_RIGHT, &CDlgLogo::OnBnClickedButtonRight) ON_WM_ERASEBKGND() ON_WM_CTLCOLOR() ON_STN_CLICKED(IDC_STATIC_LOGO, &CDlgLogo::OnStnClickedStaticLogo) ON_BN_CLICKED(IDC_BUTTON5, &CDlgLogo::OnBnClickedButton5) ON_BN_CLICKED(IDC_BUTTON6, &CDlgLogo::OnClickedButton6) ON_BN_CLICKED(IDC_BUTTON_HW_SETTING_MODE, &CDlgLogo::OnBnClickedButtonHwSettingMode) ON_BN_CLICKED(IDC_BUTTON_MOTOR_OFFSET_TOOL, &CDlgLogo::OnBnClickedButtonMotorOffsetTool) END_MESSAGE_MAP() // CDlgLogo ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. void CDlgLogo::OnBnClickedOk() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. //OnOK(); } void CDlgLogo::OnBnClickedCancel() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. //OnCancel(); } BOOL CDlgLogo::OnInitDialog() { CDialog::OnInitDialog(); // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. m_bRClicked = FALSE; CMainFrame* pMain = (CMainFrame*)(AfxGetApp()->GetMainWnd()); pMain->GetWindowRect(&m_rtOriginal); ShowControls( FALSE ); return TRUE; // return TRUE unless you set the focus to a control // ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. } void CDlgLogo::OnRButtonDblClk(UINT nFlags, CPoint point) { // TODO: ¿©±â¿¡ ¸Þ½ÃÁö 󸮱â Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº»°ªÀ» È£ÃâÇÕ´Ï´Ù. if( m_bRClicked == FALSE ) { ShowControls( TRUE ); m_bRClicked = TRUE; } else { ShowControls( FALSE ); m_bRClicked = FALSE; } CDialog::OnRButtonDblClk(nFlags, point); } BOOL CDlgLogo::PreTranslateMessage(MSG* pMsg) { // TODO: ¿©±â¿¡ Ư¼öÈ­µÈ Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº» Ŭ·¡½º¸¦ È£ÃâÇÕ´Ï´Ù. return CDialog::PreTranslateMessage(pMsg); } void CDlgLogo::ShowControls(BOOL bCheck) { if( bCheck ) { m_stLogo.ShowWindow( SW_HIDE ); m_chkReduce.ShowWindow( SW_SHOW ); m_btnLeft.ShowWindow( SW_SHOW ); m_btnCenter.ShowWindow( SW_SHOW ); m_btnRight.ShowWindow( SW_SHOW ); } else { m_chkReduce.ShowWindow( SW_HIDE ); m_btnLeft.ShowWindow( SW_HIDE ); m_btnCenter.ShowWindow( SW_HIDE ); m_btnRight.ShowWindow( SW_HIDE ); m_stLogo.ShowWindow( SW_SHOW ); } } void CDlgLogo::OnBnClickedButtonReduce() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. CMainFrame* pMain = (CMainFrame*)(AfxGetApp()->GetMainWnd()); CRect rt; pMain->GetWindowRect(&rt); if( m_chkReduce.GetCheck() ) { m_chkReduce.SetWindowText( _T("Expand") ); pMain->MoveWindow( rt.left, rt.top, rt.left+(TOTAL_WINDOW_SIZE_X-CMD_WINDOW_SIZE_X), rt.Height() ); // Move Window } else { m_chkReduce.SetWindowText( _T("Reduce") ); pMain->MoveWindow( m_rtOriginal.left, m_rtOriginal.top, TOTAL_TWO_MONITOR_WINDOW_SIZE_X, TOTAL_TWO_MONITOR_WINDOW_SIZE_Y ); // Move Window } } void CDlgLogo::OnBnClickedButtonLeft() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. MoveMainWindow( MonitorPos_LEFT ); } void CDlgLogo::OnBnClickedButtonCenter() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. MoveMainWindow( MonitorPos_CENTER ); } void CDlgLogo::OnBnClickedButtonRight() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. MoveMainWindow( MonitorPos_RIGHT ); } void CDlgLogo::MoveMainWindow( int nIdx ) { CMainFrame* pMain = (CMainFrame*)(AfxGetApp()->GetMainWnd()); int nMonitorCount = GetSystemMetrics(80 /*SM_CMONITORS*/); // Get Monitor Count. int nXResolution = GetSystemMetrics( SM_CXSCREEN ); int nWidth = 0; int nHeight = 0; CRect rt; pMain->GetWindowRect(&rt); int nXpoint = 0; int nYpoint = 0; if( m_chkReduce.GetCheck() ) { nWidth = (TOTAL_WINDOW_SIZE_X-CMD_WINDOW_SIZE_X); nHeight = TOTAL_TWO_MONITOR_WINDOW_SIZE_Y; switch (nIdx) { case MonitorPos_LEFT: { if( rt.left == 0 ) return; nXpoint = 0; nYpoint = 0; } break; case MonitorPos_CENTER: { nXpoint = (nXResolution-nWidth)/2; nYpoint = 0; } break; case MonitorPos_RIGHT: { if( rt.left >= nXResolution - nWidth - 1 ) return; nXpoint = nXResolution - nWidth; nYpoint = 0; } break; } ::MoveWindow( pMain->m_hWnd, nXpoint, nYpoint, nWidth, nHeight, TRUE ); // Move Window } } BOOL CDlgLogo::OnEraseBkgnd(CDC* pDC) { // TODO: ¿©±â¿¡ ¸Þ½ÃÁö 󸮱â Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº»°ªÀ» È£ÃâÇÕ´Ï´Ù. CRect rect; GetClientRect(&rect); __super::OnEraseBkgnd(pDC); pDC->FillSolidRect(rect, RGB(38,38,38) ); return TRUE; } HBRUSH CDlgLogo::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = __super::OnCtlColor(pDC, pWnd, nCtlColor); CRect rect; CString strClass = _T(""); UINT nID = pWnd->GetDlgCtrlID(); if(nCtlColor == CTLCOLOR_STATIC) { pDC->SetTextColor(RGB(255,255,255)); pDC->SetBkColor(RGB(38,38,38)); hbr = (HBRUSH)GetStockObject(NULL_BRUSH); } // TODO: ±âº»°ªÀÌ Àû´çÇÏÁö ¾ÊÀ¸¸é ´Ù¸¥ ºê·¯½Ã¸¦ ¹ÝȯÇÕ´Ï´Ù. return hbr; } void CDlgLogo::OnStnClickedStaticLogo() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. } void CDlgLogo::OnBnClickedButton5() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. m_pDL2P->IDL2P_OpenOffSetTool(); g_pLog->DisplayMessage(_T("[ReviewProcessor] Offset Open")); } void CDlgLogo::OnClickedButton6() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. /*< LYW 20211109 - #3662 ADD Start >*/ HWND hWnd = ::FindWindow(NULL, _T("ReviewHistory")); if (hWnd == NULL) { ShellExecute(hWnd, NULL, _T("D:\\DIT_3rdParty\\ReviewHistory\\ReviewHistroy.exe"), NULL, NULL, SW_NORMAL); } else { AfxMessageBox("Review History°¡ ÀÌ¹Ì ½ÇÇà Áß ÀÔ´Ï´Ù.", MB_OK | MB_ICONHAND); return; } /*< LYW 20211109 - #3662 ADD End >*/ /*< LYW 20211109 - #3662 Delete Start >*/ // m_pDL2P->IDL2P_OpenHistoryTool(); // g_pLog->DisplayMessage(_T("[ReviewProcessor] History Open")); /*< LYW 20211109 - #3662 Delete End >*/ } void CDlgLogo::OnBnClickedButtonHwSettingMode() { if (m_pDL2P->IDL2P_IsManualProcessMode() == FALSE) return; m_pDL2P->IDL2P_OpenHWSettingTool(); g_pLog->DisplayMessage(_T("[ReviewProcessor] HW SettingMode Start")); // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. } /* < KEJ 20230621 - #4528 ADD Start > */ void CDlgLogo::OnBnClickedButtonMotorOffsetTool() { m_pDL2P->IDL2P_OpenMotorOffSetTool(); g_pLog->DisplayMessage(_T("[ReviewProcessor] Motor Offset Open")); } /* < KEJ 20230621 - #4528 ADD End > */