什么是WINDOWS消息队列大神们帮帮忙

我现在再看WINDOWS程序设计,在第三章窗口与消息那里的39页有个将消息队列的,不大懂,能用通俗的语言解释下吗、谢谢、、还有顺便说下什么是队列消息与非队列消息

简单的说消息队列就是随着windows程序创建,操作系统自动创建一个用来装消息的容器。有很多按键可以触发消息,比如说你在客户区点击了鼠标左键(WM_LBUTTONDOWN)或者窗口大小发生了改变而窗口的style又是CS_HREDRAW | CS_VREDRAW那么也会产生一个WM_PAINT消息。。。。等等那么这些消息放在哪呢当然是放在容器里面啦。那么怎么取这个消息呢在消息循环里通过API函数GetMessage来取。取得消息后通过TranslateMessage来翻译这个消息,然后DispatchMessage发送到窗口处理过程函数。非队列消息就是说不用放进队列(容器)而直接交给窗口过程函数来处理,比如说ShowWindow显示窗口函数会产生非队列消息WM_SIZE,CreateWindow产生的WM_CREATE消息
温馨提示:答案为网友推荐,仅供参考
相似回答