#pragma once #include #include "afxcmn.h" #include "afxwin.h" // CCharItemStorePage ´ëÈ­ »óÀÚÀÔ´Ï´Ù. #define CHAR_STORE_ITEM WM_USER + 2 namespace Item{ class CItem; }; class CModifyCharacter; /*! \class CCharItemStorePage ij¸¯ÅÍ Ã¢°í Á¤º¸ ÆäÀÌÁö */ class CCharItemStorePage : public CPropertyPage { DECLARE_DYNAMIC(CCharItemStorePage) public: CCharItemStorePage(); virtual ~CCharItemStorePage(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_CHARITEMSTOREPAGE }; enum SORT_TYPE{ SERIAL, NAME, TYPE, COORDINATE, QUANTITY }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() virtual BOOL OnInitDialog(); virtual void PostNcDestroy(); private: bool m_bSortListAsc; int m_iSortListItem; CModifyCharacter* m_lpStorePageInfo; unsigned int m_dwDocKey; CGridCtrl m_ctrlItemStoreGrid; CTabCtrl m_ctrlItemStoreTab; CListCtrl m_ctrlItemStoreItemList; CString m_strStorePass; CComboBox m_ctrlTabNumCb; unsigned long m_dwStoreGold; BOOL IsEnableItemDrop(CPoint selGridCoordinates, CPoint selItemSize); void SortListWndItem(CListCtrl *pListCtrl, const int iCol); void StoreGridSet(Item::CItem* StoreItem); afx_msg void OnTcnSelchangeItemstoretab(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnStoreGridClick(NMHDR *pNotifyStruct, LRESULT* pResult); afx_msg void OnStoreitemUpdate(); afx_msg void OnStoreitemRemove(); afx_msg void OnContextMenu(CWnd* pWnd, CPoint point); afx_msg void OnNMDblclkItemstorelist(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnBnClickedStoreResetBtn(); afx_msg void OnBnClickedStorePassEdit(); afx_msg void OnStoreCopy(); afx_msg void OnBnClickedStoregoldUpdate(); afx_msg void OnLvnColumnclickItemstorelist(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnBnClickedStorepageStoreclipBtn(); public: bool SetStorePageData(unsigned int dwDocKey, CModifyCharacter* lpModifyCharacter); void SetStorePage(CModifyCharacter* lpModifyCharacter); afx_msg void OnBnClickedTabeditBtn(); };