用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

47 lines
1.0 KiB

#pragma once
#include "core/SSingletonMap.h"
namespace SOUI
{
typedef struct tagTIMERINFO
{
SWND Swnd;
UINT_PTR uTimerID;
} TIMERINFO;
class SOUI_EXP STimer2:public SSingletonMap<STimer2,TIMERINFO,UINT_PTR>
{
SINGLETON2_TYPE(SINGLETON_TIMER)
public:
static BOOL SetTimer(SWND swnd,UINT_PTR uTimerID,UINT nElapse)
{
return getSingleton()._SetTimer(swnd,uTimerID,nElapse);
}
static void KillTimer(SWND swnd,UINT_PTR uTimerID)
{
getSingleton()._KillTimer(swnd,uTimerID);
}
static void KillTimer(SWND swnd)
{
getSingleton()._KillTimer(swnd);
}
protected:
BOOL _SetTimer(SWND swnd,UINT_PTR uTimerID,UINT nElapse);
void _KillTimer(SWND swnd,UINT_PTR uTimerID);
void _KillTimer(SWND swnd);
static VOID CALLBACK _TimerProc(HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
);
};
}//namespace SOUI