Files
Sun1602/Tools/SUNAutoScriptMaker/GuildServerPage.cpp
T
2022-10-26 12:25:11 +08:00

180 lines
4.5 KiB
C++

// GuildServerPage.cpp : 구현 파일입니다.
//
#include "stdafx.h"
#include "SUNAutoScriptMaker.h"
#include "GuildServerPage.h"
#include "InfoManager.h"
#include ".\guildserverpage.h"
#include "GuildServerInfo.h"
// GuildServerPage 대화 상자입니다.
IMPLEMENT_DYNAMIC(GuildServerPage, CPropertyPage)
GuildServerPage::GuildServerPage()
: CPropertyPage(GuildServerPage::IDD)
, m_nCommonFile(0)
, m_nServerAccept(0)
, m_nServerConnect(0)
, m_nServerSendBuf(0)
, m_nServerRecvBuf(0)
, m_nServerTimeOut(0)
, m_nServerPacketSize(0)
, m_nServerAcceptThread(0)
, m_nServerConnectThread(0)
, m_nServerIoThread(0)
, m_nConnect1(0)
, m_nConnect2(0)
, m_nConnect3(0)
{
}
GuildServerPage::~GuildServerPage()
{
}
void GuildServerPage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_COMMON_FILE, m_nCommonFile);
DDX_Text(pDX, IDC_EDIT_SERVER_ACCEPT, m_nServerAccept);
DDX_Text(pDX, IDC_EDIT_SERVER_CONNECT, m_nServerConnect);
DDX_Text(pDX, IDC_EDIT_SERVER_SENDBUF, m_nServerSendBuf);
DDX_Text(pDX, IDC_EDIT_SERVER_RECVBUF, m_nServerRecvBuf);
DDX_Text(pDX, IDC_EDIT_SERVER_TIMEOUT, m_nServerTimeOut);
DDX_Text(pDX, IDC_EDIT_SERVER_PACKET, m_nServerPacketSize);
DDX_Text(pDX, IDC_EDIT_SERVER_ACCEPT_THREAD, m_nServerAcceptThread);
DDX_Text(pDX, IDC_EDIT_SERVER_CONNECT_THREAD, m_nServerConnectThread);
DDX_Text(pDX, IDC_EDIT_SERVER_IO_THREAD, m_nServerIoThread);
DDX_Text(pDX, IDC_EDIT_CONNECT1, m_nConnect1);
DDX_Text(pDX, IDC_EDIT_CONNECT2, m_nConnect2);
DDX_Text(pDX, IDC_EDIT_CONNECT3, m_nConnect3);
}
BEGIN_MESSAGE_MAP(GuildServerPage, CPropertyPage)
ON_EN_CHANGE(IDC_EDIT_COMMON_FILE, OnEnChangeEditCommonFile)
ON_EN_CHANGE(IDC_EDIT_CONNECT1, OnEnChangeEditConnect1)
ON_EN_CHANGE(IDC_EDIT_CONNECT2, OnEnChangeEditConnect2)
ON_EN_CHANGE(IDC_EDIT_CONNECT3, OnEnChangeEditConnect3)
ON_EN_CHANGE(IDC_EDIT_SERVER_ACCEPT, OnEnChangeEditServerAccept)
ON_EN_CHANGE(IDC_EDIT_SERVER_CONNECT, OnEnChangeEditServerConnect)
ON_EN_CHANGE(IDC_EDIT_SERVER_SENDBUF, OnEnChangeEditServerSendbuf)
ON_EN_CHANGE(IDC_EDIT_SERVER_RECVBUF, OnEnChangeEditServerRecvbuf)
ON_EN_CHANGE(IDC_EDIT_SERVER_TIMEOUT, OnEnChangeEditServerTimeout)
ON_EN_CHANGE(IDC_EDIT_SERVER_PACKET, OnEnChangeEditServerPacket)
ON_EN_CHANGE(IDC_EDIT_SERVER_ACCEPT_THREAD, OnEnChangeEditServerAcceptThread)
ON_EN_CHANGE(IDC_EDIT_SERVER_CONNECT_THREAD, OnEnChangeEditServerConnectThread)
ON_EN_CHANGE(IDC_EDIT_SERVER_IO_THREAD, OnEnChangeEditServerIoThread)
END_MESSAGE_MAP()
// GuildServerPage 메시지 처리기입니다.
void GuildServerPage::LoadScriptInfo()
{
GuildServerInfo* pInfo = (GuildServerInfo*)ServerInfoManager::GetInstance()->GetServerInfo( GUILD_SERVER );
if( !pInfo ) return;
//Common
_COMMON* pCommon = pInfo->GetCommonInfo();
if( pCommon )
m_nCommonFile = pCommon->m_nCommonFile;
//ServerIO_Handler
_IOHANDLER* pServer = pInfo->GetServerInfo();
if( pServer )
{
m_nServerAccept = pServer->m_nAccept;
m_nServerConnect = pServer->m_nConnect;
m_nServerSendBuf = pServer->m_nSendBuf;
m_nServerRecvBuf = pServer->m_nRecvBuf;
m_nServerTimeOut = pServer->m_nTimeOut;
m_nServerPacketSize = pServer->m_nPacketSize;
m_nServerAcceptThread = pServer->m_nAcceptThread;
m_nServerConnectThread = pServer->m_nConnectThread;
m_nServerIoThread = pServer->m_nIoThread;
}
//Connection Type
m_nConnect1 = pInfo->GetConnectionType( 0 );
m_nConnect2 = pInfo->GetConnectionType( 1 );
m_nConnect3 = pInfo->GetConnectionType( 2 );
UpdateData( FALSE );
}
BOOL GuildServerPage::OnInitDialog()
{
CDialog::OnInitDialog();
LoadScriptInfo( );
return TRUE;
}
void GuildServerPage::OnEnChangeEditCommonFile()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditConnect1()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditConnect2()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditConnect3()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerAccept()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerConnect()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerSendbuf()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerRecvbuf()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerTimeout()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerPacket()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerAcceptThread()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerConnectThread()
{
SetModified();
}
void GuildServerPage::OnEnChangeEditServerIoThread()
{
SetModified();
}