2024-12-21 10:04:04 +08:00
// 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 ( ) ;
}