设为首页 加入收藏

TOP

计算机二级C++辅导:理解Windows消息机制
2014-11-23 21:44:30 】 浏览:731
Tags:计算机 二级 辅导 理解 Windows 消息 机制

  接下来谈谈什么是消息机制:系统将会维护一个或多个消息队列,所有产生的消息都回被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息循环就将控制权交给系统所以Windows可以同时进行多个任务。下面的伪代码演示了消息循环的用法:
  while(1)
  {
  id=getMessage(...);
  if(id == quit)
  break;
  translateMessage(...);
  }
  当该程序没有消息通知时getMessage就不会返回,也就不会占用系统的CPU时间。下图为消息投递模式
  



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++辅导:C++函数虚函数功能失效? 下一篇COM编程中“STA单线程套间”重入..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目