Restructure repository to include all source folders

Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,237 @@
// WebInfoManagerDlg.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
//
#include "stdafx.h"
#include "WebInfoManager.h"
#include "WebInfoManagerDlg.h"
#include ".\webinfomanagerdlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CWebInfoManagerDlg <20><>ȭ <20><><EFBFBD><EFBFBD>
const CHAR g_szSetupFileName[] = "./WebInfoManager.ini";
const CString CECListCtrlEx::GetToolTip(int, int, UINT nFlags, BOOL&)
{
CString str = "";
// if (nFlags == LVHT_ONITEMICON) VERIFY(str.LoadString(IDS_FLAG));
return str;
}
CWebInfoManagerDlg::CWebInfoManagerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CWebInfoManagerDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CWebInfoManagerDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_INFO, m_InfoTitle);
DDX_Control(pDX, IDC_LIST1, m_ServerListCtrl);
}
BEGIN_MESSAGE_MAP(CWebInfoManagerDlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
END_MESSAGE_MAP()
// CWebInfoManagerDlg <20>޽<EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD>
bool ReadStringFromReg(const TCHAR *FileName_In, const TCHAR *Section_In,
const TCHAR *KeyName_In, CString& Value_Out, int nMaxBuffer = 512)
{
TCHAR* szBuffer =
reinterpret_cast<TCHAR*>(_alloca(nMaxBuffer * sizeof(TCHAR)));
if (0 <= GetPrivateProfileString(Section_In, KeyName_In, "", szBuffer, nMaxBuffer, FileName_In))
{
Value_Out.SetString(szBuffer);
return true;
}
return false;
}
BOOL CWebInfoManagerDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// <20><> <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><> â<><C3A2> <20><>ȭ <20><><EFBFBD>ڰ<EFBFBD> <20>ƴ<EFBFBD> <20><><EFBFBD><EFBFBD><ECBFA1>
// <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>ũ<EFBFBD><C5A9> <20><> <20>۾<EFBFBD><DBBE><EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
SetIcon(m_hIcon, TRUE); // ū <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
SetIcon(m_hIcon, FALSE); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
// TODO: <20><><EFBFBD><20>߰<EFBFBD> <20>ʱ<EFBFBD>ȭ <20>۾<EFBFBD><DBBE><EFBFBD> <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
ReadStringFromReg(g_szSetupFileName, "DB", "IP", m_IP);
ReadStringFromReg(g_szSetupFileName, "DB", "NAME", m_NAME);
ReadStringFromReg(g_szSetupFileName, "DB", "USER", m_USER);
ReadStringFromReg(g_szSetupFileName, "DB", "PASSWORD", m_PASS);
m_InitFlag = FALSE;
if(!m_DBComp.Connect(m_IP, m_NAME, m_USER, m_PASS))
AfxMessageBox("DB<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>");
else
m_InitFlag = TRUE;
CString title;
if(m_InitFlag)
ReadStringFromReg(g_szSetupFileName, "STRING", "MSG_O01", title);
else
ReadStringFromReg(g_szSetupFileName, "STRING", "MSG_O02", title);
m_InfoTitle.SetWindowText(title);
m_imglstFlags.Create(16, 16, ILC_MASK, 3, 0);
m_imglstFlags.Add(theApp.LoadIcon(IDI_CLOSE));
m_imglstFlags.Add(theApp.LoadIcon(IDI_CLOSE));
m_imglstFlags.Add(theApp.LoadIcon(IDI_OPEN));
m_ServerListCtrl.SetExtendedStyle(
LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP |
LVS_EX_LABELTIP | LVS_EX_CHECKBOXES);
m_ServerListCtrl.SetImageList(&m_imglstFlags, LVSIL_SMALL);
m_ServerListCtrl.InsertColumn(0, "ID", LVCFMT_LEFT, 200);
m_ServerListCtrl.EnableColumnHiding(0, true);
// m_ServerListCtrl.InsertColumn(1, "Status", LVCFMT_LEFT, 100);
UpdateServerList();
return TRUE; // <20><>Ʈ<EFBFBD>ѿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> TRUE<55><45> <20><>ȯ<EFBFBD>մϴ<D5B4>.
}
void CWebInfoManagerDlg::UpdateServerList()
{
///////////////////////////////////////////////////////////////////////////////////
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
m_vetServer.clear();
char szQuery[1024];
strcpy(szQuery, "SELECT id, server, status FROM ServerStatus");
if (!m_DBComp.ExecuteQuery(szQuery))
{
return;
}
SERVERSTATUS info[10];
while(true)
{
int iCount = 0;
if( !m_DBComp.GetData((void**)&info, sizeof(SERVERSTATUS), 10, &iCount) )
break;
for(int i = 0; i < iCount; ++i)
m_vetServer.push_back(info[i]);
if(iCount == 0)
break;
}
m_ServerListCtrl.DeleteAllItems();
CString str;
int iCount = m_vetServer.size();
for(int i = 0; i < iCount; ++i)
{
m_ServerListCtrl.InsertItem(
LVIF_IMAGE | LVIF_PARAM | LVIF_TEXT, i, m_vetServer[i].name,
INDEXTOSTATEIMAGEMASK(1), LVIS_STATEIMAGEMASK, m_vetServer[i].status+1, 0);
}
}
// <20><>ȭ <20><><EFBFBD>ڿ<EFBFBD> <20>ּ<EFBFBD>ȭ <20><><EFBFBD>߸<EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׸<EFBFBD><D7B8><EFBFBD><EFBFBD><EFBFBD>
// <20>Ʒ<EFBFBD> <20>ڵ尡 <20>ʿ<EFBFBD><CABF>մϴ<D5B4>. <20><><EFBFBD><EFBFBD>/<2F><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> MFC <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><ECBFA1>
// <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD> <20><> <20>۾<EFBFBD><DBBE><EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
void CWebInfoManagerDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // <20>׸<EFBFBD><D7B8><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD> <20><><EFBFBD>ؽ<EFBFBD>Ʈ
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20><EFBFBD><E7B0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EEB5A5> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׸<EFBFBD><D7B8>ϴ<EFBFBD>.
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// <20><><EFBFBD><EFBFBD><EFBFBD>ڰ<EFBFBD> <20>ּ<EFBFBD>ȭ<EFBFBD><C8AD> â<><C3A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ȿ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> ǥ<>õǵ<C3B5><C7B5><EFBFBD> <20>ý<EFBFBD><C3BD>ۿ<EFBFBD><DBBF><EFBFBD>
// <20><> <20>Լ<EFBFBD><D4BC><EFBFBD> ȣ<><C8A3><EFBFBD>մϴ<D5B4>.
HCURSOR CWebInfoManagerDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CWebInfoManagerDlg::OnBnClickedButton1()
{
// TODO: <20><><EFBFBD><20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
int iCount = m_vetServer.size();
char szQuery[1024];
for(int i = 0; i < iCount; ++i)
{
if(m_ServerListCtrl.GetCheck(i))
{
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
sprintf(szQuery, "UPDATE ServerStatus SET [status] = 1 WHERE id = %d", m_vetServer[i].id);
m_DBComp.ExecuteQuery(szQuery);
}
}
UpdateServerList();
}
void CWebInfoManagerDlg::OnBnClickedButton2()
{
// TODO: <20><><EFBFBD><20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
int iCount = m_vetServer.size();
char szQuery[1024];
for(int i = 0; i < iCount; ++i)
{
if(m_ServerListCtrl.GetCheck(i))
{
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
sprintf(szQuery, "UPDATE ServerStatus SET [status] = 0 WHERE id = %d", m_vetServer[i].id);
m_DBComp.ExecuteQuery(szQuery);
}
}
UpdateServerList();
}