146 lines
3.7 KiB
C++
146 lines
3.7 KiB
C++
|
|
// AddActionDlg.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
|
|||
|
|
//
|
|||
|
|
|
|||
|
|
#include "stdafx.h"
|
|||
|
|
#include "EtActionTool.h"
|
|||
|
|
#include "AddActionDlg.h"
|
|||
|
|
#include "SignalManager.h"
|
|||
|
|
#include "GlobalValue.h"
|
|||
|
|
|
|||
|
|
|
|||
|
|
// CAddActionDlg <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
|
|||
|
|
|
|||
|
|
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 <20><EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
|
|||
|
|
|
|||
|
|
void CAddActionDlg::OnEnChangeEdit2()
|
|||
|
|
{
|
|||
|
|
// TODO: RICHEDIT <20><>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> <20><>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD>
|
|||
|
|
// CDialog::OnInitDialog() <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD>ũ<EFBFBD><C5A9> OR <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// ENM_CHANGE <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> CRichEditCtrl().SetEventMask()<29><> ȣ<><C8A3><EFBFBD>ؾ߸<D8BE>
|
|||
|
|
// <20>ش<EFBFBD> <20>˸<EFBFBD> <20><EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
|
|||
|
|
|
|||
|
|
// TODO: <20><><EFBFBD> <20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
BOOL CAddActionDlg::OnInitDialog()
|
|||
|
|
{
|
|||
|
|
CDialog::OnInitDialog();
|
|||
|
|
|
|||
|
|
// TODO: <20><><EFBFBD> <20>߰<EFBFBD> <20>ʱ<EFBFBD>ȭ <20>۾<EFBFBD><DBBE><EFBFBD> <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
|
|||
|
|
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; i<CSignalManager::GetInstance().GetDefineCategoryCount(); i++ ) {
|
|||
|
|
m_Combo2.AddString( CSignalManager::GetInstance().GetDefineCategoryName(i) );
|
|||
|
|
|
|||
|
|
for( DWORD j=0; j<CSignalManager::GetInstance().GetDefineStringCount(i); j++ ) {
|
|||
|
|
if( m_Combo1.FindString( 0, CSignalManager::GetInstance().GetDefineString( i, j ) ) == CB_ERR )
|
|||
|
|
m_Combo1.AddString( CSignalManager::GetInstance().GetDefineString( i, j ) );
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
m_Combo1.SetCurSel(0);
|
|||
|
|
m_Combo2.SetCurSel(0);
|
|||
|
|
m_nType = 0;
|
|||
|
|
|
|||
|
|
|
|||
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|||
|
|
// <20><><EFBFBD><EFBFBD>: OCX <20>Ӽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FALSE<53><45> <20><>ȯ<EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void CAddActionDlg::OnBnClickedRadio1()
|
|||
|
|
{
|
|||
|
|
m_nType = 0;
|
|||
|
|
GetDlgItem( IDC_COMBO1 )->EnableWindow( 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: <20><><EFBFBD> <20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
|
|||
|
|
UpdateData();
|
|||
|
|
CalcResultString();
|
|||
|
|
switch( m_nType ) {
|
|||
|
|
case 0:
|
|||
|
|
case 2:
|
|||
|
|
{
|
|||
|
|
if( m_szResultString.IsEmpty() ) {
|
|||
|
|
MessageBox( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ּ<EFBFBD><D6BC><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MB_OK );
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if( CGlobalValue::GetInstance().GetObjectFromName( CGlobalValue::GetInstance().GetRootObject(), GetResultString() ) ) {
|
|||
|
|
MessageBox( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><EFBFBD><D7BC><EFBFBD> <20>̹<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MB_OK );
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
OnOK();
|
|||
|
|
}
|