windows 程序设计里,消息是什么啊,我现在感觉懂了又好像不懂,还有消息循环,
2个回答
展开全部
消息是线程、进程之间的通信方式,一个进(线)程,发出消息,接收进(线)程接收到消息之后,进行相应动作,做出反应。对于有的操作系统,消息是进(线)程之间唯一的通信渠道。传递消息的信使,通常是操作系统。
消息有点儿像人们之间的通信。
消息有向特定进(线)程发出的,也有像所有进(线)程发出的,后者称作广播。
消息的内容,通常是一些文本。其意义,是由程序自己约定的。也可以是密码。
有些消息是通用的,比如系统消息。电脑关机时,系统会向所有进(线)程发出将要关机的信息,进(线)程接到信息之后,通常立即保存数据,关闭自己。否则,系统过了一定时间之后,会强制关闭所有进(线)程,但是会造成进(线)程数据丢失。
所谓“消息循环”,实际是程序循环。
即Windows 中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。
消息有点儿像人们之间的通信。
消息有向特定进(线)程发出的,也有像所有进(线)程发出的,后者称作广播。
消息的内容,通常是一些文本。其意义,是由程序自己约定的。也可以是密码。
有些消息是通用的,比如系统消息。电脑关机时,系统会向所有进(线)程发出将要关机的信息,进(线)程接到信息之后,通常立即保存数据,关闭自己。否则,系统过了一定时间之后,会强制关闭所有进(线)程,但是会造成进(线)程数据丢失。
所谓“消息循环”,实际是程序循环。
即Windows 中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询