10 个解决方案
#1
http://www.cppblog.com/tx7do/archive/2007/04/11/21665.html
while (TRUE)
{
if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
}
通俗的说就是个死循环,不断的获取消息,解析消息,发送消息
while (TRUE)
{
if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
}
通俗的说就是个死循环,不断的获取消息,解析消息,发送消息
#2
消息队列 ,就是 windos的一些消息 如 WM_Pait. WM_CLose 等系统消息组成的队列,存储方式可以理解为用数组,list 或其他数据结构实现。
建议楼主去看 《 windows程序设计》里面讲得比较全面,另外 http://baike.baidu.com/view/2724978.htm
也可以看看。
建议楼主去看 《 windows程序设计》里面讲得比较全面,另外 http://baike.baidu.com/view/2724978.htm
也可以看看。
#3
每一个Window应用程序开始执行后,系统都会为该程序创造一个消息队列,它用来保存该程序创建的窗口消息:比如,点击鼠标左键,会产生WM_LBUTTONDOWN消息,系统便将这个消息存放到所属程序的消息队列中,等待程序的处理。Window将产生的消息放到消息队列中,另一方面,应用程序则通过一个消息循环不断地从消息队列中取出消息,并依次响应。而Window程序中的消息又被分为进队消息,和不进队消息;仅对消息有系统放入 程序的消息队列中,然后再从程序中取出并发送,不进队消息则在系统调用窗口过程时直接发送给窗口。
#4
仅对消息有系统放入 笔误,应该是进队消息
#5
自己实现一个队列,队列里面存储一个你自己定义的类型,然后在一个线程中不停的读取该队列中的值,对相应的值做下处理。这个就是消息队列最简单的模型。
#6
容器,队列容器。按照自己的自定义结构放入。
系统根据这个队列的内容来执行,完成用户来自不同源头得指令。
系统根据这个队列的内容来执行,完成用户来自不同源头得指令。
#7
说白了,其实就是个队列是么??
#8
哇,tiger 大神 你也来啦!! 我现在想把串口和网络套接字传过来的消息 进行保存,可以用消息队列么?或者还有其它的好点的办法呢,还有,保存的顺序问题哦?这些要怎么解决呢
#9
#10
我去~~~
#1
http://www.cppblog.com/tx7do/archive/2007/04/11/21665.html
while (TRUE)
{
if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
}
通俗的说就是个死循环,不断的获取消息,解析消息,发送消息
while (TRUE)
{
if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
}
通俗的说就是个死循环,不断的获取消息,解析消息,发送消息
#2
消息队列 ,就是 windos的一些消息 如 WM_Pait. WM_CLose 等系统消息组成的队列,存储方式可以理解为用数组,list 或其他数据结构实现。
建议楼主去看 《 windows程序设计》里面讲得比较全面,另外 http://baike.baidu.com/view/2724978.htm
也可以看看。
建议楼主去看 《 windows程序设计》里面讲得比较全面,另外 http://baike.baidu.com/view/2724978.htm
也可以看看。
#3
每一个Window应用程序开始执行后,系统都会为该程序创造一个消息队列,它用来保存该程序创建的窗口消息:比如,点击鼠标左键,会产生WM_LBUTTONDOWN消息,系统便将这个消息存放到所属程序的消息队列中,等待程序的处理。Window将产生的消息放到消息队列中,另一方面,应用程序则通过一个消息循环不断地从消息队列中取出消息,并依次响应。而Window程序中的消息又被分为进队消息,和不进队消息;仅对消息有系统放入 程序的消息队列中,然后再从程序中取出并发送,不进队消息则在系统调用窗口过程时直接发送给窗口。
#4
仅对消息有系统放入 笔误,应该是进队消息
#5
自己实现一个队列,队列里面存储一个你自己定义的类型,然后在一个线程中不停的读取该队列中的值,对相应的值做下处理。这个就是消息队列最简单的模型。
#6
容器,队列容器。按照自己的自定义结构放入。
系统根据这个队列的内容来执行,完成用户来自不同源头得指令。
系统根据这个队列的内容来执行,完成用户来自不同源头得指令。
#7
说白了,其实就是个队列是么??
#8
哇,tiger 大神 你也来啦!! 我现在想把串口和网络套接字传过来的消息 进行保存,可以用消息队列么?或者还有其它的好点的办法呢,还有,保存的顺序问题哦?这些要怎么解决呢
#9
#10
我去~~~