SimpleWindow
载入中...
搜索中...
未找到
Timer.h
1#pragma once
2
3#include "WndBase.h"
4
5namespace sw
6{
7 class Timer; // 向前声明
8
12 using TimerTickHandler = Action<Timer &>;
13
17 class Timer : public WndBase
18 {
19 private:
23 bool _started = false;
24
28 uint32_t _interval = 1000;
29
30 public:
35
40
41 public:
46
50 void Start();
51
55 void Stop();
56
57 protected:
61 virtual void OnTick();
62
63 private:
69 static Timer *_GetTimerPtr(HWND hwnd);
70
76 static void _SetTimerPtr(HWND hwnd, Timer &timer);
77
81 static void CALLBACK _TimerProc(HWND hwnd, UINT msg, UINT_PTR idTimer, DWORD time);
82 };
83}
Definition Delegate.h:21
属性
Definition Property.h:1743
计时器
Definition Timer.h:18
virtual void OnTick()
计时器已启动并且达到间隔时间时调用该函数
void Start()
开始计时器
Property< uint32_t > Interval
相对于上一次触发的Tick事件引发下一次Tick事件之间的时间(以毫秒为单位)
Definition Timer.h:34
Timer()
初始化计时器
TimerTickHandler Tick
计时器触发事件
Definition Timer.h:39
void Stop()
停止计时器
表示一个Windows窗口,是所有窗口和控件的基类
Definition WndBase.h:41