mirror of https://github.com/tongzx/nt5src
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.
39 lines
657 B
39 lines
657 B
#include "precomp.h"
|
|
#include "extimer.h"
|
|
|
|
CExclusiveTimer::CExclusiveTimer(void)
|
|
: m_nTimerId(0),
|
|
m_hWnd(NULL)
|
|
{
|
|
}
|
|
|
|
CExclusiveTimer::~CExclusiveTimer(void)
|
|
{
|
|
Kill();
|
|
}
|
|
|
|
void CExclusiveTimer::Kill(void)
|
|
{
|
|
if (m_hWnd && m_nTimerId)
|
|
{
|
|
::KillTimer( m_hWnd, m_nTimerId );
|
|
m_hWnd = NULL;
|
|
m_nTimerId = 0;
|
|
}
|
|
}
|
|
|
|
void CExclusiveTimer::Set( HWND hWnd, UINT nTimerId, UINT nMilliseconds )
|
|
{
|
|
Kill();
|
|
m_hWnd = hWnd;
|
|
m_nTimerId = nTimerId;
|
|
if (m_hWnd && m_nTimerId)
|
|
{
|
|
::SetTimer( m_hWnd, m_nTimerId, nMilliseconds, NULL );
|
|
}
|
|
}
|
|
|
|
UINT CExclusiveTimer::TimerId(void) const
|
|
{
|
|
return m_nTimerId;
|
|
}
|