SimpleWindow
载入中...
搜索中...
未找到
Timer.h
1
#pragma once
2
3
#include "WndBase.h"
4
5
namespace
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
:
34
Property<uint32_t>
Interval
;
35
39
TimerTickHandler
Tick
;
40
41
public
:
45
Timer
();
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
}
sw::Delegate
Definition
Delegate.h:21
sw::Property
属性
Definition
Property.h:1743
sw::Timer
计时器
Definition
Timer.h:18
sw::Timer::OnTick
virtual void OnTick()
计时器已启动并且达到间隔时间时调用该函数
sw::Timer::Start
void Start()
开始计时器
sw::Timer::Interval
Property< uint32_t > Interval
相对于上一次触发的Tick事件引发下一次Tick事件之间的时间(以毫秒为单位)
Definition
Timer.h:34
sw::Timer::Timer
Timer()
初始化计时器
sw::Timer::Tick
TimerTickHandler Tick
计时器触发事件
Definition
Timer.h:39
sw::Timer::Stop
void Stop()
停止计时器
sw::WndBase
表示一个Windows窗口,是所有窗口和控件的基类
Definition
WndBase.h:41
sw
inc
Timer.h
制作者
1.9.8