windows計時器

定時器的使用方法有很多種,這裡只介紹其中的一種,這是最方便的一種方法,它讓Windows把WM_TIMER訊息傳送到應用程式的正常視窗訊息處理程式中,SetTimer呼叫如下所示:
SetTimer (hwnd, 1, uiMsecInterval, NULL),第一個參數是其視窗訊息處理程式將接收WM_TIMER訊息的視窗句柄。第二個參數是定時器ID,它是一個非0數值,在整個例子中假定為1。第三個參數是一個32位無正負號整數,以毫秒為單位指定一個時間間隔,一個60,000的值將使Windows每分鐘傳送一次WM_TIMER訊息。可以通過呼叫KillTimer (hwnd, 1)在任何時刻停止WM_TIMER訊息(即使正在處理WM_TIMER訊息)。此函式的第二個參數是SetTimer呼叫中所用的同一個定時器ID。在終止程式之前,應該回響WM_DESTROY訊息停止任何活動的定時器。
當視窗訊息處理程式收到一個WM_TIMER訊息時,wParam參數等於定時器的ID值(上述情形為1),lParam參數為0。如果需要設定多個定時器,那么對每個定時器都使用不同的定時器ID。wParam的值將隨傳遞到視窗訊息處理程式的WM_TIMER訊息的不同而不同。為了使程式更具有可讀性,可以使用#define敘述定義不同的定時器ID。

相關詞條

熱門詞條

聯絡我們