社区
进程/线程/DLL
帖子详情
在线程中处理时钟消息
xunknown
2003-03-28 02:05:52
我要达到一个目的,想通过多线程实现:
一个线程执行一个动画,但是不能是循环(它会导致程序不能即可响应鼠标键盘消息)
我想通过定时器来实现,我怎么在这个线程接收定时器消息?
另外,我期望在动画执行过程中随时使用鼠标(点击工具栏)或者键盘终止或者暂停或者继续动画。
我应该怎么做?
...全文
63
5
打赏
收藏
在线程中处理时钟消息
我要达到一个目的,想通过多线程实现: 一个线程执行一个动画,但是不能是循环(它会导致程序不能即可响应鼠标键盘消息) 我想通过定时器来实现,我怎么在这个线程接收定时器消息? 另外,我期望在动画执行过程中随时使用鼠标(点击工具栏)或者键盘终止或者暂停或者继续动画。 我应该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xunknown
2003-03-28
打赏
举报
回复
thanks.
foxustc
2003-03-28
打赏
举报
回复
放眼望去,全是星星,星星大集合,hoho。
NowCan
2003-03-28
打赏
举报
回复
就是啊,像你说的那样就没有多线程的优势了。
不明白你的程序怎么是这样?
webber84
2003-03-28
打赏
举报
回复
"一个线程执行一个动画,但是不能是循环(它会导致程序不能即可响应鼠标键盘消息)"
既然是多线程,那你为什么还担心这个呢? 处理鼠标和键盘消息应该是主线程干的事,你的线程只要负责动画就行了。
masterz
2003-03-28
打赏
举报
回复
unsigned long WINAPI Thread(PVOID pvoid)
{
MSG msg;
PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE);
UINT timerid=SetTimer(NULL,111,3000,NULL);
BOOL bRet;
int count =0;
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
if(msg.message==WM_TIMER)
{
count++;
printf("WM_TIMER in work thread count=%d\n",count);
if(count>4)
break;
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
KillTimer(NULL,timerid);
printf("thread end here\n");
return 0;
}
c++多
线程
基于对话框创建个
时钟
同一进程
中
的多个
线程
将共享该进程
中
的全部系统资源,如虚拟地址空间、文件描述符和信号
处理
等,但是同一个进程
中
的多个
线程
都有各自的调用栈、寄存器环境和
线程
本地存储。 对于单核(单CPU)系统来说,即便...
[转](62)
时钟
中
断切换
线程
,时间片管理, KiDispatchInterrupt
一、回顾 前面的课程,我们分析了API主动切换
线程
...除了主动切换以外,
时钟
中
断和异常也会导致
线程
切换。 这次课我们来学习另一种导致
线程
切换的情景 ——
时钟
中
断。 二、
时钟
中
断 Windows系统每隔10-...
多
线程
与WINDOWS窗口创建、
消息
循环
在多
线程
中
,GetMessage()必须和创建窗口在同一个
线程
。否则: 1、GetMessage的调用会一直堵塞。
消息
处理
函数不会被调用。 2、SendMessage也无法发
消息
,发了对方也接收不到不能及时
处理
。 下面梳理多
线程
、创建...
java 电子
时钟
_java多
线程
编程制作电子
时钟
模拟一个电子
时钟
,它可以在任何时候被启动或者停止,并可以独立的运行。1.定义一个Clock类。它继承Label类,并实现Runnable接口。这个类
中
有一个Thread类型的clocker域,以及start()和run()方法。在run()方法
中
,每...
易语言大漠多
线程
模板多
线程
重新运
多
线程
在暂停后,采用先内部结束
线程
,再重启主线
线程
,再重新副
线程
的方法开始
线程
的重新运恢复。 511遇见易语言多
线程
大漠多
线程
1、多
线程
_重新运行 2、
时钟
事件 教程源码: .版本 2 .支持库 EThread .子...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章