CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

线程的消息环怎么做?怎样实现消息处理??

楼主Elkel()2000-12-28 16:24:00 在 VC/MFC / 进程/线程/DLL 提问

我需在线程中加入消息环  
  这样做可以吗?  
  while(TRUE)  
  {  
          PeekMessage(&msg,-1,0,0,PM_REMOVE);  
          TranslateMessage(&msg);  
          WaitMessage();  
  }  
  消息处理需要有窗口过程,我的线程没有窗口,我没法使用mfc  
  怎么处理消息??? 问题点数:50、回复次数:12Top

1 楼kz(kz)回复于 2000-12-28 16:57:00 得分 20

可以,工作者线程和用户界面线程均有消息队列。你可以模仿MFC里面的WinMain的消息处理过程Top

2 楼The_east_key(东方一键)回复于 2000-12-28 16:58:00 得分 0

请到http://www.etechbase.net/advsearch.php,将你这个问题输入到检索框,然后选择准确匹配查询,应该可以帮助你解决这个问题的。Top

3 楼panda_w(好想睡啊!)回复于 2000-12-28 17:17:00 得分 0

辅助线程是没有窗口的,没有办法使用消息的,不过,你可以参考《Vc技术内幕》第四版的线程通信一文的。Top

4 楼zzh()回复于 2000-12-28 18:16:00 得分 10

你可以把主窗口的句柄指针传递当作参数传递给线程,这样,就可以在线程中处理线程了,你也可以通过函数PostThreadMessage来发送线程消息。具体用法可以参考MSDN,不过,你为什么要在线程中来处理消息呢?线程一般是用来做某一回定用处的,如果你想自己来处理WINDOWS的消息。可以看WINMAIN函数。Top

5 楼Elkel()回复于 2000-12-29 13:06:00 得分 0

to   zzh:  
  我的程序没有窗口,是一个winnt服务进程。Top

6 楼wjf(ww)回复于 2000-12-29 13:40:00 得分 20

没有窗口:  
  sitch(msg.message)  
  {  
  case   ..:  
  case   ..:  
  }  
   
  OK?Top

7 楼Elkel()回复于 2000-12-29 14:08:00 得分 0

to   wjf:  
  我的消息处理过程需要的时间较长,按这种方法做会阻塞线程。这种方法我也考虑过,并却把所有的消息处理过程都作为一个线程运行,但觉得线程太多。Top

8 楼Elkel()回复于 2000-12-29 14:10:00 得分 0

谁有更好的方法?Top

9 楼com235(com235)回复于 2000-12-29 15:01:00 得分 0

to   wjf:  
   
  你好   有空详细点吗?  
  Top

10 楼Ray_czh(打字狂人)回复于 2000-12-29 15:17:00 得分 0

自己写个MESSAGE   QUEUE就搞定了。  
  Top

11 楼Elkel()回复于 2000-12-29 15:34:00 得分 0

小弟请教Ray_czh:  
        怎么写MESSAGE   QUEUE?Top

12 楼skt642()回复于 2001-05-31 12:43:00 得分 0

83972关注!Top

相关问题

  • 在线程中处理消息
  • 在pb中如何实现多线程处理
  • 怎么样在多处理器上实现多线程?
  • 在单线程的程序中能处理window的消息吗?
  • SDK中,CreateThread()创建的线程怎么处理消息?
  • 线程--------消息?????
  • 多线程 网络通信 在计算机集群上实现并行处理
  • 怎样自定义消息。在线程运行时发出消息,主程序收到消息后处理?
  • 请问如何通过发送消息来实现子线程跟父线程之间的通讯
  • 当一个线程正在处理一个消息时,还能不能接受到其他消息?

关键词

  • 线程
  • 消息
  • 处理
  • 过程
  • 没有
  • msg
  • message

得分解答快速导航

  • 帖主:Elkel
  • kz
  • zzh
  • wjf

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo