// ItemInfoDlg.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "GameLogAnalyzer.h" #include "ItemInfoDlg.h" #include "PrintLog.h" #include "GlobalFunctions.h" // CItemInfoDlg ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CItemInfoDlg, CDialog) CItemInfoDlg::CItemInfoDlg(CWnd* pParent /*=NULL*/) : CDialog(CItemInfoDlg::IDD, pParent) { } CItemInfoDlg::~CItemInfoDlg() { } void CItemInfoDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_ITEM_LIST, m_ItemList); DDX_Control(pDX, IDC_ITEMINFOEDIT, m_ItemInfo); } BEGIN_MESSAGE_MAP(CItemInfoDlg, CDialog) ON_LBN_DBLCLK(IDC_ITEM_LIST, OnLbnDblclkItemList) END_MESSAGE_MAP() // CItemInfoDlg ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. bool CItemInfoDlg::Initialize(Item::CItemContainer* lpItemContainer) { m_lpItemContainer = lpItemContainer; return true; } BOOL CItemInfoDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. m_Font.CreatePointFont(90, "±¼¸²Ã¼"); SetFont(&m_Font); m_ItemInfo.SetFont(&m_Font); m_ItemList.SetFont(&m_Font); if(m_lpItemContainer) { m_lpItemContainer->DumpItemInfo(); } UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. } void CItemInfoDlg::OnLbnDblclkItemList() { int nIndex = m_ItemList.GetCurSel(); const Item::CItem* lpItem = static_cast(m_ItemList.GetItemDataPtr(nIndex)); if(NULL != lpItem) { CString ItemData = GetMyINIString("STRING_FOR_LOCALIZE", "ITEM_DETAIL_INFO"); GAMELOG::DetailInfo::ShowItemInfo(ItemData, lpItem); } }