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:
183
Server/ToolProject/SeverSetupDlg/DBSetting.cpp
Normal file
183
Server/ToolProject/SeverSetupDlg/DBSetting.cpp
Normal file
@@ -0,0 +1,183 @@
|
||||
// DBSetting.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "SeverSetupDlg.h"
|
||||
#include "DBSetting.h"
|
||||
#include ".\dbsetting.h"
|
||||
|
||||
|
||||
// CDBSetting <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
|
||||
|
||||
IMPLEMENT_DYNAMIC(CDBSetting, CDialog)
|
||||
CDBSetting::CDBSetting(const TCHAR* szWindowTitle,
|
||||
const DBSetting& dbSetting,
|
||||
CWnd* pParent)
|
||||
|
||||
: CDialog(CDBSetting::IDD, pParent)
|
||||
, m_szWindowTitle(szWindowTitle)
|
||||
, m_szDBAddrLabel(_T(""))
|
||||
, m_DBSetting(dbSetting)
|
||||
, m_szDBNameLabel(_T(""))
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
CDBSetting::~CDBSetting()
|
||||
{
|
||||
}
|
||||
|
||||
void CDBSetting::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
CDialog::DoDataExchange(pDX);
|
||||
DDX_Control(pDX, IDC_DB_TYPE, m_cbDBType);
|
||||
DDX_Control(pDX, IDC_DB_NONE, m_edDBInfo[DBSetting::DB_TYPE]);
|
||||
DDX_Control(pDX, IDC_DB_ADDR, m_edDBInfo[DBSetting::DB_ADDR]);
|
||||
DDX_Control(pDX, IDC_DB_NAME, m_edDBInfo[DBSetting::DB_NAME]);
|
||||
DDX_Control(pDX, IDC_DB_USER, m_edDBInfo[DBSetting::DB_USER]);
|
||||
DDX_Control(pDX, IDC_DB_PASS, m_edDBInfo[DBSetting::DB_PASS]);
|
||||
DDX_Text(pDX, IDC_DB_ADDR_LABEL, m_szDBAddrLabel);
|
||||
DDX_Text(pDX, IDC_DB_NAME_LABLE, m_szDBNameLabel);
|
||||
}
|
||||
|
||||
|
||||
BEGIN_MESSAGE_MAP(CDBSetting, CDialog)
|
||||
ON_CBN_SELCHANGE(IDC_DB_TYPE, OnCbnSelchangeDbType)
|
||||
END_MESSAGE_MAP()
|
||||
|
||||
|
||||
// CDBSetting <20><EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
|
||||
|
||||
BOOL CDBSetting::OnInitDialog()
|
||||
{
|
||||
CDialog::OnInitDialog();
|
||||
|
||||
SetWindowText(m_szWindowTitle);
|
||||
|
||||
for (int nIndex = 0; nIndex < DBSetting::MAX_DBDATA; ++nIndex)
|
||||
{
|
||||
// <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
m_edDBInfo[nIndex].SetWindowText(m_DBSetting.m_szDBData[nIndex]);
|
||||
}
|
||||
|
||||
m_cbDBType.InsertString(0, _T("MSSQL"));
|
||||
m_cbDBType.InsertString(1, _T("ODBC"));
|
||||
m_cbDBType.InsertString(2, _T("ORACLE"));
|
||||
|
||||
CString& szDBType = m_DBSetting.m_szDBData[DBSetting::DB_TYPE];
|
||||
szDBType.MakeUpper();
|
||||
|
||||
int nDBTypeIndex = 0;
|
||||
|
||||
if (0 == szDBType.Compare(_T("MSSQL"))) { nDBTypeIndex = 0; }
|
||||
else if (0 == szDBType.Compare(_T("ODBC"))) { nDBTypeIndex = 1; }
|
||||
else if (0 == szDBType.Compare(_T("ORACLE"))) { nDBTypeIndex = 2; }
|
||||
|
||||
m_cbDBType.SetCurSel(nDBTypeIndex);
|
||||
|
||||
OnCbnSelchangeDbType();
|
||||
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 CDBSetting::OnOK()
|
||||
{
|
||||
// TODO: <20><><EFBFBD> Ư<><C6AF>ȭ<EFBFBD><C8AD> <20>ڵ带 <20>߰<EFBFBD> <20><>/<2F>Ǵ<EFBFBD> <20>⺻ Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȣ<><C8A3><EFBFBD>մϴ<D5B4>.
|
||||
|
||||
UpdateData(FALSE);
|
||||
|
||||
for (int nIndex = 0; nIndex < DBSetting::MAX_DBDATA; ++nIndex)
|
||||
{
|
||||
// <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>.
|
||||
m_edDBInfo[nIndex].GetWindowText(m_DBSetting.m_szDBData[nIndex]);
|
||||
}
|
||||
|
||||
int nCurSel = m_cbDBType.GetCurSel();
|
||||
if (nCurSel < 0) { nCurSel = 0; }
|
||||
|
||||
m_cbDBType.GetLBText(nCurSel, m_DBSetting.m_szDBData[DBSetting::DB_TYPE]);
|
||||
|
||||
const CString& DBType = m_DBSetting.m_szDBData[DBSetting::DB_TYPE];
|
||||
if (0 != DBType.Compare(_T("MSSQL")))
|
||||
{
|
||||
m_DBSetting.m_szDBData[DBSetting::DB_NAME] = _T("NULL");
|
||||
}
|
||||
|
||||
CDialog::OnOK();
|
||||
}
|
||||
|
||||
void CDBSetting::OnCbnSelchangeDbType()
|
||||
{
|
||||
// TODO: <20><><EFBFBD> <20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
|
||||
|
||||
CString DBType;
|
||||
m_cbDBType.GetLBText(m_cbDBType.GetCurSel(), DBType);
|
||||
|
||||
if (0 == DBType.Compare("MSSQL"))
|
||||
{
|
||||
m_edDBInfo[DBSetting::DB_NAME].EnableWindow(TRUE);
|
||||
m_szDBAddrLabel.SetString(_T("DB Address"));
|
||||
m_szDBNameLabel.SetString(_T("DB Name"));
|
||||
}
|
||||
else
|
||||
{
|
||||
m_edDBInfo[DBSetting::DB_NAME].EnableWindow(FALSE);
|
||||
m_szDBAddrLabel.SetString(_T("DB DataSourceName"));
|
||||
m_szDBNameLabel.SetString(_T(""));
|
||||
}
|
||||
|
||||
UpdateData(FALSE);
|
||||
}
|
||||
|
||||
void CDBSetting::CreateDBInfoString(const DBSetting& dbSetting, CString& szDBInfo)
|
||||
{
|
||||
const CString& DBType = dbSetting.m_szDBData[DBSetting::DB_TYPE];
|
||||
|
||||
if (0 == DBType.Compare(_T("MSSQL")))
|
||||
{
|
||||
szDBInfo.AppendFormat(
|
||||
_T("- DB Type : %s\r\n")
|
||||
_T("- DB Addr : %s\r\n")
|
||||
_T("- DB Name : %s\r\n")
|
||||
_T("- DB User : %s\r\n")
|
||||
_T("- DB Pass : "),
|
||||
dbSetting.m_szDBData[DBSetting::DB_TYPE],
|
||||
dbSetting.m_szDBData[DBSetting::DB_ADDR],
|
||||
dbSetting.m_szDBData[DBSetting::DB_NAME],
|
||||
dbSetting.m_szDBData[DBSetting::DB_USER]);
|
||||
}
|
||||
else
|
||||
{
|
||||
szDBInfo.AppendFormat(
|
||||
_T("- DB Type : %s\r\n")
|
||||
_T("- DB DataSource : %s\r\n")
|
||||
_T("- DB User : %s\r\n")
|
||||
_T("- DB Pass : "),
|
||||
dbSetting.m_szDBData[DBSetting::DB_TYPE],
|
||||
dbSetting.m_szDBData[DBSetting::DB_ADDR],
|
||||
dbSetting.m_szDBData[DBSetting::DB_USER]);
|
||||
}
|
||||
|
||||
int nLength = dbSetting.m_szDBData[DBSetting::DB_PASS].GetLength();
|
||||
while (0 < --nLength) { szDBInfo.Append("*"); }
|
||||
}
|
||||
|
||||
bool CDBSetting::CreateDBSettingDlg(const TCHAR* szWindowTitle,
|
||||
const TCHAR* szDBInfoFooter,
|
||||
DBSetting& dbSetting, CString& szDBInfo)
|
||||
{
|
||||
// TODO: <20><><EFBFBD> <20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
|
||||
CDBSetting DBSettingDlg(szWindowTitle, dbSetting);
|
||||
|
||||
if (IDOK == DBSettingDlg.DoModal())
|
||||
{
|
||||
dbSetting = DBSettingDlg.GetDBSetting();
|
||||
|
||||
szDBInfo.SetString(szDBInfoFooter);
|
||||
CDBSetting::CreateDBInfoString(dbSetting, szDBInfo);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
Reference in New Issue
Block a user