在函數OnMouseMove中添加代碼:
mouse_distance = sqrt((point.x - 200)*(point.x - 200) + (point.y - 200)*(point.y - 200));
if(mouse_distance <= 250)
{
/*這裏的1是Timer的標識,最好設置為WM_USER+壹個常數,避免與程序的其他標識沖突*/
SetTimer(1,-3.96 * mouse_distance + 1000,NULL);
}
else
KillTimer(1);//這裏的1是上面Timer的標識。
SetTimer使用已有的timer的標識創建的時候會自動killtimer,然後使用新的時間設置計時器。