... KillTimer(ID_CLOCK_LEFT);KillTimer(ID_CLOCK_DOWNRIGHT);KillTimer(ID_CLOCK_DOWNLEFT);KillTimer(ID_CLOCK_UPLEFT);KillTimer(ID_CLOCK_UPRIGHT);KillTimer(ID_CLOCK_UP);KillTimer(ID_CLOCK_ANYPOINT);m_htToaDoXTool=0;m_htToaDoYTool=0;m_Up.SetLocked(TRUE);m_Down.SetLocked(TRUE);m_Left.SetLocked(TRUE);m_Right.SetLocked(TRUE);m_UpLeft.SetLocked(TRUE);m_UpRight.SetLocked(TRUE);m_Down.SetLocked(TRUE);m_DownLeft.SetLocked(TRUE);m_DownRight.SetLocked(TRUE);m_UpZ.SetLocked(TRUE);m_DownZ.SetLocked(TRUE);m_Zero.SetLocked(TRUE);UpdateData(FALSE);} Nút bấm To Any Point sẽ thực hiện mô phỏng quá trình gia công của dụng cụ cắt tới một vị trí nhất định, thực ra chỉ là quá trình nhập tham số, còn mô phỏng sẽ được thực hiện trong hàm OnTimer( ... yc ± = ΔY;Khi mô phỏng quá trình gia công đến một vị trí bất kì từ điểm ban đầu ta làm như sau :gán toạ độ điểm ban đầu cho một biến trung gian để không làm ảnh hưởng đến các kết quả cố định. ... {KillTimer(ID_CLOCK_RIGHT);KillTimer(ID_CLOCK_UP);KillTimer(ID_CLOCK_DOWN);KillTimer(ID_CLOCK_LEFT);KillTimer(ID_CLOCK_DOWNRIGHT);KillTimer(ID_CLOCK_DOWNLEFT);KillTimer(ID_CLOCK_UPLEFT);KillTimer(ID_CLOCK_UPRIGHT);SetTimer(ID_CLOCK_ANYPOINT,300,NULL);} Công việc cuối cùng là sẽ mô phỏng quá trình gia công ứng với các nút điều khiển. Làm điều này thông qua các SetTimer(...