📄 mmtimer.cpp
字号:
//MMTimer.cpp
//夞?敓悢惡柧
void PASCAL MMTimerProc(UINT wTimerID, UINT msg, DWORD dwUser, DWORD dw1,
DWORD dw2)丟
CMMTimer::CMMTimer()
{
}
CMMTimer::~CMMTimer()
{
}
BOOL CMMTimer::SetMMTimer(UINT nInterval, UINT nResolution)// 憰?懡攠懱??
{
//摼摓掕?婍惛搙
TIMECAPS tc;
nTimerRes = nResolution;
if (timeGetDevCaps(&tc, sizeof(TIMECAPS))==TIMERR_NOERROR)
{
if(nTimerRes!=min(max(tc.wPeriodMin, nTimerRes), tc.wPeriodMax))
return FALSE;
}
if(timeBeginPeriod(nTimerRes)==TIMERR_NOERROR)//??掕?婍惛搙
{
nTimerID = timeSetEvent(nInterval, nTimerRes, MMTimerProc, NULL,
TIME_PERIODIC);//??掕?婍
if(!nTimerID)
return TRUE;
else
return FALSE;
}
else
return FALSE;
}
void CMMTimer::KillMMTimer()//壍?懡攠懱??
{
if(nTimerID)
{
timeKillEvent(nTimerID);
nTimerID = 0;
}
timeEndPeriod(nTimerRes);
}
void PASCAL MMTimerProc(UINT wTimerID, UINT msg, DWORD dwUser, DWORD dw1,
DWORD dw2)
{
//嵼?椺拞??孁岥悢悩丆?壜懼???揑懡攠懱??擟?
static unsigned char chData[READBUFFER];
static DWORD dwNum;
dwNum = c_com.GetCOMData(chData);//孁岥?悢
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -