// GameDBToolDlg.h : Çì´õ ÆÄÀÏ // #pragma once #include "afxwin.h" #include "userlist.h" #include "charlist.h" #include "log.h" #include "UserSearch.h" #include "CharSearch.h" #include "CharSkill.h" #include "CharParty.h" #include "CharItem.h" #include "CharCopy.h" #include "CharStore.h" #include "CharName.h" #include "Admin.h" #include "Misc/FileOpen.h" // CGameDBToolDlg ´ëÈ­ »óÀÚ class CGameDBToolDlg : public CDialog { // »ý¼º public: CGameDBToolDlg(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚ // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍ enum { IDD = IDD_GAMEDBTOOL_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿ø // ±¸Çö protected: HICON m_hIcon; // ¸Þ½ÃÁö ¸Ê ÇÔ¼ö¸¦ »ý¼ºÇß½À´Ï´Ù. virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() public: FileOpen *m_pFileOpen; void AddUserToList(DWORD CID_In); void UpdateUserTable(); void AddCharToList(DWORD CID_In); void UpdateCharTable(); void UpdateCharPos(DWORD CID_In); CUserList m_UserList; CCharList m_CharList; CLog m_Log; CAdminDB m_AdminDB; enum SearchType { None = 0, UID = 1, UIDBelow = 2, UIDAbove = 3, CID = 4, CIDBelow = 5, CIDAbove = 6, Name = 7, Level = 8, LevelBelow = 9, LevelAbove = 10 }; SearchType m_SearchType; char m_SearchData[MAX_PATH]; DWORD m_SearchUID; DWORD m_SearchCID; enum AlignType { ASC = 0, DESC = 1 }; AlignType m_AlignType; char m_AlignData[MAX_PATH]; inline void SetSearch(SearchType Type, char *Data) { m_SearchType = Type; strncpy(m_SearchData, Data, MAX_PATH); } inline void SetSearchUID(DWORD UID) { m_SearchUID = UID; } inline void SetSearchCID(DWORD CID) { m_SearchCID = CID; } inline void SetAlign(AlignType Type, char *Data) { m_AlignType = Type; strncpy(m_AlignData, Data, MAX_PATH); } afx_msg void OnConnect(); afx_msg void OnDisconnect(); afx_msg void OnUserInsert(); afx_msg void OnUserDelete(); afx_msg void OnAdminInsert(); afx_msg void OnAdminDelete(); afx_msg void OnCharInsert(); afx_msg void OnCharDelete(); afx_msg void OnCharUpdate(); afx_msg void OnUserSearch(); afx_msg void OnCharSearch(); afx_msg void OnBnClickedClearLog(); afx_msg void OnNMRclickUserList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnNMRclickCharList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnLvnKeydownUserList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnLvnKeydownCharList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnNMClickUserList(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnNMClickCharList(NMHDR *pNMHDR, LRESULT *pResult); CString m_LastPosX; CString m_LastPosY; CString m_LastPosZ; CString m_SavePosX; CString m_SavePosY; CString m_SavePosZ; afx_msg void OnBnClickedResetPos(); afx_msg void OnBnClickedUpdateChar(); CString m_UID; CString m_CID; afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg void OnBnClickedUpdateUser(); afx_msg void OnUserUpdate(); afx_msg void OnDestroy(); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); };