// AddActionDlg.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "EtActionTool.h" #include "AddActionDlg.h" #include "SignalManager.h" #include "GlobalValue.h" // CAddActionDlg ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CAddActionDlg, CDialog) CAddActionDlg::CAddActionDlg(CWnd* pParent /*=NULL*/) : CDialog(CAddActionDlg::IDD, pParent) , m_szCustomEdit(_T("")) { m_nType = 0; } CAddActionDlg::~CAddActionDlg() { } void CAddActionDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO1, m_Combo1); DDX_Control(pDX, IDC_COMBO2, m_Combo2); DDX_Text(pDX, IDC_EDIT2, m_szCustomEdit); } BEGIN_MESSAGE_MAP(CAddActionDlg, CDialog) ON_EN_CHANGE(IDC_EDIT2, &CAddActionDlg::OnEnChangeEdit2) ON_BN_CLICKED(IDC_RADIO1, &CAddActionDlg::OnBnClickedRadio1) ON_BN_CLICKED(IDC_RADIO2, &CAddActionDlg::OnBnClickedRadio2) ON_BN_CLICKED(IDC_RADIO3, &CAddActionDlg::OnBnClickedRadio3) ON_BN_CLICKED(IDOK, &CAddActionDlg::OnBnClickedOk) END_MESSAGE_MAP() // CAddActionDlg ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. void CAddActionDlg::OnEnChangeEdit2() { // TODO: RICHEDIT ÄÁÆ®·ÑÀÎ °æ¿ì, ÀÌ ÄÁÆ®·ÑÀº // CDialog::OnInitDialog() ÇÔ¼ö¸¦ ÀçÁöÁ¤ÇÏ°í ¸¶½ºÅ©¿¡ OR ¿¬»êÇÏ¿© ¼³Á¤µÈ // ENM_CHANGE Ç÷¡±×¸¦ ÁöÁ¤ÇÏ¿© CRichEditCtrl().SetEventMask()¸¦ È£ÃâÇØ¾ß¸¸ // ÇØ´ç ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. } BOOL CAddActionDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. CheckRadioButton( IDC_RADIO1, IDC_RADIO3, IDC_RADIO1 ); GetDlgItem( IDC_COMBO1 )->EnableWindow( TRUE ); GetDlgItem( IDC_COMBO2 )->EnableWindow( FALSE ); GetDlgItem( IDC_EDIT2 )->EnableWindow( FALSE ); for( DWORD i=0; iEnableWindow( TRUE ); GetDlgItem( IDC_COMBO2 )->EnableWindow( FALSE ); GetDlgItem( IDC_EDIT2 )->EnableWindow( FALSE ); } void CAddActionDlg::OnBnClickedRadio2() { m_nType = 1; GetDlgItem( IDC_COMBO1 )->EnableWindow( FALSE ); GetDlgItem( IDC_COMBO2 )->EnableWindow( TRUE ); GetDlgItem( IDC_EDIT2 )->EnableWindow( FALSE ); } void CAddActionDlg::OnBnClickedRadio3() { m_nType = 2; GetDlgItem( IDC_COMBO1 )->EnableWindow( FALSE ); GetDlgItem( IDC_COMBO2 )->EnableWindow( FALSE ); GetDlgItem( IDC_EDIT2 )->EnableWindow( TRUE ); } void CAddActionDlg::CalcResultString() { switch( m_nType ) { case 0: m_Combo1.GetLBText( m_Combo1.GetCurSel(), m_szResultString ); break; case 1: m_Combo2.GetLBText( m_Combo2.GetCurSel(), m_szResultString ); break; case 2: m_szResultString = m_szCustomEdit; break; } } void CAddActionDlg::OnBnClickedOk() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. UpdateData(); CalcResultString(); switch( m_nType ) { case 0: case 2: { if( m_szResultString.IsEmpty() ) { MessageBox( "¾×¼ÇÀÇ À̸§À» ¼³Á¤ÇØ ÁÖ¼¼¿ä", "¿¡·¯", MB_OK ); return; } if( CGlobalValue::GetInstance().GetObjectFromName( CGlobalValue::GetInstance().GetRootObject(), GetResultString() ) ) { MessageBox( "°°Àº À̸§ÀÇ ¾×¼ÇÀÌ ÀÌ¹Ì Á¸Á¦ÇÕ´Ï´Ù.", "¿¡·¯", MB_OK ); return; } } break; } OnOK(); }