多媒体定时器和回调函数的问题,急!!
写了一个程序,要求定时精确到ms,所以选择了多媒体定时器。打算定时弹出窗口,但是自定义的窗口类在回调函数中无法使用,又不想通过消息传递实现,因为消息传递需要时间也会增加误差,各位有什么方法?急等!!!
//设置定时器代码如下
TimerID_1ms = timeSetEvent(m_iDuration, m_iwAccuracy,
LPTIMECALLBACK) OneMilliSecondProc,
(DWORD)this,TIME_ONESHOT);
//回调函数代码如下
void PASCAL OneMilliSecondProc(UINT wTimerID, UINT msg,DWORD dwUser,DWORD dwl,DWORD dw2)
{
CDlgSelect dlgSelect;
if(dlgSelect.DoModal()==IDOK)
{
//省略
}
}