收录日期:2019/05/22 09:13:29 时间:2016/08/28 02:02:02 标签:C++ 语言
co609 于 2013-01-21 17:03:06 编辑 在一个类中,有个while()循环,停止循环的标志在一个消息的响应函数中。问下怎么可以在收到消息后,执行消息响应函数中的内容,然后再继续执行while循环?
貌似while循环执行起来会将程序阻塞,然后就收不到消息了。
用pumpmessage貌似也不行,有时候会卡在那里不继续执行了。

用state控制你的程序,

windows的消息机制,不能让程序“定”在那里,
要不断轮循消息,让消息响应。
多线程~~~~~~
有两个进程,其中一个进程的一个线程会发送消息给另外一个进程。
另一个进程用getmessage捕获不到,这是为什么了?
发送的消息是自定义消息。
用PostMessage发送的。SendMessage发送后GetMessage也捕获不到
在你的while循环中getmessage或者peekmessage,主线程让你while阻塞了所以消息都堆在消息队列里啊。
引用 4 楼 chuachua66 的回复:
在你的while循环中getmessage或者peekmessage,主线程让你while阻塞了所以消息都堆在消息队列里啊。



while()循环中有getmessage,但是getmessage捕获不到自定义的消息是为什么?

我将发送端用postmessage发送,可以捕获自定义消息了。

但是如果在发送端用线程发送消息,为什么就会捕获不到,而用进程发就可以捕获到?
waitforobject
《Windows核心编程》
但是如果在发送端用线程发送消息,为什么就会捕获不到,而用进程发就可以捕获到? 

线程发?进程发?你指的是主线程和其他线程吧。

每个线程默认一个消息队列,你先确定你发的目的消息队列线程和你while在一个线程中。就能get到了啊。发送消息不是有hwnd么,你看看这个就知道了吧。

将枚举类型转为整型???? 向高手求救:SQL server2000远程数据库连接问题 在jsp中调用bean传递HttpServletRequest的问题 通过Owb可以从其他数据库如sql server导入数据到Oracle数据库吗?或用其他工具、方法? 请问能不能将\'11\',\'222\'作为一个参数传递给存储过程。\'\'11\'\',\'\'222\'\'好像不行的 速度太慢了,怎么样解决呀!万分火急!!!! 我是没辙了,请大虾来救我--关于Oracle+asp.net的,急!!! Win32中的服务本质是什么?怎么样把一个应用程序做成服务?? 请问能不能将\'11\',\'222\'作为一个参数传递给存储过程。\'\'11\'\',\'\'222\'\'好像不行的 请教怎样在已经开发的ACCESS应用程序中设置用户和密码?怎样控制权限?谢谢! 如何用ASP.NET对web.config里的自定义设置进行编辑? lilo是什么意思?? 探讨,在asp.net中如何做飘起来的\"层\",如何定位??? msdn里的visdata例子有问题???运行出错??? 大家好,有谁知道怎么样在2000和XP下查自己的网卡的MAC? 统计进入论坛的人数问题一侧,与其他问题不同的。高手解答! 对象的传递 请问如何把IE的\"前进\"按钮屏蔽掉?或者如何判断用户退出了当前页面? DIALOG:如何恢复前一个模态对话框的状态? 如何能得到一个远程主机(已知IP)的主机名?急!!!!! 神啊,救救我吧!\"OraOLEDBpus.dll:找不到运行此应用程序所需的某个库文件\" 在asp.net中,如何显示出server端某个路径下的全部文档? vc.net图象编程中解决画面闪烁问题 运算符重载 谁能给个direct8.1 sdk的下载地址?!---come on 真情的表白换来无尽的伤痛! 散分. 请wgf001(我心永恒)来拿分 神啊,救救我吧!\"OraOLEDBpus.dll:找不到运行此应用程序所需的某个库文件\" jbuilder中的存储过程的运用 谁能给个direct8.1 sdk的下载地址?!---come on