代码如下:
void CALLBACK CMyTimer::MyTimerProc(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
{
AfxMessageBox("我是来打酱油的!");
}void CALLBACK CMyTimer::MyTimerProc1(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
{
AfxMessageBox("我是来打酱油的1!");
}void CALLBACK CMyTimer::MyTimerProc2(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
{
AfxMessageBox("我是来打酱油的2!");
}UINT CMyTimer::SetMyTimer(UINT nElapse,UINT nTimerID)
{
switch (nTimerID)
{
case 0:
m_nTimerID = SetTimer(NULL,0,nElapse,MyTimerProc);
break;
case 1:
m_nTimerID = SetTimer(NULL,NULL,nElapse,MyTimerProc1);
break;
case 2:
m_nTimerID = SetTimer(NULL,NULL,nElapse,MyTimerProc2);
break;
}
return m_nTimerID;
}
一运行到m_nTimerID = SetTimer(NULL,0,nElapse,MyTimerProc)就出0xC0000005: Access violation错误,MyTimerProc是回调函数,定时器是在线程中使用的,没有窗口句柄。请各位大侠拉小弟一把,在此谢过了,在线等
void CALLBACK CMyTimer::MyTimerProc(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
{
AfxMessageBox("我是来打酱油的!");
}void CALLBACK CMyTimer::MyTimerProc1(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
{
AfxMessageBox("我是来打酱油的1!");
}void CALLBACK CMyTimer::MyTimerProc2(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
{
AfxMessageBox("我是来打酱油的2!");
}UINT CMyTimer::SetMyTimer(UINT nElapse,UINT nTimerID)
{
switch (nTimerID)
{
case 0:
m_nTimerID = SetTimer(NULL,0,nElapse,MyTimerProc);
break;
case 1:
m_nTimerID = SetTimer(NULL,NULL,nElapse,MyTimerProc1);
break;
case 2:
m_nTimerID = SetTimer(NULL,NULL,nElapse,MyTimerProc2);
break;
}
return m_nTimerID;
}
一运行到m_nTimerID = SetTimer(NULL,0,nElapse,MyTimerProc)就出0xC0000005: Access violation错误,MyTimerProc是回调函数,定时器是在线程中使用的,没有窗口句柄。请各位大侠拉小弟一把,在此谢过了,在线等
你写是的CUI程序么?