ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
¸»Ê¿¿µÐ¡ËµÍø ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

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¡¡¡¡¡¡¡¡¶Ô»°¿ò½çÃæ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡Îª¶Ô»°¿òÌí¼ÓÍê¿Ø¼þº
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡