°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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¡¡£¬´úÂëÈçÏ£