MFC编程消息问题

是不是所有给某个窗口的消息都要经过系统消息队列... 是不是所有给某个窗口的消息都要经过系统消息队列 展开
 我来答
xz宏定义
2013-07-10 · TA获得超过1029个赞
知道小有建树答主
回答量:1621
采纳率:100%
帮助的人:227万
展开全部
系统要用到消息队列,它要管理一个系统消息队列和任意数目线程消息队列,每一个队列对应于一个线程。
非队列消息是直接发送到目标窗口过程的,而不通过系统消息队列和线程消息队列。windows系统一般通过发送非队列消息把影响某窗口的事件通知窗口。例如,如果用户激活一个新的应用程序窗口.windows系统就会向该窗口发送一系列的消息,包括:WM_ACTIVATE ,WM_SETFOCUS和WM_SETCURSOR,这些消息分别通知窗口:它被激活了;将通过这个窗口进行键盘输入;鼠标已移到这个窗口边框的里面了。非队列消息也有可能发生在应用程序调用一个windows系统函数时,例如,在应用程序用函数SetWindowPos来移动一个窗口之后,windows系统发送一条WM_WINDOWPOSCHANGED消息。
应用程序是调用函数SendMessage、SendNotifyMessage或SendDlgItemMessage发送消息的。
ljt20061908
2013-07-09 · TA获得超过1033个赞
知道小有建树答主
回答量:527
采纳率:87%
帮助的人:201万
展开全部
不是的,有的消息是直接给消息处理函数的PostMessage发送的消息才经过消息队列,SendMessage发送的消息都是直接给消息处理函数的。比如WM_CREATE就是直接给消息处理函数的,鼠标或者键盘消息一般是要经过消息队列的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式