#pragma once #include "afxwin.h" #include "XListBox.h" #include #include "afxcmn.h" #include class CWhisperDlg; //¸Þ½ÃÁöâÀ» ¸ð´Þ¸®½º·Î ¶ç¿ö¼­ »ç¿ëÇÒ °ÍÀÓ. /** \class CChattingPage CMonitoringSheet¿¡ ¼ÓÇÑ ÆäÀÌÁö*/ class CChattingPage : public CPropertyPage { DECLARE_DYNAMIC(CChattingPage) public: CChattingPage(); virtual ~CChattingPage(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_CHATTINGPAGE }; typedef std::map WhisperDlgMap; typedef std::map CharacterIDDataMap; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG* pMsg); virtual BOOL DestroyWindow(); private: CXListBox m_ctrlChatMonitorList; CListBox m_ctrlChatTypeList; CListBox m_ctrlServerGroupCbList; CComboBox m_ctrlChatTypeCb; CComboBox m_ctrlServerGroupCb; CString m_strLoginedName; BOOL m_bAutoScroll; unsigned long m_sChatMessageLines; unsigned int m_nMaxGroup; CWhisperDlg* m_lpWhisperDlg; ///< 1´ë1 ´ëȭâ afx_msg void OnLbnSelchangeOpt(); afx_msg void OnBnClickedChatmsgSendBtn(); afx_msg void OnBnClickedAutoscrollChk(); afx_msg void OnBnClickedDeletechatmsgBtn(); afx_msg void OnBnClickedChatlogflushBtn(); afx_msg void OnBnClickedAuthManagerBtn(); afx_msg void OnBnClickedFlushStatlogBtn(); afx_msg void OnBnClickedCallWhisperDlg(); afx_msg void OnLbnDblclkChatmonitorList(); afx_msg void OnBnClickedGmloginedChk(); public: unsigned short m_usLocalLang; unsigned long m_dwAccountDlgID; CListBox m_ctrlConnectionList; ///< äÆÃ¼­¹ö¿ÍÀÇ Á¢¼Ó»óÅ CListCtrl m_ctrlUserStatList; ///< µ¿Á¢ Á¤º¸ CharacterIDDataMap m_CharacterID; WhisperDlgMap m_WhisperDlgMap; ///< 1´ë1 ´ëȭâ ¸Ê WhisperDlgMap m_AccountDlgMap; ///< °èÁ¤¸í ¶Ç´Â UID ´ëȭâ ¸Ê void ParseChatData(ChatToolPkt::ChatDataSend* lpChatData, bool bIsCall = false, bool bGMSender = false); void AddLineToChatMonitorList(unsigned char cChatType, unsigned short usLang, char* szMsg, bool bIsCall = false); void SetManagerServerConnection(); void SetUserStat(); unsigned long GetAccountDlgID() { return m_dwAccountDlgID; }; void SetLoginedNameEdit(const CString& strLoginedName); char* TrimTab(char* szBuffer, int nSize); CWhisperDlg* GetWhisperDlg(unsigned long dwUID); CWhisperDlg* GetAccountDlg(unsigned long dwDlgID); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnBnClickedLangtypeChk(); BOOL CheckCharSet(CHAR* str, int Len); BOOL CheckAisaLang(unsigned short usLang); };