mfc 定义一个线程,然后在线程里面写一个定时器,请问该如何写,本人新手

时间:2021-05-03 19:33:47
mfc 定义一个线程,然后在线程里面写一个定时器,请问该如何写,本人新手

5 个解决方案

#1


这个,不需要什么技巧啊,就是AfxBeginThread启动一个UI线程,然后在UI中增加定时器就行了

#2


引用 1 楼 happyparrot 的回复:
这个,不需要什么技巧啊,就是AfxBeginThread启动一个UI线程,然后在UI中增加定时器就行了


大佬提供源码,谢谢, 这个函数可以创建di线程, afxbeginthread有2个版本

我记得派生一 个CwinThread,

#3


引用 楼主 happiness100808 的回复:
mfc 定义一个线程,然后在线程里面写一个定时器,请问该如何写,本人新手


peekmesage 创建消息队列

sleep几秒后

然后  while(getmesssage

#4


引用 3 楼 bsnry 的回复:
引用 楼主 happiness100808 的回复:mfc 定义一个线程,然后在线程里面写一个定时器,请问该如何写,本人新手

peekmesage 创建消息队列

sleep几秒后

然后  while(getmesssage



unsigned WINAPI ThreadFun(void* )
{
PeekMessage

Sleep(100);

SetTimer

while(GetMessage(msg, NULL,0,0) )
{

dispatchmessage

}


return 0;


#5


引用 楼主 happiness100808 的回复:
mfc 定义一个线程,然后在线程里面写一个定时器,请问该如何写,本人新手
谢谢,问题已解决,使用的AfxBeginThread

#1


这个,不需要什么技巧啊,就是AfxBeginThread启动一个UI线程,然后在UI中增加定时器就行了

#2


引用 1 楼 happyparrot 的回复:
这个,不需要什么技巧啊,就是AfxBeginThread启动一个UI线程,然后在UI中增加定时器就行了


大佬提供源码,谢谢, 这个函数可以创建di线程, afxbeginthread有2个版本

我记得派生一 个CwinThread,

#3


引用 楼主 happiness100808 的回复:
mfc 定义一个线程,然后在线程里面写一个定时器,请问该如何写,本人新手


peekmesage 创建消息队列

sleep几秒后

然后  while(getmesssage

#4


引用 3 楼 bsnry 的回复:
引用 楼主 happiness100808 的回复:mfc 定义一个线程,然后在线程里面写一个定时器,请问该如何写,本人新手

peekmesage 创建消息队列

sleep几秒后

然后  while(getmesssage



unsigned WINAPI ThreadFun(void* )
{
PeekMessage

Sleep(100);

SetTimer

while(GetMessage(msg, NULL,0,0) )
{

dispatchmessage

}


return 0;


#5


引用 楼主 happiness100808 的回复:
mfc 定义一个线程,然后在线程里面写一个定时器,请问该如何写,本人新手
谢谢,问题已解决,使用的AfxBeginThread