关于线程函数里使用settimer?
AfxBeginThread((AFX_THREADPROC)SubThread,(void *)pStruct,THREAD_PRIORITY_NORMAL,0, 0,NULL);
UINT CMyDlg::SubThread(void *)
{
SetTimer(1,10000,NULL);
return 0;
}
出现如下错误:
CWnd::SetTimer' : illegal call of non-static member function
假如我在线程函数中使用
CWnd wnd;
wnd.SetTimer(1,10000,NULL);
倒是没有错误了,但是运行后会弹出非法对话框,请教为何?
我创建了一个消息响应函数处理一些操作,settimer就是为了计时间隔重复做CMyDlg::OnTimer()中的操作