Win32 API中使用定時器的三種方法

1.SetTimer(HWND,UINT,UINT,TIMERPROC);第一個參數設置爲捕獲該定時消息的窗口句柄, 第二個參數是定時器的id,第三個是以毫秒爲單位的定時長度,最後一個參數設置爲NULL,可以使窗口的回調函數進行處理WM_TIMER消息。一般來說,在窗口創建時進行SetTimer調用;在回調函數中添加WM_TIMER的響應。然後再窗口銷燬的時候進行計時器的銷燬:KillTimer(HWND,UINT);參數分別是窗口句柄和定時器ID。

 

2.SetTimer(HWND,UINT,UINT,TIMERPROC);與第一種方法唯一的區別就是最後一個參數不是NULL,而是一個自己定義的回調函數,這樣,WM_TIMER消息將被自己定義回調函數獲取,進行處理。同樣要在結束使用的時候KillTimer(HWND,UINT);

 

3.IDtimer = SetTimer(HWND,UINT,UINT,TIMERPROC);將第一個參數設置爲NULL ,第二個參數設置爲0,第三個和第四個參數的設置與第二種方法一致,這樣創建一個定時器將返回一個定時器ID,在銷燬定時器時調用KillTimer(NULL,IDtimer)。這種方式適合多次定時容易混淆定時器ID的程序,因爲其返回值管理定時器ID,而不要自己去管理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章