// ItemInfoPage.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "GameLogAnalyzer.h" #include "ItemInfoPage.h" #include "PrintLog.h" #include "GlobalFunctions.h" #include ".\iteminfopage.h" // CItemInfoPage ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CItemInfoPage, CPropertyPage) CItemInfoPage::CItemInfoPage() : CPropertyPage(CItemInfoPage::IDD) , m_lpItemContainer(NULL) , m_dwDepositMoney(0) { } CItemInfoPage::~CItemInfoPage() { } void CItemInfoPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); DDX_Control(pDX, IDC_ITEM_LIST, m_ItemList); DDX_Control(pDX, IDC_ITEMINFOEDIT, m_ItemInfo); } BEGIN_MESSAGE_MAP(CItemInfoPage, CPropertyPage) ON_LBN_DBLCLK(IDC_ITEM_LIST, OnLbnDblclkItemList) ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1) END_MESSAGE_MAP() bool CItemInfoPage::Initialize(Item::CItemContainer* lpItemContainer, unsigned long dwDepositMoney) { m_lpItemContainer = lpItemContainer; m_dwDepositMoney = dwDepositMoney; return true; } // CItemInfoPage ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. BOOL CItemInfoPage::OnInitDialog() { CPropertyPage::OnInitDialog(); m_Font.CreatePointFont(90, "±¼¸²Ã¼"); SetFont(&m_Font); m_ItemInfo.SetFont(&m_Font); m_ItemList.SetFont(&m_Font); if(m_lpItemContainer) { m_lpItemContainer->DumpItemInfo(); } if(m_dwDepositMoney) { m_lpItemContainer->DumpMoneyInfo(m_dwDepositMoney); } UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. } void CItemInfoPage::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); } } void CItemInfoPage::OnBnClickedButton1() { ClippingListBox(m_ItemList); }