// UserSearch.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "GameDBTool.h" #include "UserSearch.h" #include "GameDBTool.h" #include "GameDBToolDlg.h" #include ".\usersearch.h" // CUserSearch ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CUserSearch, CDialog) CUserSearch::CUserSearch(CWnd* pParent /*=NULL*/) : CDialog(CUserSearch::IDD, pParent) , m_UID(_T("")) { } CUserSearch::~CUserSearch() { } void CUserSearch::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_UID, m_UID); DDX_Control(pDX, IDC_SEARCH_TYPE, m_SearchType); DDX_Control(pDX, IDC_ALIGN_TYPE, m_AlignType); } BEGIN_MESSAGE_MAP(CUserSearch, CDialog) ON_BN_CLICKED(IDC_SEARCH, OnBnClickedSearch) ON_WM_CTLCOLOR() END_MESSAGE_MAP() // CUserSearch ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. void CUserSearch::OnBnClickedSearch() { CGameDBToolApp* pAppWnd = (CGameDBToolApp*)AfxGetApp(); CGameDBToolDlg* pDlgWnd = (CGameDBToolDlg*)pAppWnd->m_pMainWnd; UpdateData(); int CurSel = m_SearchType.GetCurSel(); if(CB_ERR == CurSel) return; CGameDBToolDlg::AlignType AlignType = (m_AlignType.GetCurSel() == 0) ? CGameDBToolDlg::AlignType::ASC : CGameDBToolDlg::AlignType::DESC; switch(CurSel) { case 0: // À¯Àú ¾ÆÀ̵ð pDlgWnd->SetSearch(CGameDBToolDlg::SearchType::UID, m_UID.GetBuffer(0)); pDlgWnd->SetAlign(AlignType, "UID"); break; case 1: // ij¸¯ÅÍ ¾ÆÀ̵ðÀÌÇÏ pDlgWnd->SetSearch(CGameDBToolDlg::SearchType::UIDBelow, m_UID.GetBuffer(0)); pDlgWnd->SetAlign(AlignType, "UID"); break; case 2: // ij¸¯ÅÍ ¾ÆÀ̵ðÀÌ»ó pDlgWnd->SetSearch(CGameDBToolDlg::SearchType::UIDAbove, m_UID.GetBuffer(0)); pDlgWnd->SetAlign(AlignType, "UID"); break; } CDialog::OnOK(); } BOOL CUserSearch::OnInitDialog() { CDialog::OnInitDialog(); // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. m_SearchType.InsertString(0, "UID"); m_SearchType.InsertString(1, "Under Inputed UID"); m_SearchType.InsertString(2, "Over Inputed UID"); m_SearchType.SetCurSel(0); m_AlignType.InsertString(0, "Descending Series"); m_AlignType.InsertString(1, "Ascending Series"); m_AlignType.SetCurSel(0); return TRUE; // return TRUE unless you set the focus to a control // ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. } HBRUSH CUserSearch::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; } }