ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ48²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strTemp£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡strTemp¡£Format£¨¡¨½øÈëÁÄÌìÊÒ¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//×÷ΪÆÕͨÏûÏ¢·¢Ë͸ø·þÎñÆ÷¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡SendMsg£¨strTemp£»¡¡NORMAL_MESSAGE£»¡¡true£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡¡¡
£ý¡¡¡¡
Ϊ¡¡SendMsg£¨£©º¯Êý±àдÈçÏ´úÂ룺¡¡¡¡
void¡¡CChatClientDoc£º£ºSendMsg£¨CString&¡¡strText£»¡¡int¡¡mCode£»¡¡BOOL¡¡bSendHandle£©¡¡¡¡
£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨m_pArchiveOut¡¡£¡=¡¡NULL£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMsg¡¡msg£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£code¡¡=¡¡mCode£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£m_strText¡¡=¡¡£¨bSendHandle¡¡£¿¡¡m_strName¡¡£«¡¡_T£¨¡¨£º¡¡¡¨£©¡¡£«¡¡strText¡¡£º¡¡strText£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TRY¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£Serialize£¨*m_pArchiveOut£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveOut¡¡·Flush£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CATCH£¨CFileException£»¡¡e£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveOut¡¡·Abort£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pArchiveOut£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveOut¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strTemp£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strTemp¡£Format£¨¡¨·¢ËÍʧ°Ü¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DisplayMsg£¨strTemp£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡END_CATCH¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
Ϊ¡¡ProcessReceive£¨£©¡¡º¯Êý±àдÈçÏ´úÂ룺¡¡¡¡
void¡¡CChatClientDoc£º£ºProcessReceive£¨£©¡¡¡¡
£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡do¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ReceiveMsg£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨m_pSocket¡¡==¡¡NULL£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤317¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡329¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while£¨£¡m_pArchiveIn¡¡·IsBufferEmpty£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Îª¡¡ReceiveMsg£¨£©¡¡º¯Êý±àдÈçÏ´úÂ룺¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CChatClientDoc£º£ºReceiveMsg£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMsg¡¡msg£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TRY¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£Serialize£¨*m_pArchiveIn£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨msg¡£code¡¡==¡¡SENDING_CHATTERS_LIST£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¸üÐÂÓû§ÁÐ±í¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UpdateChattersList£¨&msg£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨msg¡£code¡¡==¡¡USED_NAME£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Èç¹ûÊÇÓû§ÃûÒÑ´æÔÚÐÅÏ¢Ôò¹Ø±ÕÁ¬½Ó£¬Í˳ö¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxMessageBox£¨msg¡£m_strText£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£m_bClose¡¡=¡¡TRUE£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnDisconnect£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÏÔʾÏûÏ¢¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DisplayMsg£¨msg¡£m_strText£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CATCH£¨CFileException£»¡¡e£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£m_bClose¡¡=¡¡TRUE£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveOut¡¡·Abort£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strTemp£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strTemp¡£Format£¨¡¨½ÓÊÕÊý¾Ýʧ°Ü¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DisplayMsg£¨strTemp£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡END_CATCH¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Èç¹ûÁ¬½ÓÒѹرÕÔòɾ³ý¸÷¶ÔÏó¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨msg¡£m_bClose£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pArchiveIn£»¡¡¡¡
¡¡¡¤318¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡330¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveIn¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pArchiveOut£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveOut¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pFile£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pFile¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pSocket£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pSocket¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
Ϊ¡¡DisplayMsg£¨£©¡¡º¯Êý±àдÈçÏ´úÂ룺¡¡¡¡
void¡¡CChatClientDoc£º£ºDisplayMsg£¨LPCTSTR¡¡lpszText£©¡¡¡¡
£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨POSITION¡¡pos=GetFirstViewPosition£¨£©£»pos£¡=NULL£»£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CView*¡¡pView¡¡=¡¡GetNextView£¨pos£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMessageView*¡¡pChatView¡¡=¡¡DYNAMIC_DOWNCAST£¨CMessageView£»¡¡pView£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pChatView¡¡£¡=¡¡NULL£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pChatView¡¡·ShowMessage£¨lpszText£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
Ϊ¡¡UpdateChattersList£¨£©¡¡º¯Êý±àдÈçÏ´úÂ룺¡¡¡¡
void¡¡CChatClientDoc£º£ºUpdateChattersList£¨CMsg*¡¡pMsg£©¡¡¡¡
£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡CChattersView*¡¡pChattersView£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨POSITION¡¡pos=GetFirstViewPosition£¨£©£»pos£¡=NULL£»£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CView*¡¡pView¡¡=¡¡GetNextView£¨pos£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pChattersView¡¡=¡¡DYNAMIC_DOWNCAST£¨CChattersView£»¡¡pView£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Ê×ÏÈÇå¿ÕÓû§ÁбíÊÓͼ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pChattersView¡¡£¡=¡¡NULL£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pChattersView¡¡·ClearChattersList£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strTemp¡¡=¡¡pMsg¡¡·m_strText£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡//µÃµ½ËùÓеÄÓû§Ãû²¢¼ÓÈëµ½Óû§ÁбíÖС¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡do¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡sName¡¡=¡¡strTemp¡£Left£¨strTemp¡£Find£¨¡¨£º¡¨£»0£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pChattersView¡¡·AddToChattersList£¨sName£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strTemp¡¡=¡¡strTemp¡£Mid£¨strTemp¡£Find£¨¡¨£º¡¨¡¡£»¡¡0£©£«1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ýwhile£¨strTemp¡£Find£¨¡¨£º¡¨£»0£©¡¡£¡=¡¡¡1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤319¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡331¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Îª¡¡DeleteContents£¨£©¡¡º¯Êý±àдÈçÏ´úÂ룺¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CChatClientDoc£º£ºDeleteContents£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¨m_pSocket¡¡£¡=¡¡NULL£©¡¡&&¡¡£¨m_pFile¡¡£¡=¡¡NULL£©¡¡&&¡¡£¨m_pArchiveOut¡¡£¡=¡¡NULL£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Ê×ÏÈ·¢ËÍÓû§Ãû¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SendMsg£¨m_strName£»¡¡LEAVING_CHAT£»¡¡false£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMsg¡¡msg£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strTemp£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//·¢ËÍÆÕͨÏûÏ¢¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strTemp¡£Format£¨¡¨£ºÀ뿪ÁËÁÄÌìÊÒ¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£code¡¡=¡¡NORMAL_MESSAGE£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£m_bClose¡¡=¡¡TRUE£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£m_strText¡¡=¡¡m_strName¡¡£«¡¡strTemp£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡msg¡£Serialize£¨*m_pArchiveOut£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveOut¡¡·Flush£¨£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ɾ³ý¸÷¶ÔÏó¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pArchiveOut£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveOut¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pArchiveIn£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pArchiveIn¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pFile£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pFile¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¹Ø±ÕÁ¬½Ó¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨m_pSocket¡¡£¡=¡¡NULL£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pSocket¡¡·ShutDown£¨2£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡m_pSocket£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pSocket¡¡=¡¡NULL£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¸üÐÂÊÓͼ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨POSITION¡¡pos=GetFirstViewPosition£¨£©£»pos£¡=NULL£»£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CView*¡¡pView¡¡=¡¡GetNextView£¨pos£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pView¡¡·IsKindOf£¨RUNTIME_CLASS£¨CMessageView£©£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMessageView*¡¡pChatView¡¡=¡¡£¨CMessageView*£©pView£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pChatView¡¡·GetEditCtrl£¨£©¡£SetWindowText£¨_T£¨¡¨¡¨£©£©£»¡¡¡¡
¡¡¡¤320¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡332¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pView¡¡·IsKindOf£¨RUNTIME_CLASS£¨CChattersView£©£©£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CChattersView*¡¡pCChattersView¡¡=¡¡£¨CChattersView*£©pView£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pCChattersView¡¡·ClearChattersList£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDocument£º£ºDeleteContents£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ÖÁ´Ë£¬Õû¸ö³ÌÐò±àдÍê±Ï¡£·Ö±ðÔËÐзþÎñÆ÷¶Ë³ÌÐòºÍ¿Í»§¶Ë³ÌÐò£¬Ð§¹ûÈçͼ¡¡11¡13~ͼ¡¡11¡15¡¡
Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡11¡13¡¡¡¡¡¡¡¡·þÎñÆ÷¶Ë½çÃæ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡11¡14¡¡¡¡¡¡¡¡¿Í»§¶Ë½çÃæ¡¡1¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡11¡15¡¡¡¡¡¡¡¡¿Í»§¶Ë½çÃæ¡¡2¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡±¾³ÌÐòʵÏÖÁËÒ»¸ö¼òµ¥µÄ»ùÓÚ·þÎñÆ÷/¿Í»§¶ËÄ£Ð͵ÄÍøÂçÁÄÌìϵͳ£¬ÏµÍ³¹¦ÄÜËäÈ»¼òµ¥£¬¡¡
µ«ÊÇÌåÏÖÁËÒ»°ãÍøÂç±à³ÌµÄ»ù±¾²½Öè¡¡¡£ÔÚ±¾³ÌÐòÖУ¬ÓÉÓÚ¶ÔÐÅÏ¢½øÐÐÁË·â×°£¬ÇÒ²ÉÓÃÁËÎĵµ
ÊÓͼ½á¹¹£¬Óû§¿ÉÒÔºÜÈÝÒ×À©Õ¹Æ书ÄÜ£¬±ÈÈç¿ÉÒÔ¼ÓÈëÁ½ÈË˽ÁÄ£¨ÆäËûÈË¿´²»µ½ÁÄÌìÄÚÈÝ¡¡£©¡¢¡¡
·þÎñÆ÷¹ã²¥µÈ¹¦ÄÜ¡£ÓÉÓÚƪ·ùËùÏÞ£¬ÕâЩ¹¦ÄÜÇë¶ÁÕß×ÔÐÐʵÏÖ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤321¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡333¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
11¡£5¡¡¡¡¡¡¡¡ÀûÓá¡¡¡MSm¡¡¡¡¿Ø¼þ½øÐд®¿Ú±à³Ì¡¡¡¡
¡¡¡¡¡¡¡¡¼ÆËã»ú´®¿Ú±à³ÌÔÚÍøÂçͨÐÅÖÐÒ²ÓÐ×ÅÊ®·Ö¹ã·ºµÄÓ¦Ó㬱ÈÈçµç»°¡¢´«Õæ¡¢ÊÓƵ¿ØÖƵȡ£¡¡
±¾½Ú½«½éÉÜÈçºÎÔÚ¡¡Visual¡¡C£«£«¡¡ÖÐÀûÓá¡MSm¡¡¿Ø¼þ½øÐд®¿Ú±à³Ì¡£¡¡¡¡
11¡£5¡£1¡¡¡¡¡¡¡¡MSm¡¡¿Ø¼þ½éÉÜ¡¡¡¡
¡¡¡¡¡¡¡¡1£®MSm¡¡¿Ø¼þ´¦ÀíͨÐŵķ½Ê½¡¡¡¡
¡¡¡¡¡¡¡¡MSm¡¡¿Ø¼þΪӦÓóÌÐòÌṩÁ˶Áд´®¿Ú¹¦ÄÜ£¬ËüÌṩÁËÁ½ÖÖ´¦ÀíͨÐŵķ½·¨¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡Ê¼þÇý¶¯·½Ê½¡¡¡£ÔÚÕâÖÖÇé¿öÏ£¬Ê¹Óá¡MSm¡¡¿Ø¼þµÄ¡¡Onm¡¡Ê¼þ¿ÉÒÔ²¶»ñºÍ´¦Àí¡¡
¡¡¡¡¡¡¡¡¡¡ÕâЩͨÐÅʼþ¡£Í¬Ê±£¬Onm¡¡Ò²¿ÉÒÔ²¶»ñºÍ´¦ÀíͨÐÅÖеĴíÎ󡣡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡²éѯ·½Ê½¡£Óû§¿ÉÒÔÔÚÿ¸öÖØÒªµÄ³ÌÐò¹¦ÄÜÖ®ºó¼ì²é¡¡¡¡mEvent¡¡¡¡ÊôÐÔµÄÖµÀ´¼ì²âÊ¡¡
¡¡¡¡¡¡¡¡¡¡¼þºÍͨÐÅ´íÎó¡£ÔÚͨÐÅƵ·±µÄÇé¿öÏ£¬ÕâÖÖ·½Ê½¸üΪ·½±ã¡£¡¡¡¡
¡¡¡¡¡¡¡¡2¡¡£®MSm¡¡¿Ø¼þ³£ÓÃÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡£¨1£©mPort¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÉèÖûò·µ»ØͨÐŶ˿ںţ¬¶Ë¿ÚºÅµÄ·¶Î§ÊÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1¡«16£¬Ä¬ÈÏΪ¡¡¡¡1¡£¶ÔÓ¦µÄº¯ÊýΪ¡¡
void¡¡SetmPort£¨short¡¡nNewValue£©ºÍ¡¡short¡¡GetmPort£¨£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨2¡¡£©Settings¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÉèÖûò·µ»ØÊý¾Ý´«ÊäÂÊ¡¢ÆæżУÑé¡¢Êý¾ÝλºÍֹͣλ²ÎÊý£¬ÆäÊôÐÔÖµ¸ñʽΪ¡¡
¡°BBBB£»P£»D£»S¡¡¡±¡£¡¡¡¡
¡¡¡¡¡¡¡¡ÆäÖС¡¡¡BBBB¡¡¡¡ÎªÊý¾Ý´«ÊäÂÊ£¬P¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎªÆæżУÑ飬D¡¡¡¡¡¡¡¡¡¡¡¡ÎªÊý¾Ý룬S¡¡¡¡¡¡¡¡¡¡ÎªÍ£Ö¹Î»¡£Ä¬ÈÏֵΪ¡¡
¡¡9600£»N£»8£»1¡¡¡±¡£¡¡¡¡
¡°¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔ¶ÔÓ¦µÄº¯ÊýΪ¡¡void¡¡SetSettings£¨LPCTSTR¡¡lpszNewValue£©ºÍ¡¡String¡¡GetSettings£¨£©¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨3¡¡£©PortOpen¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÉèÖûò·µ»Ø´®¿Ú״̬£¬ÖµÎª¡¡TRUE¡¡¡¡Ê±´ò¿ª£¬ÖµÎª¡¡FALSE¡¡¡¡Ê±¹Ø±Õ¡£Èç¹ûÒª´ò¡¡
¿ª¶Ë¿Ú£¬Ôò±ØÐëÏÖÉèÖá¡mPort¡¡ÊôÐÔ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔ¶ÔÓ¦µÄº¯ÊýΪ¡¡void¡¡SetPortOpen£¨BOOL¡¡bNewValue£©ºÍ¡¡BOOL¡¡GetPortOpen£¨£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨4¡¡£©Input¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚ´Ó½ÓÊÕ»º³åÇøÖжÁÈ¡Êý¾Ý£¬Æä¶ÔÓ¦µÄº¯ÊýΪ¡¡VARIANT¡¡GetInput£¨£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨5¡¡£©InputMode¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÉèÖûò·µ»Ø´Ó½ÓÊÕ»º³åÇø¶ÁÈ¡Êý¾ÝµÄ¸ñʽ£¬ÊôÐÔֵΪ¡¡0¡¡Ê±±íʾÒÔÎı¾¸ñʽ¶Á¡¡
È¡Êý¾Ý£»ÊôÐÔ֮Ϊ¡¡1¡¡Ê±±íʾÒÔ¶þ½øÖƸñʽ¶ÁÈ¡Êý¾Ý£»ÊôÐÔֵΪ¡¡2¡¡Ê±±íʾÒÔÊ®Áù½øÖƸñʽ¶ÁÈ¡¡¡
Êý¾Ý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔ¶ÔÓ¦µÄº¯Êý·Ö±ðΪ¡¡void¡¡SetInputMode£¨long¡¡nNewValue£©ºÍ¡¡long¡¡GetInputMode£¨£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨6¡¡£©InBufferCount¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÉèÖûò·µ»ØÔÚ½ÓÊÕ»º³åÇøÖеȴýµÄ×Ö·ûÊý£¬¸ÃÊôÐÔÔڶ˿Úδ´ò¿ªÊ±²»¿ÉÓᣡ¡
¡¡¡¤322¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡334¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡11¡¡Õ¡¡¡¡¡¡¡¡ÍøÂç±à³Ì¡¡¡¡
¶ÔÓ¦µÄº¯ÊýΪ¡¡void¡¡SetInBufferCount£¨short¡¡nNewValue£©ºÍ¡¡short¡¡GetInBufferCount£¨£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨7¡¡£©InBufferSize¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸Ã¡¡Êô¡¡ÐÔ¡¡Óá¡ÓÚ¡¡Éè¡¡Öá¡»ò¡¡·µ¡¡»Ø¡¡½Ó¡¡ÊÕ¡¡»º¡¡³å¡¡Çø¡¡´ó¡¡Ð¡¡¡µÄ¡¡×Ö¡¡½Ú¡¡Êý¡¡£¬¡¡Æä¡¡¶Ô¡¡Ó¦¡¡µÄ¡¡º¯¡¡Êý¡¡·Ö¡¡±ð¡¡Îª¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡¡¡
SetInBufferSize£¨short¡¡nNewValue£©ºÍ¡¡short¡¡GetInBufferSize£¨£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨8£©Output¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÏò·¢ËÍ»º³åÇøÖÐдÈëÊý¾Ý£¬Æä¶ÔÓ¦µÄº¯ÊýΪ¡¡void¡¡SetOutput£¨const¡¡VARIANT&¡¡¡¡
newValue£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨9¡¡£©OutBufferCount¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÉèÖûò·µ»ØÔÚ·¢ËÍ»º³åÇøÖеȴýµÄ×Ö·ûÊý£¬¸ÃÊôÐÔÔڶ˿Úδ´ò¿ªÊ±²»¿ÉÓᣡ¡
Æä¶ÔÓ¦µÄº¯Êý·Ö±ðΪ¡¡void¡¡SetOutBufferCount£¨short¡¡nNewValue£©ºÍ¡¡short¡¡GetOutBufferCount£¨£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨10£©OutBufferSize¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸Ã¡¡Êô¡¡ÐÔ¡¡Óá¡ÓÚ¡¡Éè¡¡Öá¡»ò¡¡·µ¡¡»Ø¡¡·¢¡¡ËÍ¡¡»º¡¡³å¡¡Çø¡¡µÄ¡¡×Ö¡¡½Ú¡¡´ó¡¡Ð¡¡¡£¬¡¡¶Ô¡¡Ó¦¡¡µÄ¡¡º¯¡¡Êý¡¡·Ö¡¡±ð¡¡Îª¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡¡¡
SetOutBufferSize£¨short¡¡nNewValue£©ºÍ¡¡short¡¡GetOutBufferSize£¨£©¡¡¡£¡¡¡¡
¡¡¡¡¡¡¡¡£¨11£©mEvent¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÉèÖûò·µ»Ø´®¿Úʼþ£¬Æä¶ÔÓ¦µÄº¯Êý·Ö±ðΪ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡¡¡SetmEvent£¨short¡¡¡¡
nNewValue£©ºÍ¡¡short¡¡GetmEvent£¨£©¡¡¡£³£¼ûµÄ´®¿ÚʼþÈç±í¡¡11¡13¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡±í¡¡11¡13¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³£¼û´®¿Úʼþ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³£Êý¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡È¡Öµ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÃèÊö¡¡¡¡
¡¡EvSend¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·¢ËÍʼþ¡¡¡¡
¡¡EvReceive¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½ÓÊÕʼþ¡¡¡¡
¡¡EvCTS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡3¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡clear¡to¡send¡¡ÏßµÄ״̬·¢Éú±ä»¯¡¡¡¡
¡¡EvDSR¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡data¡set¡¡ready¡¡ÏßµÄ״̬·¢Éú±ä»¯¡¡¡¡
¡¡EvCD¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡carrier¡¡detect¡¡ÏßµÄ״̬·¢Éú±ä»¯¡¡¡¡
¡¡EvRing¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡6¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼ì²âµ½ÕðÁåÐźš¡¡¡
¡¡EvEOF¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡7¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊÕµ½Îļþ½áÊø×Ö·û¡¡¡¡
¡¡¡¡¡¡¡¡£¨12£©RThreshold¡¡ÊôÐÔ¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔÓÃÓÚÉèÖûò·µ»Ø¡¡RThreshold¡¡ÊýÖµ£¬Ëùν¡¡RThreshold¡¡ÊýÖµÊÇͨ¹ý¡¡MSm¡¡¿Ø¼þ½«¡¡
mEvent¡¡ÊôÐÔÉèÖÃΪ¡¡EvReceive£¬²¢ÔÚ²úÉú¡¡Onm¡¡Ê¼þ֮ǰËù½ÓÊÕµÄ×Ö·ûÊý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¸ÃÊôÐÔ¶ÔÓ¦µÄº¯ÊýΪ¡¡void¡¡SetRThreshold£¨short¡¡nNewValue£©ºÍ¡¡short¡¡GetRThreshold£¨£©¡¡¡£¡¡¡¡
11¡£5¡£2¡¡¡¡¡¡¡¡ÀûÓá¡MSm¡¡¿Ø¼þ±à³ÌµÄ»ù±¾Á÷³Ì¡¡¡¡
¡¡¡¡¡¡¡¡ÀûÓá¡MSm¡¡¿Ø¼þ±à³ÌµÄ»ù±¾Á÷³ÌÈçÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡ÔÚµ±Ç°¡¡Project¡¡ÖвåÈë¡¡MSm¡¡¿Ø¼þ£»¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡³õʼ»¯²¢´ò¿ª´®¿Ú£»¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡²¶×½´®¿ÚÊÂÏ¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡´®¿Ú¶Áд£»¡¡¡¡
¡¡¡¡¡¡¡¡o¡¡¡¡¹Ø±Õ´®¿Ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤323¡¡¡¤¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡335¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡
11¡£5¡£3¡¡¡¡¡¡¡¡ÀûÓá¡MSm¡¡½øÐд®¿ÚͨÐÅ¡¡¡¡
ʵÀý¡¡11¡2£ºMSm¡¡¿Ø¼þʹÓÃʵÀý¡£Ô´´úÂëÔÚ¹âÅÌÖС°11ʵÀý¡¡11¡2MSm¡±Ä¿Â¼Ï¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡±¾½Úͨ¹ý±àдһ¸öС³ÌÐòÀ´ÊµÏÖÀûÓá¡MSm¡¡¿Ø¼þ½øÐд®¿ÚÊý¾Ý´«Êä¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Ð½¨Ò»¸ö»ùÓÚ¶Ô»°¿òµÄ¡¡MFC¡¡¹¤³Ì£¬È¡ÃûΪ¡¡MSm¡¡¡£ÒÀ´Îµ¥»÷²Ëµ¥À¸µÄ¡°Project¡¡¡±¡ú¡¡
¡°Add¡¡To¡¡Project¡¡¡±¡ú¡°ponents¡¡and¡¡Controls¡¡¡±£¬µ¯³öÌí¼Ó¿Ø¼þ¶Ô»°¿ò£¬Èçͼ¡¡11¡16¡¡Ëùʾ¡£È»¡¡
ºó´ò¿ª¡°Registered¡¡ActiveX¡¡Controls¡¡¡±Îļþ¼Ð£¬Ñ¡ÖС°Microsoft¡¡munications¡¡Control¡¡£¬vision¡¡¡¡
6¡£0¡¡¡±¿Ø¼þ£¬½«ÆäÌí¼Óµ½¹¤³ÌÖУ¬Èçͼ¡¡11¡17¡¡Ëùʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡11¡16¡¡¡¡¡¡¡¡Ìí¼Ó¿Ø¼þ¶Ô»°¿ò¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡11¡17¡¡¡¡¡¡¡¡¼ÓÈë¡¡MSm¡¡¿Ø¼þ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡È»ºó±à¼¶Ô»°¿ò½çÃ棬Íê³ÉºóµÄЧ¹ûÈçͼ¡¡¡¡11¡18¡¡Ëùʾ£¨±¾ÀýÖУ¬ÓÃÓÚÑ¡Ôñ´®¿ÚµÄ¿Ø¼þΪ¡¡
bo¡¡Box¡¡¿Ø¼þ£¬ÔÚΪ¶Ô»°¿òÌí¼Ó¡¡bo¡¡Box¡¡¿Ø¼þµÄʱºò£¬ÐèҪΪ¸Ã¡¡bo¡¡Box¡¡¿Ø¼þ¼ÓÈë¡¡
1¡¡ºÍ¡¡2¡¡Á½¸öÊý¾Ý£¬·Ö±ð±íʾ´®¿Ú¡¡1¡¡ºÍ´®¿Ú¡¡2¡¡£©£¬ÆäÖпؼþ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾ÍÊÇ¡¡MSm¡¡¿Ø¼þ¡£¡¡¡¡
¡¡¡¡¡¡¡¡×¢Ò⣺ÔÚΪ¡¡bo¡¡Box¡¡¿Ø¼þÌí¼ÓÊý¾ÝµÄʱºò£¬Èç¹ûÊý¾Ý¶àÓÚÒ»¸ö£¬ÔòÔÚÌí¼ÓºóÃæÊý¾ÝµÄʱºò£¬Òª¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°´×¡¡¡Ctrl¡¡¼ü£¬Í¬Ê±°´»Ø³µ¼ü½øÐл»ÐУ¬¶ø²»ÊÇÖ±½ÓÓûسµ¼ü½øÐл»ÐС£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡11¡18¡¡¡¡¡¡¡¡¶Ô»°¿ò½çÃæ¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Îª¶Ô»°¿òÌí¼ÓÍê¿Ø¼þº
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡