DragonNest/Client/EtActionTool/AddActionDlg.cpp

146 lines
3.7 KiB
C++
Raw Normal View History

2024-12-19 09:48:26 +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();
}