回 帖 发 新 帖 刷新版面

主题:有空的帮我看一下我这个定时器问题出在哪里,代码总共不超过10行,很急啊!

我有一个CLrcTimer类,它的成员函数SetGetXmlTimer,
void CLrcTimer::SetGetXmlTimer(UINT nElapse,char* sz)
{
 szContent = sz;
 m_nTimerID = SetTimer(NULL,NULL,nElapse,GetXmlTimerProc);//启动定时器
}
void CALLBACK CLrcTimer::GetXmlTimerProc(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
{
    printf("GetXmlTimerProc\n");
}
我在main函数里
CLrcTimer tm;
tm.SetGetXmlTimer(100, "hello");

但是我命令行执行下,并没有打印字符串,我跟踪m_nTimerID 也正确没错,但是好像并没有调用到GetXmlTimerProc这个回调函数,我的main函数也没那么快退出的,不知道我哪里出的问题..
求解答....

回复列表 (共4个回复)

沙发

你想在控制台中用基于消息机制的SetTimer?

板凳

是的,控制台难道不能用settimer?
不能的话,那还有别的库函数可以用么?

3 楼

控制台不可以使用消息,所以不可以使用SetTimer。
可以用 timeSetEvent,但它很复杂,^_^

4 楼

控制台可以使用消息啊,我就使用了消息做现场通信..
SetTimer可以用消息来实现,不过我就是不想用消息来实现,才来求助的..
不过我打算用另外的方法来做了

我来回复

您尚未登录,请登录后再回复。点此登录或注册