#pragma once #include "afxcmn.h" class CModifyCharacter; /*! \class CCharEXInfoPage ij¸¯ÅÍ ±âŸ Á¤º¸ ÆäÀÌÁö */ class CCharEXInfoPage : public CPropertyPage { DECLARE_DYNAMIC(CCharEXInfoPage) public: CCharEXInfoPage(); virtual ~CCharEXInfoPage(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_CHAREXINFOPAGE }; enum STATE { NONE = 1, INSERT = 2, EDIT = 3 }; STATE GetState() { return m_eState; } protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP() private: CModifyCharacter* m_lpModifyCharacter; unsigned int m_dwDocKey; CListCtrl m_ctrlAreaList; float m_fLastPosX; float m_fLastPosY; float m_fLastPosZ; float m_fStorePosX; float m_fStorePosY; float m_fStorePosZ; unsigned long m_dwStoreZone; STATE m_eState; afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); afx_msg void OnBnClickedIPosUpdate(); afx_msg void OnBnClickedRefreshAreaList(); afx_msg void OnContextMenu(CWnd* pWnd, CPoint point); afx_msg void OnGivePos(); afx_msg void OnDelPos(); afx_msg void OnUpdatePos(); afx_msg void OnBnClickedNewareareg(); afx_msg void OnBnClickedNameUpdateBtn(); public: void RefreshZoneList(); bool SetCharEXInfoPageData(unsigned int dwDocKey, CModifyCharacter* lpModifyCharacter); void SetCharEXInfoPage(CModifyCharacter* lpModifyCharacter); };