ReactOS 0.4.17-dev-573-g8315b8c
CUserEventTimer.h
Go to the documentation of this file.
1/*
2 * PROJECT: shell32
3 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4 * PURPOSE: IUserEventTimer header
5 * COPYRIGHT: Copyright 2021 Oleg Dubinskiy (oleg.dubinskij2013@yandex.ua)
6 */
7
8#ifndef _CUSEREVENTTIMER_H_
9#define _CUSEREVENTTIMER_H_
10
12 public CComCoClass<CUserEventTimer, &CLSID_UserEventTimer>,
13 public CComObjectRootEx<CComMultiThreadModelNoCS>,
14 public IUserEventTimer
15{
16public:
17
18 /*** IUserEventTimerCallback methods ***/
19 virtual STDMETHODIMP UserEventTimerProc(ULONG uUserEventTimerID, UINT uTimerElapse) override;
20
21 /*** IUserEventTimer methods ***/
22 virtual STDMETHODIMP SetUserEventTimer(HWND hWnd, UINT uCallbackMsg, UINT uTimerElapse,
23 IUserEventTimerCallback *pUserEventTimerCallback,
24 ULONG *puUserEventTimerID) override;
25 virtual STDMETHODIMP KillUserEventTimer(HWND hWnd, ULONG uUserEventTimerID) override;
26 virtual STDMETHODIMP GetUserEventTimerElapsed(HWND hWnd, ULONG uUserEventTimerID, UINT *puTimerElapsed) override;
27 virtual STDMETHODIMP InitTimerTickInterval(UINT uTimerTickIntervalMs) override;
28
29
32
34
36 COM_INTERFACE_ENTRY_IID(IID_IUserEventTimer, IUserEventTimer)
38};
39
40#endif // _CUSEREVENTTIMER_H_
HWND hWnd
Definition: settings.c:17
#define STDMETHODIMP
Definition: basetyps.h:43
virtual STDMETHODIMP UserEventTimerProc(ULONG uUserEventTimerID, UINT uTimerElapse) override
virtual STDMETHODIMP InitTimerTickInterval(UINT uTimerTickIntervalMs) override
virtual STDMETHODIMP GetUserEventTimerElapsed(HWND hWnd, ULONG uUserEventTimerID, UINT *puTimerElapsed) override
virtual STDMETHODIMP KillUserEventTimer(HWND hWnd, ULONG uUserEventTimerID) override
virtual STDMETHODIMP SetUserEventTimer(HWND hWnd, UINT uCallbackMsg, UINT uTimerElapse, IUserEventTimerCallback *pUserEventTimerCallback, ULONG *puUserEventTimerID) override
unsigned int UINT
Definition: sysinfo.c:13
#define BEGIN_COM_MAP(x)
Definition: atlcom.h:581
#define COM_INTERFACE_ENTRY_IID(iid, x)
Definition: atlcom.h:601
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
Definition: atlcom.h:679
#define DECLARE_NOT_AGGREGATABLE(x)
Definition: atlcom.h:651
#define DECLARE_REGISTRY_RESOURCEID(x)
Definition: atlcom.h:645
#define END_COM_MAP()
Definition: atlcom.h:592
#define IDR_USEREVENTTIMER
Definition: shresdef.h:965
uint32_t ULONG
Definition: typedefs.h:59