SimpleWindow
载入中...
搜索中...
未找到
Timer.h
1#pragma once
2
3#include "Event.h"
4#include "WndBase.h"
5
6namespace sw
7{
8 class Timer; // 向前声明
9
14
18 class Timer : public WndBase
19 {
20 private:
24 bool _started = false;
25
29 uint32_t _interval = 1000;
30
34 TimerTickHandler _tick;
35
36 public:
41
46
47 public:
52
56 void Start();
57
61 void Stop();
62
63 protected:
67 virtual void OnTick();
68
69 private:
75 static Timer *_GetTimerPtr(HWND hwnd);
76
82 static void _SetTimerPtr(HWND hwnd, Timer &timer);
83
87 static void CALLBACK _TimerProc(HWND hwnd, UINT msg, UINT_PTR idTimer, DWORD time);
88 };
89}
值转换器接口
Definition IValueConverter.h:14
计时器
Definition Timer.h:19
virtual void OnTick()
计时器已启动并且达到间隔时间时调用该函数
const Event< TimerTickHandler > Tick
计时器触发事件
Definition Timer.h:40
void Start()
开始计时器
Timer()
初始化计时器
void Stop()
停止计时器
const Property< uint32_t > Interval
相对于上一次触发的Tick事件引发下一次Tick事件之间的时间(以毫秒为单位)
Definition Timer.h:45
表示一个Windows窗口,是所有窗口和控件的基类
Definition WndBase.h:29
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4