#pragma once #include "afxwin.h" #include /** \class CWhisperDlg 1´ë1 ´ëȭâ. ¸ð´ÏÅ͸µ ¸®½ºÆ® ¹Ú½º¸¦ ´õºíŬ¸¯Çϰųª °èÁ¤À¸·Î ±Ó¸» º¸³»±â¸¦ Ŭ¸¯ÇÏ¸é ³ªÅ¸³ª´Â ´ÙÀ̾ó·Î±×*/ class CWhisperDlg : public CDialog { DECLARE_DYNAMIC(CWhisperDlg) public: /// ±Ó¼Ó¸» ´ëȭâ Á¤º¸ struct WhisperDlgInfo { enum SIZE { MAX_NAME = 256 }; /// ´ëȭâ ŸÀÔ enum DLG_TYPE { WHISPER_TYPE_CLK = 0, ///< ¸ð´ÏÅ͸µ ¸®½ºÆ® ¹Ú½º ´õºíŬ¸¯ÇÏ¿© »ç¿ëÇÏ´Â ´ëȭâ FINDUSER = 1 ///< Á÷Á¢ °èÁ¤Á¤º¸¸¦ ÀÔ·ÂÇÏ´Â ½ºÅ¸ÀÏÀÇ ´ëȭâ }; unsigned char m_nDlgType; ///< ´ëȭâ ŸÀÔ unsigned long m_dwUID; ///< ´ëÈ­»ó´ëÀÇ UID unsigned long m_dwCID; ///< ´ëÈ­»ó´ëÀÇ CID unsigned long m_dwDlgID; ///< ´ëȭâÀÇ °íÀ¯ID char m_cRace; ///< Á¾Á· char m_szServerName[MAX_NAME]; ///< ´ëÈ­ÁßÀÎ »ó´ë°¡ ÀÖ´Â ¼­¹ö±º char m_szCharName[MAX_NAME]; ///< ´ëÈ­ »ó´ëÀÇ Ä³¸¯¸í }; CWhisperDlg(CWnd* pParent, WhisperDlgInfo stInfo); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. CWhisperDlg(); virtual ~CWhisperDlg(); enum { IDD = IDD_WHISPERDLG }; protected: DECLARE_MESSAGE_MAP() virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. virtual void PostNcDestroy(); virtual void OnOK(); virtual void OnCancel(); virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG* pMsg); bool IsWhisperDlgSet; ///< °èÁ¤À¸·Î ã¾Æ¼­ ±Ó¼Ó¸» º¸³»´Â°ÍÀÎÁö ¸®½ºÆ®¹Ú½º¸¦ Ŭ¸¯Çؼ­ ±Ó¼Ó¸» º¸³»´Â°ÍÀÎÁö üũ CWnd* m_pParent; private: CButton m_ctrlSendByUIDChk; CListBox m_ctrlWhisperOutput; ///< ´ëÈ­ Ãâ·Ââ CString m_strWhisperTitle; ///< ´ëÈ­ â ŸÀÌÆ² WhisperDlgInfo m_stWhisperDlgInfo; ///< ´ëÈ­»ó´ë Á¤º¸ afx_msg void OnClose(); afx_msg void OnBnClickedWhisperSend(); public: void ParseChatData(ChatToolPkt::ChatDataSend* lpChatData); void SetKeyUID(unsigned long dwUID, unsigned long dwCID); unsigned long GetKeyUID() { return m_stWhisperDlgInfo.m_dwUID; }; };