// CharName.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "GameDBTool.h" #include "CharName.h" #include "GameDBTool.h" #include "GameDBToolDlg.h" #include ".\charname.h" // CCharName ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CCharName, CDialog) CCharName::CCharName(CWnd* pParent /*=NULL*/) : CDialog(CCharName::IDD, pParent) , m_CharID(_T("")) , m_Name(_T("")) { } CCharName::~CCharName() { } void CCharName::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_CID, m_CharID); DDX_Text(pDX, IDC_NAME, m_Name); } BEGIN_MESSAGE_MAP(CCharName, CDialog) ON_BN_CLICKED(IDC_MODIFY, OnBnClickedModify) ON_WM_CTLCOLOR() END_MESSAGE_MAP() // CCharName ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. BOOL CCharName::OnInitDialog() { CDialog::OnInitDialog(); // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. CGameDBToolApp* pAppWnd = (CGameDBToolApp*)AfxGetApp(); CGameDBToolDlg* pDlgWnd = (CGameDBToolDlg*)pAppWnd->m_pMainWnd; char Query[256] = ""; char Name[16] = ""; sprintf(Query, "Select Name from CharInfo where UID='%d'", m_CID); int Rows = 0; if(!CDBSingleObject::GetInstance().Select( Query, (void **)Name, sizeof(char) * 16, 0, 1, &Rows)) { pDlgWnd->m_Log.LogPrint("[À̸§] À̸§ Á¤º¸ ÀбâÁß¿¡ ¿À·ù°¡ ¹ß»ý. %s", CDBSingleObject::GetInstance().GetErrorString()); } if(0 == Rows) { pDlgWnd->m_Log.LogPrint("[À̸§] À̸§ Á¤º¸ ÀбâÁß¿¡ ¿À·ù°¡ ¹ß»ý. %s", CDBSingleObject::GetInstance().GetErrorString()); } m_CharID.Format("%d", m_CID); m_Name = Name; UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. } void CCharName::OnBnClickedModify() { UpdateData(); CGameDBToolApp* pAppWnd = (CGameDBToolApp*)AfxGetApp(); CGameDBToolDlg* pDlgWnd = (CGameDBToolDlg*)pAppWnd->m_pMainWnd; char Query[256] = ""; switch(m_CID % 4) { case 0: sprintf(Query, "UPDATE CharInfo_1 SET Name = '%s' WHERE UID = '%d'", m_Name.GetBuffer(0), m_CID); break; case 1: sprintf(Query, "UPDATE CharInfo_2 SET Name = '%s' WHERE UID = '%d'", m_Name.GetBuffer(0), m_CID); break; case 2: sprintf(Query, "UPDATE CharInfo_3 SET Name = '%s' WHERE UID = '%d'", m_Name.GetBuffer(0), m_CID); break; case 3: sprintf(Query, "UPDATE CharInfo_4 SET Name = '%s' WHERE UID = '%d'", m_Name.GetBuffer(0), m_CID); break; } int Rows = 0; if(!CDBSingleObject::GetInstance().ExecuteQuery(Query)) { pDlgWnd->m_Log.LogPrint("[À̸§] À̸§ º¯È¯Áß¿¡ ¿À·ù°¡ ¹ß»ý. %s", CDBSingleObject::GetInstance().GetErrorString()); } CCharName::OnOK(); } HBRUSH CCharName::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: ¿©±â¼­ DCÀÇ Æ¯¼ºÀ» º¯°æÇÕ´Ï´Ù. HBRUSH m_hBrush; m_hBrush = CreateSolidBrush(RGB( 255, 169, 128)); switch( nCtlColor ){ case CTLCOLOR_DLG: pDC->SetBkColor(RGB( 255, 255, 255)); pDC->SetTextColor(RGB( 0, 0, 0)); return m_hBrush; break; case CTLCOLOR_STATIC: pDC->SetBkColor(RGB( 255, 169, 128)); pDC->SetTextColor(RGB( 0, 0, 0)); return m_hBrush; break; default: return hbr; break; } }