// ChatParserDlg.h : Çì´õ ÆÄÀÏ // #pragma once #include "afxwin.h" #include "XListBox.h" #include typedef struct CHATLIST { SYSTEMTIME sysTime; char strServerName[32]; int iZone; int iChannel; unsigned long dwUID; unsigned long dwCID; int iChatType; char strSenderName[32]; char strTargetName[32]; char strMessage[512]; CHATLIST() { Clear(); } void Clear() { ZeroMemory(&sysTime, sizeof(sysTime)); iZone=0; iChannel=0; dwUID=0; dwCID=0; iChatType=0; ZeroMemory(strServerName, 32); ZeroMemory(strSenderName, 32); ZeroMemory(strTargetName, 32); ZeroMemory(strMessage, 512); } }CHATLIST; // CChatParserDlg ´ëÈ­ »óÀÚ class CChatParserDlg : public CDialog { // »ý¼ºÀÔ´Ï´Ù. public: CChatParserDlg(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_CHATPARSER_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. void AddLineToChatList(unsigned char cChatType, char* szMsg); void Cleanup(); void LoadFile(); // ±¸ÇöÀÔ´Ï´Ù. 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: OPENFILENAME m_OpenFile; char m_szFileName[MAX_PATH * MAX_PATH]; std::map m_ChatData; CXListBox m_ChatList; CButton m_OldVersion; CComboBox m_ServerGroup; CComboBox m_ServerZone; CComboBox m_ChatType; CButton m_FindNameChk; CEdit m_FindName; public: afx_msg void OnBnClickedOpenfile(); afx_msg void OnBnClickedFindlist(); afx_msg void OnBnClickedFindnamechk(); };