窗 口
现在国内使用windows的人可能会超过90%,所以您所看到的就是都是窗口了。windows翻译过来就是窗口的意思,windows支持多个程序同时运行,程序运行,随机会弹出一个窗口(某些程序在后台运行,也可不弹出窗口,暂不管他,不要指望一开始就面面俱到,抓住一根主干,逐步细化通常是解决问题之道,解决问题之道在于复杂问题简单化,怎么简单化?就是抓住本质)。运行多个程序,就会有多个窗口。贴图示意一下:
在这里我的电脑打开了三个窗口,请注意不是打开了三个程序,事实上很多时候一个程序可以创建许多个窗口。了解窗口的概念是很重要的,因为windows程序设计很多时候是围绕窗口来设计的。
下面我们来思考一下输入输出的问题,我想,设置好程序的输入输出,时常是我设计程序的主要任务,比如说:输入一个年份,输出这个年是否是闰年;输入一个年份,输出这一年出生的人属相是什么;再如windows下输入是鼠标点击一个位置,输出是控制一个坦克或者小英雄走几步,等等。
现在我们来梳理一下,1.程序一个主要任务是控制输入输出;2.通常电脑只有一个键盘,一个鼠标用于输入,一个屏幕用于输出;3.windows下可以同时运行多个程序,弹出多个窗口。问题来了:windows下运行的多个程序是如何知道特定的输入是属于自己的窗口呢?举个例子,在上面那个图中,有三个窗口同时正在运行,这时我按下键盘的空格键,对于空格键这个输入,哪个窗口应该响应呢?
对于多任务同时运行的输入输出问题,windows的解决方案是什么呢?答案就是消息机制,下一节我们就来看看它。