MFC 线程与窗体进行消息传递的时候出现的无效线程问题

原创 2013年12月02日 14:35:48

那么就是在GetMessage检索消息的时候没有发现有效的消息,而且GetMessage只是检索了一次而不是一直在检索,一次之后没有有效的消息就直接退出了,这样执行函数在返回的时候,线程随之结束:所以使用for语句:

for(;;)
 do {
  ::GetMessage(&msg, NULL,0,0);//从消息队列中进行检索有效的消息
  CString str;
  str.Format(_T("%d, 0x%x\r\n"),msg.message, msg.message);
  OutputDebugString(str);
  this->PreTranslateMessage(&msg);
  TranslateMessage(&msg);
  this->DispatchThreadMessage(&msg);
 }
 while (::PeekMessage(&msg, NULL, WM_USER,WM_USER, PM_NOREMOVE));

不知道在MFC中如何从线程工作函数中向窗口发送消息?用好一个指针就够了

实现从一个窗口向另一个窗口发送消息,使用过下面两种方法 /*方法一:通过用SDK的标准API来查找其他对话框窗口返回句柄,并且发送信息 HWND hWnd;  //通过SDK的FindWindo...
  • fg2fg3
  • fg2fg3
  • 2017年01月07日 11:24
  • 618

在MFC中从一个线程工作函数中向窗口发送消息以及窗口到窗口消息传送方法

前一段时间使用MFC写程序的时候,为了实现从一个窗口向另一个窗口发送消息,使用过下面两种方法 /*方法一:通过用SDK的标准API来查找其他对话框窗口返回句柄,并且发送信息 HWND hWnd; ...
  • wushuang443
  • wushuang443
  • 2015年05月09日 16:46
  • 759

MFC下的多线程和自定义消息收发

不仅在MFC的程序中,其他设计库如qt,也会存在运行时界面卡死的问题,导致这个问题的原因是内部存在多次循环,界面更新函数处理不过来,消息队列阻塞。为解决这一问题,多线程是首选。也有通过在单线程循环中P...
  • qwtyuiop
  • qwtyuiop
  • 2014年11月17日 21:48
  • 1208

MFC消息机制+UI线程和工作线程+模式对话框原理

MFC消息机制,UI线程,工作线程,模式对话框原理,非模式对话框原理
  • Jiangislogining
  • Jiangislogining
  • 2016年10月21日 21:23
  • 1743

如何正确的关闭 MFC 线程

一.关于MFC的线程   1.MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界面,这点要注意,UI线程也是...
  • yangbingzhou
  • yangbingzhou
  • 2014年03月12日 14:30
  • 1999

MFC主线程安全关闭子线程的方法:使用PostThreadMessage在Win32线程间传递消息

PostThreadMessage的原型是这样的 BOOL PostThreadMessage( DWORD idThread,     UINT Msg,     WPARAM wPara...
  • imxiangzi
  • imxiangzi
  • 2014年08月29日 17:28
  • 3378

MFC多线程——线程与消息队列

1、创建和终止线程   在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。   工作者线程 ...
  • andy5zhu
  • andy5zhu
  • 2013年12月14日 18:51
  • 1649

MFC子线程更改图像数据后更新主窗口图像显示方法

程序思路是由外部的输入输出控制卡发出采集图像信号,之后相机采集图像得到图像数据指针,接收图像数据指针创建成图像最后显示到MFC对话框应用程序的Picture Control控件上,同时,为了标定相机位...
  • laocunzhangxiashan
  • laocunzhangxiashan
  • 2015年08月06日 22:14
  • 1489

MFC 多线程间通信

 AfxBeginThead全局变量参数传递消息传递线程通信 目录(?)[-] 线程间的通信 线程之间的通信简介全局变量方式参数传递方式消息传递方式线程同步法 ...
  • qq61394323
  • qq61394323
  • 2014年05月08日 19:40
  • 11581

java线程间通信[实现不同线程之间的消息传递(通信),生产者和消费者模型]

谢谢,待续!
  • typa01_kk
  • typa01_kk
  • 2015年05月03日 22:36
  • 2265
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC 线程与窗体进行消息传递的时候出现的无效线程问题
举报原因:
原因补充:

(最多只允许输入30个字)