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,482 @@
// AdminToolClient.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
//
#include "stdafx.h"
#include "AdminToolClient.h"
#include "MainFrm.h"
#include "UserInfoDoc.h"
#include "UserInfoFrm.h"
#include "AdminToolClientDoc.h"
#include "AdminToolClientView.h"
#include "AdminLoginDlg.h"
#include "TAdminManagementDlg.h"
#include "CharRestoreDlg.h"
#include "BlockManagementDlg.h"
#include "GAdminManagementDlg.h"
#include "GlobalFunctions.h"
#include "Dispatch.h"
#include "PacketManager.h"
#include <Network/SingleSession/ClientSingleSession.h>
#include <Item/ItemMgr.h>
#include <Skill/SkillMgr.h>
#include <Character/ModifyCharacter.h>
#include <ToolQuestList.h>
#include <Quest/QuestMgr.h>
#include <GameGuardLib/ggsrv.h>
GGAUTHS_API void NpLog(int mode, char* msg)
{
}
GGAUTHS_API void GGAuthUpdateCallback(PGG_UPREPORT report)
{
}
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
bool g_bItemGrab = false;
bool g_bIsLogin = false;
MyItemInfo g_stMyItemInfo;
// CAdminToolClientApp
BEGIN_MESSAGE_MAP(CAdminToolClientApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
ON_COMMAND(ID_TADMINMANAGEMENT, OnTadminmanagementdlg)
ON_COMMAND(ID_CHARRESTORE, OnCharrestore)
ON_COMMAND(ID_BLOCKLIST, OnBlocklist)
ON_COMMAND(ID_GADMINMANAGEMENT, OnGadminmanagement)
END_MESSAGE_MAP()
// CAdminToolClientApp <20><><EFBFBD><EFBFBD>
CAdminToolClientApp::CAdminToolClientApp() : m_lpSession( NULL )
{
// TODO: <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
// InitInstance<63><65> <20><><EFBFBD><EFBFBD> <20>߿<EFBFBD><DFBF><EFBFBD> <20>ʱ<EFBFBD>ȭ <20>۾<EFBFBD><DBBE><EFBFBD> <20><>ġ<EFBFBD>մϴ<D5B4>.
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CAdminToolClientApp <20><>ü<EFBFBD>Դϴ<D4B4>.
CAdminToolClientApp theApp;
// CAdminToolClientApp <20>ʱ<EFBFBD>ȭ
bool CAdminToolClientApp::ConnectServer()
{
CString tempAdminServerIP = GetSetupString(_T("CONNECT"), _T("ADMIN_SERVER_IP"));
TCHAR AdminServerIP[50];
_tcsncpy(AdminServerIP, tempAdminServerIP, sizeof(AdminServerIP));
m_lpSession = new CSingleSession;
if(!m_lpSession->Initialize(new CClientDispatch))
{
AfxMessageBox(GetLocalString("MSG_0134"));
return false;
}
if(!m_lpSession->Connect(CONV_NETSTRING(AdminServerIP), CServerSetup::P2AdminToolServerClientListen))
{
AfxMessageBox(GetLocalString("MSG_0135"));
return false;
}
CPacketMgr::GetInstance()->SetSession(m_lpSession);
return true;
}
bool CAdminToolClientApp::IsConnected()
{
if(NULL != m_lpSession)
{
return m_lpSession->GetConnected();
}
return FALSE;
}
bool CAdminToolClientApp::OnLoadResourceDLL()
{
TCHAR szCurrentPath[MAX_PATH];
GetCurrentDirectory(MAX_PATH ,szCurrentPath);
CString strResFileFullPath;
strResFileFullPath = szCurrentPath;
strResFileFullPath += _T("\\Resource\\AdminToolRes.dll");
HINSTANCE hInstance = AfxGetResourceHandle();
if(NULL != hInstance)
{
FreeLibrary(hInstance);
}
hInstance = LoadLibrary(strResFileFullPath);
if(NULL == hInstance)
{
CString strErrMessage;
strErrMessage.Format(_T("%s\n"), GetLocalString("MSG_0170"));
if(ERROR_MOD_NOT_FOUND == GetLastError())
{
strErrMessage.AppendFormat(_T("%s\n%s"),
strResFileFullPath, strErrMessage);
}
else
{
strErrMessage.AppendFormat(_T(" (ERROR CODE: 0X%X)"), GetLastError());
}
AfxMessageBox(strErrMessage, MB_OK | MB_ICONSTOP);
return false;
}
AfxSetResourceHandle(hInstance);
return true;
}
BOOL CAdminToolClientApp::InitInstance()
{
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20>Ŵ<EFBFBD><C5B4>佺Ʈ<E4BDBA><C6AE> ComCtl32.dll <20><><EFBFBD><EFBFBD> 6 <20>̻<EFBFBD><CCBB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD>־<EFBFBD> <20><>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>, Windows XP <20>󿡼<EFBFBD> <20>ݵ<EFBFBD><DDB5><EFBFBD> InitCommonControls()<29><> <20>ʿ<EFBFBD><CABF>մϴ<D5B4>.
// InitCommonControls()<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
InitCommonControls();
CWinApp::InitInstance();
// <20>߰輭<DFB0><E8BCAD> Ÿ<><C5B8> <20>ε<EFBFBD>
m_nAgentType =
GetPrivateProfileInt(_T("GENERAL"), _T("AGENT_TYPE"), 0, _T("./AdminToolClientSetup.ini"));
// <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> <20>ε<EFBFBD>
GetPrivateProfileString(_T("GENERAL"), _T("NATION"), NULL, m_szNationType, 256, _T("./AdminToolClientSetup.ini"));
if (NULL == m_szNationType)
{
AfxMessageBox(GetLocalString("ADDED_STRING_035"));
return FALSE;
}
// OLE <20><><EFBFBD>̺귯<CCBA><EAB7AF><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ<EFBFBD>մϴ<D5B4>.
if(!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
if(!AfxSocketInit())
{
AfxMessageBox("AfxSocketInit() Falied");
}
AfxEnableControlContainer();
// ǥ<><C7A5> <20>ʱ<EFBFBD>ȭ
// <20>̵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<><20><><EFBFBD>̷<EFBFBD><CCB7><EFBFBD>
// <20>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD> Ư<><C6AF> <20>ʱ<EFBFBD>ȭ <20><>ƾ<EFBFBD><C6BE> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
// <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
// TODO: <20><> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> ȸ<><C8B8> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
SetRegistryKey(_T("RylAdminToolRegKey"));
LoadStdProfileSettings(4); // MRU<52><55> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> ǥ<><C7A5> INI <20><><EFBFBD><EFBFBD> <20>ɼ<EFBFBD><C9BC><EFBFBD> <20>ε<EFBFBD><CEB5>մϴ<D5B4>.
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD>
// <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>մϴ<D5B4>.
// CHILD <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20>â<EEBFB5><C3A2> â <20><><EFBFBD><EFBFBD>)
CMultiDocTemplate* pDocTemplate;
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> â <20><><EFBFBD><EFBFBD>
pDocTemplate = new CMultiDocTemplate(IDR_UserinfoTYPE,
RUNTIME_CLASS(CUserInfoDoc), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ť<EFBFBD><C5A5>Ʈ
RUNTIME_CLASS(CUserInfoFrame), // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
RUNTIME_CLASS(CAdminToolClientView)); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
//pDocTemplate->m_NewMenuShared.LoadToolBar(IDR_MAINFRAME);
// <20><> MDI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
// <20><><EFBFBD>̻簡 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><ECBFA1> DragAcceptFiles<65><73> ȣ<><C8A3><EFBFBD>մϴ<D5B4>.
// MDI <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> m_pMainWnd<6E><64> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ٷ<EFBFBD> <20>̷<EFBFBD><CCB7><EFBFBD> ȣ<><C8A3><EFBFBD><EFBFBD> <20>߻<EFBFBD><DFBB>ؾ<EFBFBD> <20>մϴ<D5B4>.
// ǥ<><C7A5> <20><> <20><><EFBFBD><EFBFBD>, DDE, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>м<EFBFBD><D0BC>մϴ<D5B4>.
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// <20><><EFBFBD><EFBFBD><EFBFBD>ٿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> /RegServer, /Register, /Unregserver <20>Ǵ<EFBFBD> /Unregister<65><72> <20><><EFBFBD>۵<EFBFBD> <20><><EFBFBD><EFBFBD> FALSE<53><45> <20><>ȯ<EFBFBD>մϴ<D5B4>.
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// <20><> â<><C3A2> <20>ʱ<EFBFBD>ȭ<EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD>Ƿ<EFBFBD> <20≯<EFBFBD> ǥ<><C7A5><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD>մϴ<D5B4>.
// <20>޴<EFBFBD> <20><><EFBFBD><EFBFBD>
CMenu *lpMainMenu, *lpSubMenu, *lpTempMenu;
lpMainMenu = pMainFrame->GetMenu();
if(NULL == lpMainMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return -1;
}
lpMainMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("MENU_013"));
lpMainMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("MENU_014"));
lpMainMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("MENU_015"));
lpSubMenu = lpMainMenu->GetSubMenu(0);
if(NULL == lpSubMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return -1;
}
lpSubMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 32868, GetLocalString("MENU_001"));
lpSubMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, 32903, GetLocalString("MENU_002"));
lpSubMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, 32997, GetLocalString("ADDED_STRING_110"));
lpSubMenu->ModifyMenu(3, MF_STRING | MF_BYPOSITION, 32956, GetLocalString("MENU_004"));
lpSubMenu->ModifyMenu(4, MF_STRING | MF_BYPOSITION, 32962, GetLocalString("MENU_005"));
lpSubMenu->ModifyMenu(6, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("ADDED_STRING_070"));
lpSubMenu->ModifyMenu(7, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("ADDED_STRING_071"));
lpSubMenu->ModifyMenu(8, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("ADDED_STRING_222"));
lpSubMenu->ModifyMenu(10, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("MENU_006"));
lpSubMenu->ModifyMenu(12, MF_STRING | MF_BYPOSITION, NULL, GetLocalString("ADDED_STRING_072"));
lpSubMenu->ModifyMenu(14, MF_STRING | MF_BYPOSITION, 57665, GetLocalString("MENU_009"));
lpTempMenu = lpSubMenu->GetSubMenu(6);
if(NULL == lpSubMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return -1;
}
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, ID_CREATEITEM, GetLocalString("ADDED_STRING_073"));
lpTempMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, ID_CANCELGRABITEM, GetLocalString("ADDED_STRING_074"));
lpTempMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, ID_DUPLICATEDITEM, GetLocalString("ADDED_STRING_075"));
lpTempMenu->ModifyMenu(3, MF_STRING | MF_BYPOSITION, 32953, GetLocalString("MENU_003"));
lpTempMenu = lpSubMenu->GetSubMenu(7);
if(NULL == lpSubMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return -1;
}
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, ID_GUILDMANAGE, GetLocalString("ADDED_STRING_076"));
lpTempMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, 32988, GetLocalString("ADDED_STRING_077"));
lpTempMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, 33002, GetLocalString("ADDED_STRING_115"));
lpTempMenu = lpSubMenu->GetSubMenu(8);
if(NULL == lpSubMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return -1;
}
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 33004, GetLocalString("ADDED_STRING_223"));
lpTempMenu = lpSubMenu->GetSubMenu(10);
if(NULL == lpSubMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return -1;
}
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 32907, GetLocalString("MENU_007"));
lpTempMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, 32906, GetLocalString("MENU_008"));
lpTempMenu = lpSubMenu->GetSubMenu(12);
if(NULL == lpSubMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return -1;
}
lpTempMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 32985, GetLocalString("ADDED_STRING_078"));
lpTempMenu->ModifyMenu(1, MF_STRING | MF_BYPOSITION, 32986, GetLocalString("ADDED_STRING_079"));
lpSubMenu = lpMainMenu->GetSubMenu(1);
if(NULL == lpSubMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return FALSE;
}
lpSubMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 59393, GetLocalString("MENU_010"));
lpSubMenu->ModifyMenu(2, MF_STRING | MF_BYPOSITION, 32871, GetLocalString("MENU_011"));
lpSubMenu->ModifyMenu(3, MF_STRING | MF_BYPOSITION, 32901, GetLocalString("MENU_012"));
lpSubMenu = lpMainMenu->GetSubMenu(2);
if (NULL == lpSubMenu)
{
ERRLOG0(g_Log, "Menu init failed");
return -1;
}
lpSubMenu->ModifyMenu(0, MF_STRING | MF_BYPOSITION, 57664, GetLocalString("ADDED_STRING_042"));
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
this->CloseAllDocuments(FALSE); // <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD>Ҷ<EFBFBD> <20><>ť<EFBFBD><C5A5>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD>
if(!Item::CItemMgr::GetInstance().LoadItemProtoType("./Script/Game/ItemScript.txt"))
{
AfxMessageBox(GetLocalString("MSG_0136"));
return false;
}
if(!CSkillMgr::GetInstance().LoadSkillsFromFile())
{
AfxMessageBox(GetLocalString("MSG_0137"));
return false;
}
if(!CSkillID::GetInstance().ReadSkillScript())
{
AfxMessageBox(GetLocalString("MSG_0138"));
return false;
}
if (FALSE == g_QuestList.Load("./Script/Game/Quest.mcf"))
{
AfxMessageBox(GetLocalString("MSG_0182"));
return false;
}
if (false == CQuestMgr::GetInstance().LoadQuestInfo())
{
AfxMessageBox(GetLocalString("ADDED_STRING_084"));
return false;
}
// <20>α<EFBFBD><CEB1><EFBFBD> â
CAdminLoginDlg LoginDlg;
Report(GetLocalString("MSG_0139"), GENERAL);
if(false == ConnectServer())
{
Report(GetLocalString("MSG_0140"), FAILED);
return false;
}
Report(GetLocalString("MSG_0141"), SUCCESS);
if(IDOK != LoginDlg.DoModal())
{
return false;
}
return TRUE;
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> CAboutDlg <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// <20><>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
// <20><>ȭ <20><><EFBFBD>ڸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
void CAdminToolClientApp::OnAppAbout()
{
CAboutDlg aboutDlg;
aboutDlg.DoModal();
}
// CAdminToolClientApp <20>޽<EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD>
// <20><> <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD>
void CAdminToolClientApp::OnTadminmanagementdlg()
{
CTAdminManagementDlg Dlg;
Dlg.DoModal();
}
// ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD>
void CAdminToolClientApp::OnCharrestore()
{
CCharRestoreDlg Dlg;
Dlg.DoModal();
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD>
void CAdminToolClientApp::OnBlocklist()
{
CBlockManagementDlg Dlg;
Dlg.DoModal();
}
// <20><><EFBFBD><EFBFBD> <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD>
void CAdminToolClientApp::OnGadminmanagement()
{
CGAdminManagementDlg Dlg;
Dlg.DoModal();
}
CDocument* CAdminToolClientApp::NewUserDocument()
{
POSITION pos = GetFirstDocTemplatePosition();
CDocTemplate *pTemplate = GetNextDocTemplate(pos);
return pTemplate->OpenDocumentFile(NULL);
}
int CAdminToolClientApp::ExitInstance()
{
if(0 != m_lpSession)
{
delete m_lpSession;
m_lpSession = 0;
}
CCharacterDoc::GetInstance().Destroy();
return CWinApp::ExitInstance();
}