DragonNest/Client/EtWorldPainter/EventEdit_CreateControl.cpp

124 lines
3.3 KiB
C++
Raw Normal View History

2024-12-19 09:48:26 +08:00
// CEventEdit_CreateControl.cpp : implementation file
//
#include "stdafx.h"
#include "EtWorldPainter.h"
#include "EventEdit_CreateControl.h"
#include "EventSignalManager.h"
// CEventEdit_CreateControl
IMPLEMENT_DYNCREATE(CEventEdit_CreateControl, CFormView)
CEventEdit_CreateControl::CEventEdit_CreateControl()
: CFormView(CEventEdit_CreateControl::IDD)
{
}
CEventEdit_CreateControl::~CEventEdit_CreateControl()
{
}
void CEventEdit_CreateControl::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
DDX_Control(pDX, IDC_BUTTON1, m_BackColorBtn);
DDX_Control(pDX, IDC_BUTTON2, m_BackSideColorBtn);
DDX_Control(pDX, IDC_BUTTON9, m_SelectColorBtn);
DDX_Control(pDX, IDC_BUTTON10, m_SelectSideColorBtn);
DDX_XTColorPicker(pDX, IDC_BUTTON1, m_BackgroundColor);
DDX_XTColorPicker(pDX, IDC_BUTTON2, m_BackgroundSideColor);
DDX_XTColorPicker(pDX, IDC_BUTTON9, m_SelectColor);
DDX_XTColorPicker(pDX, IDC_BUTTON10, m_SelectSideColor);
DDX_Text(pDX, IDC_EDIT1, m_szSignalName);
DDV_MaxChars(pDX, m_szSignalName, 32);
}
BEGIN_MESSAGE_MAP(CEventEdit_CreateControl, CFormView)
ON_CPN_XT_SELENDOK(IDC_BUTTON1, OnSelEndOkBackColor)
ON_EN_CHANGE(IDC_EDIT1, &CEventEdit_CreateControl::OnEnChangeEdit1)
END_MESSAGE_MAP()
// CEventEdit_CreateControl diagnostics
#ifdef _DEBUG
void CEventEdit_CreateControl::AssertValid() const
{
CFormView::AssertValid();
}
#ifndef _WIN32_WCE
void CEventEdit_CreateControl::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif
#endif //_DEBUG
// CEventEdit_CreateControl message handlers
void CEventEdit_CreateControl::OnSelEndOkBackColor()
{
}
void CEventEdit_CreateControl::OnEnChangeEdit1()
{
// TODO: RICHEDIT <20><>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> <20><>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD>
// __super::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>.
UpdateData();
Invalidate( FALSE );
}
void CEventEdit_CreateControl::PreProcess()
{
m_szSignalName = s_pCurrentSignalItem->GetName();
m_BackgroundColor = s_pCurrentSignalItem->GetBackgroundColor();
m_BackgroundSideColor = s_pCurrentSignalItem->GetBackgroundSideColor();
m_SelectColor = s_pCurrentSignalItem->GetSelectColor();
m_SelectSideColor = s_pCurrentSignalItem->GetSelectSideColor();
UpdateData( FALSE );
}
bool CEventEdit_CreateControl::PostProcess()
{
UpdateData();
if( m_szSignalName.IsEmpty() ) {
MessageBox( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̺<EFBFBD>Ʈ <20><>Ʈ<EFBFBD><C6AE> <20≯<EFBFBD><CCB8><EFBFBD> <20>Է<EFBFBD><D4B7><EFBFBD> <20>ּ<EFBFBD><D6BC><EFBFBD>.", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MB_OK );
return false;
}
bool bImpossibleChar = false;
for( int i=0; i<m_szSignalName.GetLength(); i++ ) {
if( m_szSignalName[i] < 'A' || m_szSignalName[i] > 'z' ) {
bImpossibleChar = true;
break;
}
}
if( bImpossibleChar ) {
MessageBox( "<EFBFBD≯<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ұ<EFBFBD><D2B0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ڰ<EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MB_OK );
return false;
}
if( CEventSignalManager::GetInstance().IsExistSignalItem( m_szSignalName, ( s_nStartType == 1 ) ? s_szCurrentSignalName : "" ) == true ) {
MessageBox( "<EFBFBD>ߺ<EFBFBD><EFBFBD>Ǵ<EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MB_OK );
return false;
}
s_pCurrentSignalItem->SetName( m_szSignalName );
s_pCurrentSignalItem->SetBackgroundColor( m_BackgroundColor );
s_pCurrentSignalItem->SetBackgroundSideColor( m_BackgroundSideColor );
s_pCurrentSignalItem->SetSelectColor( m_SelectColor );
s_pCurrentSignalItem->SetSelectSideColor( m_SelectSideColor );
return true;
}