#pragma once #include "afxcmn.h" #include "afxwin.h" // CCastleSearch ´ëÈ­ »óÀÚÀÔ´Ï´Ù. class CCastleSearchDlg : public CDialog { DECLARE_DYNAMIC(CCastleSearchDlg) public: CCastleSearchDlg(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CCastleSearchDlg(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_CASTLESEARCHDLG }; enum SORT_TYPE { ServerGroup, CastleID, Nation, Zone, Channel, Name, SiegeCount, InvincibleCount, TotalSiegeCount, TotalTaxMoney, Right, PosInX, PosInY, PosInZ, PosOutX, PosOutY, PosOutZ, ItemID, ItemNum, }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG* pMsg); private: bool m_bSortListAsc; int m_iSortListItem; CString m_strSearchValue; UINT m_dwSelCount; BOOL m_bAllServerGroupChk; BOOL m_bAllZoneGroupChk; CComboBox m_ctrlServerGroupCb; CComboBox m_ctrlZoneGroupCb; CComboBox m_ctrlSearchConditionCb; SEL_CASTLE_INFO m_stSelCastleInfo; afx_msg void OnBnClickedCastlesearchServergroupChk(); afx_msg void OnBnClickedCastlesearchZonegroupChk(); afx_msg void OnBnClickedCastlesearchSearchBtn(); afx_msg void OnLvnColumnclickSearchedList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnNMDblclkSearchedList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnLvnItemchangedSearchedList(NMHDR *pNMHDR, LRESULT *pResult); void SortListWndItem(CListCtrl *pListCtrl, const int iCol); public: CListCtrl m_ctrlSearchedList; UINT m_dwSearchCount; };