// CharStore.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "GameDBTool.h" #include "CharStore.h" #include "GameDBTool.h" #include "GameDBToolDlg.h" #include ".\charstore.h" // CCharStore ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CCharStore, CDialog) CCharStore::CCharStore(CWnd* pParent /*=NULL*/) : CDialog(CCharStore::IDD, pParent) , m_UserID(_T("")) , m_Password(_T("")) , m_Gold(_T("")) { } CCharStore::~CCharStore() { } void CCharStore::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_UID, m_UserID); DDX_Text(pDX, IDC_PASSWORD, m_Password); DDX_Text(pDX, IDC_GOLD, m_Gold); } BEGIN_MESSAGE_MAP(CCharStore, CDialog) ON_BN_CLICKED(IDC_LOAD, OnBnClickedLoad) ON_BN_CLICKED(IDC_UPDATE, OnBnClickedUpdate) ON_BN_CLICKED(IDC_INIT, OnBnClickedInit) ON_WM_CTLCOLOR() END_MESSAGE_MAP() // CCharStore ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. BOOL CCharStore::OnInitDialog() { CDialog::OnInitDialog(); // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. CCharStore::OnBnClickedLoad(); return TRUE; // return TRUE unless you set the focus to a control // ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. } void CCharStore::PrintData() { m_UserID.Format("%d", m_UID); m_Password = m_StoreInfo.Password; m_Gold.Format("%d", m_StoreInfo.Gold); UpdateData(FALSE); } void CCharStore::OnBnClickedLoad() { // TODO : ÄÄÆÄÀÏ ¿¡·¯°¡ ³ª¼­ ÁÖ¼® ó¸®ÇصӴϴÙ. ÇÊ¿äÇϽŠºÐÀÌ ¼öÁ¤ÇØÁÖ¼¼¿ä. (2005-01-26 by ·Îµò) /* memset(&m_StoreInfo, 0, sizeof(STORE_INFO)); CGameDBToolApp* pAppWnd = (CGameDBToolApp*)AfxGetApp(); CGameDBToolDlg* pDlgWnd = (CGameDBToolDlg*)pAppWnd->m_pMainWnd; if(!DBComponent::GameDB::GetItemStoreInfo(CDBSingleObject::GetInstance(), m_UID, &m_StoreInfo)) { pDlgWnd->m_Log.LogPrint("[â°í] â°í Á¤º¸ ÀбâÁß¿¡ ¿À·ù°¡ ¹ß»ý. %s", CDBSingleObject::GetInstance().GetErrorString()); } PrintData(); */ } void CCharStore::OnBnClickedUpdate() { // TODO : ÄÄÆÄÀÏ ¿¡·¯°¡ ³ª¼­ ÁÖ¼® ó¸®ÇصӴϴÙ. ÇÊ¿äÇϽŠºÐÀÌ ¼öÁ¤ÇØÁÖ¼¼¿ä. (2005-01-26 by ·Îµò) /* UpdateData(); CGameDBToolApp* pAppWnd = (CGameDBToolApp*)AfxGetApp(); CGameDBToolDlg* pDlgWnd = (CGameDBToolDlg*)pAppWnd->m_pMainWnd; strcpy(m_StoreInfo.Password, m_Password.GetBuffer(0)); m_StoreInfo.Gold = atoi(m_Gold.GetBuffer()); if(!DBComponent::GameDB::SetItemStoreInfo(CDBSingleObject::GetInstance(), m_UID, &m_StoreInfo)) { pDlgWnd->m_Log.LogPrint("[â°í] â°í ¾²±âÁß¿¡ ¿À·ù°¡ ¹ß»ý. %s", CDBSingleObject::GetInstance().GetErrorString()); } pDlgWnd->m_Log.LogPrint("[â°í] ¾²±â ¼º°ø"); */ } void CCharStore::OnBnClickedInit() { // TODO : ÄÄÆÄÀÏ ¿¡·¯°¡ ³ª¼­ ÁÖ¼® ó¸®ÇصӴϴÙ. ÇÊ¿äÇϽŠºÐÀÌ ¼öÁ¤ÇØÁÖ¼¼¿ä. (2005-01-26 by ·Îµò) /* CGameDBToolApp* pAppWnd = (CGameDBToolApp*)AfxGetApp(); CGameDBToolDlg* pDlgWnd = (CGameDBToolDlg*)pAppWnd->m_pMainWnd; m_StoreInfo.Gold = 0; m_StoreInfo.Flag = 0; if(!DBComponent::GameDB::SetItemStoreInfo(CDBSingleObject::GetInstance(), m_UID, &m_StoreInfo)) { pDlgWnd->m_Log.LogPrint("[â°í] â°í ¾²±âÁß¿¡ ¿À·ù°¡ ¹ß»ý. %s", CDBSingleObject::GetInstance().GetErrorString()); } STORE Store = {0,}; if(!DBComponent::GameDB::UpdateItemStore1(CDBSingleObject::GetInstance(), m_UID, &Store)) { pDlgWnd->m_Log.LogPrint("[â°í] â°í ¾²±âÁß¿¡ ¿À·ù°¡ ¹ß»ý. %s", CDBSingleObject::GetInstance().GetErrorString()); } if(!DBComponent::GameDB::UpdateItemStore2(CDBSingleObject::GetInstance(), m_UID, &Store)) { pDlgWnd->m_Log.LogPrint("[â°í] â°í ¾²±âÁß¿¡ ¿À·ù°¡ ¹ß»ý. %s", CDBSingleObject::GetInstance().GetErrorString()); } pDlgWnd->m_Log.LogPrint("[â°í] ÃʱâÈ­ ¼º°ø"); PrintData(); */ } HBRUSH CCharStore::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; } }