前言
Windows程序设计13:第一个带界面的程序。
一、窗口说明
系统中的所有能看到的都是窗口,普通的窗口是窗口,控件也是窗口,都有窗口句柄,只不过父子关系不同、样式不同而已,归根结底都是窗口。因此,我们目前使用的系统才叫做Windows。我们想在Windows系统上创建窗口,就势必会用到Windows系统提供给我们的API函数。
二、创建一个带窗口的程序
打开vs,选择新建->项目
选择Windows桌面向导,如果是低版本的vs,会有一个Win32项目,选择这个即可。我这里使用的为vs2017。
选择桌面应用程序、可编译标头,就不要选择空项目了。
点击完成即可,vs为我们默认生成了一些头文件、源文件和资源文件,实际上这就是一个最基础的带窗口的Windows应用程序。
执行一下这个默认生成的项目,会得到如下的窗口,这就是一个最基本的窗口应用程序。
三、 Windows系统的消息机制
Windows是一个消息驱动的系统,Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。需要注意的是,消息并非是抢占性的,无论事件的缓急,总是按照达到的先后顺序依次处理。缺点就是可能使一些实时外部事件得不到及时处理。
Windows可视化交互方式一般是通过窗口来实现的,窗口一般在某一个线程内创建。Windows系统通过消息机制来管理交互,消息被发送,保存,处理,一个线程会维护自己的一套消息队列,以保持线程间的独占性。队列的特点是先进先出,这种机制可能实现一种异步的需求响应过程。
总结
Windows程序设计13:第一个带界面的程序。