SimpleWindow
载入中...
搜索中...
未找到
sw::Timer类 参考

计时器 更多...

#include <Timer.h>

类 sw::Timer 继承关系图:
sw::WndBase

Public 成员函数

 Timer ()
 初始化计时器
 
void Start ()
 开始计时器
 
void Stop ()
 停止计时器
 
void SetTickHandler (const TimerTickHandler &handler)
 设置计时器事件处理函数
 
template<typename T >
void SetTickHandler (T &obj, void(T::*handler)(Timer &))
 设置成员函数为计时器事件处理函数
 
- Public 成员函数 继承自 sw::WndBase
virtual ~WndBase ()=0
 析构函数,这里用纯虚函数使该类成为抽象类
 
bool operator== (const WndBase &other) const
 判断两个WndBase是否为同一实例
 
bool operator!= (const WndBase &other) const
 判断两个WndBase是否为不同实例
 
void Show (int nCmdShow)
 该函数调用ShowWindow
 
void Close ()
 发送关闭消息
 
void Update ()
 该函数调用UpdateWindow
 
void UpdateFont ()
 更新字体
 
HFONT GetFontHandle ()
 获取字体句柄
 
void Redraw (bool erase=false, bool updateWindow=false)
 重画
 
bool IsControl ()
 判断当前对象是否是控件
 
bool IsVisible ()
 判断当前对象在界面中是否可视,与Visible属性不同的是该函数返回值会受父窗口的影响
 
DWORD GetStyle ()
 获取窗口样式
 
void SetStyle (DWORD style)
 设置窗口样式
 
bool GetStyle (DWORD mask)
 判断窗口是否设有指定样式
 
void SetStyle (DWORD mask, bool value)
 打开或关闭指定的样式
 
DWORD GetExtendedStyle ()
 获取扩展窗口样式
 
void SetExtendedStyle (DWORD style)
 设置扩展窗口样式
 
bool GetExtendedStyle (DWORD mask)
 判断窗口是否设有指定扩展样式
 
void SetExtendedStyle (DWORD mask, bool value)
 打开或关闭指定的扩展样式
 
Point PointToScreen (const Point &point)
 获取用户区点在屏幕上点的位置
 
Point PointFromScreen (const Point &screenPoint)
 获取屏幕上点在当前用户区点的位置
 
LRESULT SendMessageA (UINT uMsg, WPARAM wParam, LPARAM lParam)
 发送消息(ASCII)
 
LRESULT SendMessageW (UINT uMsg, WPARAM wParam, LPARAM lParam)
 发送消息(UNICODE)
 
HitTestResult NcHitTest (const Point &testPoint)
 测试指定点在窗口的哪一部分
 

Public 属性

Property< uint32_t > Interval
 相对于上一次触发的Tick事件引发下一次Tick事件之间的时间(以毫秒为单位)
 
- Public 属性 继承自 sw::WndBase
const ReadOnlyProperty< HWND > Handle
 窗口句柄
 
const Property< sw::FontFont
 字体
 
const Property< std::wstring > FontName
 字体名称
 
const Property< double > FontSize
 字体大小
 
const Property< sw::FontWeight > FontWeight
 字体粗细
 
const Property< sw::RectRect
 位置和尺寸
 
const Property< double > Left
 左边
 
const Property< double > Top
 顶边
 
const Property< double > Width
 宽度
 
const Property< double > Height
 高度
 
const ReadOnlyProperty< sw::RectClientRect
 用户区尺寸
 
const ReadOnlyProperty< double > ClientWidth
 用户区宽度
 
const ReadOnlyProperty< double > ClientHeight
 用户区高度
 
const Property< bool > Enabled
 窗口或控件是否可用
 
const Property< bool > Visible
 窗口或控件是否可见
 
const Property< std::wstring > Text
 窗口标题或控件文本
 
const Property< bool > Focused
 窗口是否拥有焦点
 
const ReadOnlyPtrProperty< WndBase * > Parent
 父窗口
 
const ReadOnlyProperty< bool > IsDestroyed
 是否已销毁,当该值为true时不应该继续使用当前对象
 
const Property< bool > AcceptFiles
 是否接受拖放文件
 

Protected 成员函数

virtual void OnTick ()
 计时器已启动并且达到间隔时间时调用该函数
 
- Protected 成员函数 继承自 sw::WndBase
 WndBase ()
 初始化WndBase
 
 WndBase (const WndBase &)=delete
 
 WndBase (WndBase &&)=delete
 
WndBaseoperator= (const WndBase &)=delete
 
WndBaseoperator= (WndBase &&)=delete
 
void InitWindow (LPCWSTR lpWindowName, DWORD dwStyle, DWORD dwExStyle)
 初始化为窗口,该函数会调用CreateWindowExW
 
void InitControl (LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, DWORD dwExStyle)
 初始化为控件,该函数会调用CreateWindowExW
 
LRESULT DefaultWndProc (const ProcMsg &refMsg)
 调用默认的WndProc,对于窗口则调用DefWindowProcW,控件则调用_controlOldWndProc
 
virtual LRESULT WndProc (const ProcMsg &refMsg)
 对WndProc的封装
 
void UpdateText ()
 更新_text字段
 
virtual std::wstring & GetText ()
 获取窗口文本
 
virtual void SetText (const std::wstring &value)
 调用SetWindowTextW设置窗口文本
 
virtual bool OnCreate ()
 接收到WM_CREATE时调用该函数
 
virtual bool OnClose ()
 接收到WM_CLOSE时调用该函数
 
virtual bool OnDestroy ()
 接收到WM_DESTROY时调用该函数
 
virtual bool OnPaint ()
 接收到WM_PAINT时调用该函数
 
virtual void OnEndPaint ()
 在OnPaint函数完成之后调用该函数
 
virtual bool OnMove (Point newClientPosition)
 接收到WM_MOVE时调用该函数
 
virtual bool OnSize (Size newClientSize)
 接收到WM_SIZE时调用该函数
 
virtual void OnTextChanged ()
 Text属性更改时调用此函数
 
virtual bool OnSetFocus (HWND hPrevFocus)
 接收到WM_SETFOCUS时调用该函数
 
virtual bool OnKillFocus (HWND hNextFocus)
 接收到WM_KILLFOCUS时调用该函数
 
virtual bool OnMouseMove (Point mousePosition, MouseKey keyState)
 接收到WM_MOUSEMOVE时调用该函数
 
virtual bool OnMouseLeave ()
 接收到WM_MOUSELEAVE时调用该函数
 
virtual bool OnMouseWheel (int wheelDelta, Point mousePosition, MouseKey keyState)
 接收到WM_MOUSEWHEEL时调用该函数
 
virtual bool OnMouseLeftButtonDown (Point mousePosition, MouseKey keyState)
 接收到WM_LBUTTONDOWN时调用该函数
 
virtual bool OnMouseLeftButtonUp (Point mousePosition, MouseKey keyState)
 接收到WM_LBUTTONUP时调用该函数
 
virtual bool OnMouseLeftButtonDoubleClick (Point mousePosition, MouseKey keyState)
 接收到WM_LBUTTONDBLCLK时调用该函数
 
virtual bool OnMouseRightButtonDown (Point mousePosition, MouseKey keyState)
 接收到WM_RBUTTONDOWN时调用该函数
 
virtual bool OnMouseRightButtonUp (Point mousePosition, MouseKey keyState)
 接收到WM_RBUTTONUP时调用该函数
 
virtual bool OnMouseRightButtonDoubleClick (Point mousePosition, MouseKey keyState)
 接收到WM_RBUTTONDBLCLK时调用该函数
 
virtual bool OnMouseMiddleButtonDown (Point mousePosition, MouseKey keyState)
 接收到WM_MBUTTONDOWN时调用该函数
 
virtual bool OnMouseMiddleButtonUp (Point mousePosition, MouseKey keyState)
 接收到WM_MBUTTONUP时调用该函数
 
virtual bool OnMouseMiddleButtonDoubleClick (Point mousePosition, MouseKey keyState)
 接收到WM_MBUTTONDBLCLK时调用该函数
 
virtual bool OnChar (wchar_t ch, KeyFlags flags)
 接收到WM_CHAR时调用该函数
 
virtual bool OnDeadChar (wchar_t ch, KeyFlags flags)
 接收到WM_DEADCHAR时调用该函数
 
virtual bool OnKeyDown (VirtualKey key, KeyFlags flags)
 接收到WM_KEYDOWN时调用该函数
 
virtual bool OnKeyUp (VirtualKey key, KeyFlags flags)
 接收到WM_KEYUP时调用该函数
 
virtual bool OnSysChar (wchar_t ch, KeyFlags flags)
 接收到WM_SYSCHAR时调用该函数
 
virtual bool OnSysDeadChar (wchar_t ch, KeyFlags flags)
 接收到WM_SYSDEADCHAR时调用该函数
 
virtual bool OnSysKeyDown (VirtualKey key, KeyFlags flags)
 接收到WM_SYSKEYDOWN时调用该函数
 
virtual bool OnSysKeyUp (VirtualKey key, KeyFlags flags)
 接收到WM_SYSKEYUP时调用该函数
 
virtual void VisibleChanged (bool newVisible)
 Visible属性改变时调用此函数
 
virtual bool SetParent (WndBase *parent)
 设置父窗口
 
virtual void ParentChanged (WndBase *newParent)
 父窗口改变时调用此函数
 
virtual void OnCommand (int code)
 当父窗口接收到控件的WM_COMMAND时调用该函数
 
virtual void OnControlCommand (WndBase *pControl, int code, int id)
 当WM_COMMAND接收到控件命令时调用该函数
 
virtual void OnMenuCommand (int id)
 当WM_COMMAND接收到菜单命令时调用该函数
 
virtual void OnAcceleratorCommand (int id)
 当WM_COMMAND接收到快捷键命令时调用该函数
 
virtual void HandleInitialized (HWND hwnd)
 窗口句柄初始化完成
 
virtual void FontChanged (HFONT hfont)
 字体改变时调用该函数
 
virtual bool OnSetCursor (HWND hwnd, HitTestResult hitTest, int message, bool &result)
 接收到WM_SETCURSOR消息时调用该函数
 
virtual bool OnContextMenu (bool isKeyboardMsg, Point mousePosition)
 接收到WM_CONTEXTMENU后调用目标控件的该函数
 
virtual bool OnNotify (NMHDR *pNMHDR, LRESULT &result)
 接收到WM_NOTIFY后调用该函数
 
virtual bool OnNotified (NMHDR *pNMHDR, LRESULT &result)
 父窗口接收到WM_NOTIFY后且父窗口OnNotify函数返回false时调用发出通知控件的该函数
 
virtual bool OnVerticalScroll (int event, int pos)
 接收到WM_VSCROLL时调用目标控件的该函数
 
virtual bool OnHorizontalScroll (int event, int pos)
 接收到WM_HSCROLL时调用目标控件的该函数
 
virtual bool OnEnabledChanged (bool newValue)
 接收到WM_ENABLE时调用该函数
 
virtual bool OnCtlColor (WndBase *pControl, HDC hdc, HBRUSH &hRetBrush)
 接收到WM_CTLCOLORxxx时调用该函数
 
virtual bool OnColor (HDC hdc, HBRUSH &hRetBrush)
 父窗口接收到WM_CTLCOLORxxx时调用对应控件的该函数
 
virtual void OnNcHitTest (const Point &testPoint, HitTestResult &result)
 接收到WM_NCHITTEST后调用该函数
 
virtual bool OnEraseBackground (int &result)
 接收到WM_ERASEBKGND时调用该函数
 
virtual bool OnDrawItem (int id, DRAWITEMSTRUCT *pDrawItem)
 接收到WM_DRAWITEM时调用该函数
 
virtual bool OnDropFiles (HDROP hDrop)
 接收到WM_DROPFILES时调用该函数
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 sw::WndBase
static WndBaseGetWndBase (HWND hwnd)
 通过窗口句柄获取WndBase
 

详细描述

计时器

成员函数说明

◆ SetTickHandler() [1/2]

void sw::Timer::SetTickHandler ( const TimerTickHandler & handler)

设置计时器事件处理函数

参数
handler处理函数

◆ SetTickHandler() [2/2]

template<typename T >
void sw::Timer::SetTickHandler ( T & obj,
void(T::* handler )(Timer &) )
inline

设置成员函数为计时器事件处理函数

模板参数
T成员函数所在的类
参数
obj成员函数所在的对象
handler处理函数

该类的文档由以下文件生成: