ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ65ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡



Ï̡߳¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÌîдÂÌÂíÐÅÏ¢¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£hWnd¡¡=¡¡this¡­¡·GetSafeHwnd£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£color¡¡=¡¡GREEN£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£speed¡¡=¡¡m_GSpeed¡£GetPos£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£size¡¡=¡¡10£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£rect¡£TopLeft£¨£©¡¡=¡¡racingrect¡£TopLeft£¨£©£«CPoint£¨0£»¡¡racingrect¡£Height£¨£©/3£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£rect¡£right¡¡=¡¡m_GreenHorse¡£rect¡£TopLeft£¨£©¡£x¡¡£«¡¡racingrect¡£Width£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£rect¡£bottom¡¡=¡¡m_GreenHorse¡£rect¡£TopLeft£¨£©¡£y¡¡£«¡¡racingrect¡£Height£¨£©/3£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£x¡¡=¡¡m_GreenHorse¡£rect¡£left¡¡£«¡¡m_GreenHorse¡£size£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_GreenHorse¡£y¡¡=¡¡m_GreenHorse¡£rect¡£top¡¡£«¡¡m_GreenHorse¡£rect¡£Height£¨£©/2£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡´´½¨ÂÌÂíÏ̡߳¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_hGreen¡¡=¡¡CreateThread£¨NULL£»¡¡0£»¡¡ThreadProc£»¡¡&m_GreenHorse£»¡¡0£»¡¡&tID£©£»¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨m_hGreen¡¡==¡¡NULL£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxMessageBox£¨¡¨´´½¨Ïß³Ìʧ°Ü¡¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡£ý¡¡¡¡



¡¡¡¡



¡¡¡¡if£¨¡¡£¡GetExitCodeThread£¨m_hBlue£»¡¡&code£©¡¡£ü£ü¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡code¡¡£¡=¡¡STILL_ACTIVE¡¡£©¡¡¡¡



¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÌîдÀ¶ÂíÐÅÏ¢¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£hWnd¡¡=¡¡this¡­¡·GetSafeHwnd£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£color¡¡=¡¡BLUE£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£speed¡¡=¡¡m_BSpeed¡£GetPos£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£size¡¡=¡¡10£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£rect¡£TopLeft£¨£©¡¡=¡¡racingrect¡£TopLeft£¨£©£«CPoint£¨0£»¡¡racingrect¡£Height£¨£©*2/3£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£rect¡£right¡¡=¡¡m_BlueHorse¡£rect¡£TopLeft£¨£©¡£x¡¡£«¡¡racingrect¡£Width£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£rect¡£bottom¡¡=¡¡m_BlueHorse¡£rect¡£TopLeft£¨£©¡£y¡¡£«¡¡racingrect¡£Height£¨£©/3£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£x¡¡=¡¡m_BlueHorse¡£rect¡£left¡¡£«¡¡m_BlueHorse¡£size£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_BlueHorse¡£y¡¡=¡¡m_BlueHorse¡£rect¡£top¡¡£«¡¡m_BlueHorse¡£rect¡£Height£¨£©/2£»¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡´´½¨À¶ÂíÏ̡߳¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_hBlue¡¡=¡¡CreateThread£¨NULL£»¡¡0£»¡¡ThreadProc£»¡¡&m_BlueHorse£»¡¡0£»¡¡&tID£©£»¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨m_hBlue¡¡==¡¡NULL£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxMessageBox£¨¡¨´´½¨Ïß³Ìʧ°Ü¡¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤225¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡237¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÉèÖð´Å¥×´Ì¬¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CButton*¡¡pBtn£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBtn¡¡=¡¡£¨CButton*£©GetDlgItem£¨IDSTART£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBtn¡­¡·EnableWindow£¨FALSE£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBtn¡¡=¡¡£¨CButton*£©GetDlgItem£¨IDPAUSE£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBtn¡­¡·EnableWindow£¨TRUE£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBtn¡¡=¡¡£¨CButton*£©GetDlgItem£¨IDSTOP£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBtn¡­¡·EnableWindow£¨TRUE£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨11£©ÏìÓ¦¡°ÔÝÍ£¡±°´Å¥¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏìÓ¦¡°ÔÝÍ£¡±°´Å¥£¬ÓÃÀ´ÔÝÍ£ºÍ¼ÌÐøỊ̈߳¬´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CRacingDlg£º£ºOnPause£¨£©¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡µÃµ½¡¡button¡¡µÄÖ¸Õë¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CButton*¡¡pBtn¡¡=¡¡£¨CButton*£©GetDlgItem£¨IDPAUSE£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¸Ä±ä°´Å¥µÄÃû³Æ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨¡¡£¡m_bPaused¡¡£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SuspendThread£¨m_hRed£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SuspendThread£¨m_hGreen£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SuspendThread£¨m_hBlue£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBtn¡­¡·SetWindowText£¨¡¨¼ÌÐø¡¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ResumeThread£¨m_hRed£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ResumeThread£¨m_hGreen£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ResumeThread£¨m_hBlue£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¤226¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡238¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡9¡¡Õ¡¡¡¡¡¡¡¡¶àÏ̡߳¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pBtn¡­¡·SetWindowText£¨¡¨ÔÝÍ£¡¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¸Ä±ä°´Å¥µÄ״̬¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_bPaused¡¡=¡¡£¡m_bPaused£»¡¡¡¡



£ý¡¡¡¡



£¨12£©ÏìÓ¦¡°Í£Ö¹¡±°´Å¥¡¡¡¡

ÏìÓ¦¡°Í£Ö¹¡±°´Å¥£¬ÓÃÀ´Í£Ö¹Ị̈߳¬´úÂëÈçÏ£º¡¡¡¡



void¡¡CRacingDlg£º£ºOnStop£¨£©¡¡¡¡¡¡¡¡



£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡Add¡¡your¡¡control¡¡notification¡¡handler¡¡code¡¡here¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡´æ·ÅÏ̵߳ÄÍ˳öÂë¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡DWORD¡¡code£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡GetExitCodeThread£¨m_hRed£»¡¡&code£©¡¡£ü£ü¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡code¡¡==¡¡STILL_ACTIVE£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TerminateThread£¨m_hRed£»¡¡code£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CloseHandle£¨m_hRed£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡GetExitCodeThread£¨m_hGreen£»¡¡&code£©¡¡£ü£ü¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡code¡¡==¡¡STILL_ACTIVE£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TerminateThread£¨m_hGreen£»¡¡code£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CloseHandle£¨m_hGreen£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡GetExitCodeThread£¨m_hBlue£»¡¡&code£©¡¡£ü£ü¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡code¡¡==¡¡STILL_ACTIVE£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡TerminateThread£¨m_hBlue£»¡¡code£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CloseHandle£¨m_hBlue£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡³õʼ»¯¶Ô»°¿ò¿Ø¼þ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡InitDlgItem£¨£©£»¡¡¡¡



¡¡¡¡



£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤227¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡239¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨13£©ÏìÓ¦¡°¹Ø±Õ¡±°´Å¥¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏìÓ¦¡°¹Ø±Õ¡±°´Å¥£¬ÓÃÀ´Í£Ö¹Ị̈߳¬²¢ÇÒÊÍ·Å×ÊÔ´£¬´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CRacingDlg£º£ºOnCancel£¨£©¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡Add¡¡extra¡¡cleanup¡¡here¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnStop£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÊÍ·Å¡¡Mutex¡¡×ÊÔ´¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CloseHandle£¨g_hRMutex£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CloseHandle£¨g_hGMutex£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CloseHandle£¨g_hBMutex£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºOnCancel£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨14£©ÔËÐнá¹û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ÔËÐгÌÐò£¬µ¥»÷¡°¿ªÊ¼¡±°´Å¥£¬½çÃæÈçͼ¡¡9¡­1¡¡Ëùʾ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡9¡­1¡¡¡¡¡¡¡¡³ÌÐò¿ªÊ¼ÔËÐеĽçÃæ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡µ÷Õû¸÷¸öÂíµÄËٶȣ¬²¢ÇÒµ¥»÷¡°ÔÝÍ£¡±°´Å¥£¬½çÃæÈçͼ¡¡9¡­2¡¡Ëùʾ£¬Õâʱ¡°ÔÝÍ£¡±°´Å¥±ä¡¡

³É¡°¼ÌÐø¡±°´Å¥¡£¡¡¡¡



¡¡¡¤228¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡240¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡9¡¡Õ¡¡¡¡¡¡¡¡¶àÏ̡߳¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡9¡­2¡¡¡¡¡¡¡¡ÔÝÍ£ºóµÄ³ÌÐò½çÃæ¡¡¡¡



¡¡¡¡¡¡¡¡µ¥»÷¡°Í£Ö¹¡±°´Å¥£¬ÔòÖØпªÊ¼±ÈÈü¡£µ¥»÷¡°¹Ø±Õ¡±°´Å¥£¬Í˳ö³ÌÐò¡£¡¡¡¡



9¡£3¡£4¡¡¡¡¡¡¡¡Ï̼߳äµÄͨÐÅ¡¡¡¡



¡¡¡¡¡¡¡¡Ï̼߳äµÄͨÐÅͨ³£²ÉÓù²ÏíÈ«¾Ö±äÁ¿£¬¹²Ïí´æ´¢ÇøÀ´ÊµÏÖ¡£ÒòΪËùÓеÄÏ̶߳¼¿ÉÒÔ·ÃÎÊ¡¡

ÕâЩ×ÊÔ´¡£µ«ÊÇÐèҪעÒâÏ̵߳Äͬ²½£¬½«ÔÚÏÂÒ»½Ú×öÏêϸ½éÉÜ¡£Ö÷Ï̲߳»ÄÜͨ¹ý·¢ËÍÏûÏ¢¸ø¡¡

¸¨ÖúÏß³ÌʵÏÖͨÐÅ£¬µ«¸¨ÖúÏ߳̿ÉÒÔͨ¹ý·¢ËÍ×Ô¶¨ÒåÏûÏ¢´ïµ½ºÍÖ÷Ïß³ÌͨÐŵÄÄ¿µÄ¡£±¾½Ú½«¡¡

ͨ¹ýÒ»¸ö¼òµ¥µÄʵÀý£¬½éÉÜʹÓù²Ïí´æ´¢ÇøºÍ×Ô¶¨ÒåÏûϢʵÏÖÏ̼߳äͨÐŵŦÄÜ¡£¡¡¡¡



ʵÀý¡¡9¡­2¡¡£ºÏß³ÌÖ®¼äͨÐÅʵÀý¡£Ô´´úÂëÔÚ¹âÅÌÖС°09ʵÀý¡¡9¡­2IPCDemog¡¡¡±Ä¿Â¼Ï¡£¡¡¡¡



¡¡¡¡¡¡¡¡£¨1£©´´½¨¹¤³Ì¡¡¡¡

¡¡¡¡¡¡¡¡Ê×ÏÈÀûÓá¡¡¡VC£«£«¡¡µÄ¡¡¡¡AppWizard¡¡¡¡¡¡¡¡¡¡¡¡¡¡´´½¨Ò»¸ö»ùÓÚ¶Ô»°¿òµÄÓ¦ÓóÌÐò£¨Çë²Î¿¼µÚËÄÕÂÏà¹ØÄÚ¡¡

ÈÝ£©¡£ËùÓÐÉèÖö¼²ÉÓÃĬÈÏÑ¡Ïî¡£¡¡¡¡



¡¡¡¡¡¡¡¡£¨2¡¡£©Ìí¼Ó×ÊÔ´¡¡¡¡

¡¡¡¡¡¡¡¡ÎªÐ½¨µÄ¶Ô»°¿òÌí¼ÓÒ»¸ö±à¼­¿ò¿Ø¼þ£¬ÓÃÀ´ÊäÈë×Ö·û¡£´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CEdit¡¡m_input£»¡¡¡¡



¡¡¡¡¡¡¡¡£¨3¡¡£©Ìí¼Ó±äÁ¿¡¡¡¡

¡¡¡¡¡¡¡¡¸ø¶Ô»°¿ò¼ÓÈëÄÚ´æÓ³ÉäÎļþ¾ä±úºÍÊÓͼµÄ³ÉÔ±±äÁ¿£¬´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡HANDLE¡¡m_hFileMapping£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡ÄÚ´æÓ³ÉäÎļþ¾ä±ú¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡LPVOID¡¡m_pViewOfFile£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡ÄÚ´æÓ³ÉäÎļþÊÓͼ£»¡¡¡¡°üº¬ÊäÈë¿òµÄÄÚÈÝ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡¡¡¡¡¡¡¡¡¡¡m_bNotify£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡Ö»ÓС¡m_bNotify¡¡Îª¡¡TRUE¡¡Ê±£»¡¡OnChangeEditBox¡¡²Å»á¹¤×÷¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤229¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡241¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨4¡¡£©¶¨ÒåÏûÏ¢¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡×¢²á×Ô¶¨ÒåµÄÏûÏ¢¡¡WM_MyMessage¡¡£¬´úÂëÈçÏ£
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡